facebook tracking

Master's Thesis: Model evolution and compatibility

About us

Omegapoint is an employee-owned competence company. Our academic roots have shaped our culture, which is characterized by co-determination and high competence. At Omegapoint, there is nothing strategically more important than our employees and our culture of competence.

One of our dreams at Omegapoint is to be a valuable link between university and business. With advanced assignments, which are on the verge of research, we become an important forum for skills development and a natural first choice for new graduates.

At Omegapoint, we operate within many different domains, such as banking, finance, insurance, government, defence and many more. In each domain, we deliver full stack solutions; frontend, backend, security and QA.

Background

In contemporary microservice architectures with message passing, the evolution of API models is enabled by the expand-and-contract-pattern. Binary compatibility must be maintained between the provider and consumer of an API until all consumers have adapted to an upcoming breaking API change. Maintaining the variants that constitute the API versions is unintuitive for developers, and potentially dangerous for consumers. The unintuitive process can be aided by categorizing evolution patterns and structuring invariants on the evolving models. Using Design by contract and Domain-driven design together with state of the art Java serialization libraries it should be possible to create a DSL or library that can support developers with model evolution related to expand-and-contract. Such a DSL/library would aid developers maintain parallel API versions in complex environments with multiple consumers, enabling interoperability for robust scalable systems, comprehensibility for developers, and traceability for breaking changes.

Objectives 

  • Studying evolution patterns
  • Formalizing the problem
  • Create a taxonomy of evolution patterns and a DSL/library that aids developers with applying the pattern

 

You

Experience in Java is required.
Keywords: language engineering, software evolution, cloud, formal languages, compiler construction, functional programming, model-driven engineering

 

Apply

Eller vet du någon som skulle passa ännu bättre? Berätta för dem.

Kompetensområden

Stockholm

Regeringsgatan 56
103 62 Stockholm Vägbeskrivning info@omegapoint.se 08-545 106 90

Om Omegapoint

Vår kultur

Omegapoint är ett medarbetarägt kompetensbolag. Våra akademiska rötter har format vår kultur, som präglas av medbestämmande och hög kompetens. På Omegapoint finns det ingenting som är strategiskt viktigare än våra medarbetare och vår kompetenskultur.

Utveckling

Genom att utvecklas med våra medarbetare och kunder bygger vi företaget Omegapoint. För oss handlar utveckling om nyfikenhet och en vilja att lära av varandra. Vi utbyter kontinuerligt kunskap och erfarenheter för att skapa nya insikter och se nya idéer födas. Kompetensutveckling är hjärtat i vårt bolag.

Öppenhet

På Omegapoint är vi generösa och delar gärna med oss. Vi är öppna för att lära oss nya saker och vill se nya idéer födas som resultat av samverkan. På vår arbetsplats har vi respekt för individen och öppenhet kring information, beslut och idéer. Vi strävar efter att skapa ett klimat där alla vågar fråga och alla vågar och vill dela med sig.

Engagemang

Att vara engagerad innebär för oss en vilja att lära, att ta initiativ och att aktivt bidra till utveckling. Vi tar oss an våra uppgifter med entusiasm och en vilja att göra det där lilla extra. Vårt genuina engagemang skapar förutsättningar för långsiktiga relationer med både medarbetare och kunder.

 

Jobbar du redan på Omegapoint?

Var med i rekryteringen och hitta din nästa kollega!

email
@omegapoint.se
Teamtailor

Rekryteringsverktyg från Teamtailor