Master's thesis: Architecture reverse-engineering from code and runtime information

Creating a complete overview of the architecture of the system by using source code, infrastructure-as-code configuration files and runtime information. Is that possible? That is what you need to find out during this challenging research assignment.

Solliciteer direct

Required interest(s)

  • (Static) analysis
  • Distributed systems

What do you get

  • A challenging assignment within a practical environment
  • € 1000 compensation, € 500 + lease car or € 600 + living space
  • Professional guidance
  • Courses aimed at your graduation period
  • Support from our academic Research center at your disposal
  • Two vacation days per month

What you will do

  • 65%  Research
  • 10%  Analyze, design, realize
  • 25%  Documentation

In web-scale systems comprising of many different services the architecture may not always be clear. There may be clear communication paths, for example an HTTP call to a different service, but also less-clear paths, for example an event through a message broker.

Over time, the actual architecture of the system can deviate from the initial plan. Also, there may be new communication paths (and thereby dependencies between services). It is important to have a complete overview of the system architecture to make informed decisions on changes to the architecture or individual services.

We would like to use source code, infrastructure-as-code configuration files and runtime information to create a complete overview of the architecture of the system. This information may be enriched to show all related services and communication from a single operation by an end-user.

About Info Support Research Center

We anticipate on upcoming and future challenges and ensures our engineers develop cutting-edge solutions based on the latest scientific insights. Our research community proactively tackles emerging technologies. We do this in cooperation with renowned scientists, making sure that research teams are positioned and embedded throughout our organisation and our community, so that their insights are directly applied to our business. We truly believe in sharing knowledge, so we want to do this without any restrictions.

Read more about Info Support Research here.

Procedures

  1. 1
  2. Kennismakingsgesprek

    Na je sollicitatie plannen we iets in en bespreken je (studie) loopbaan, interesses en ambities. We vertellen je over Info Support en jij kan al je vragen stellen.

  1. 2
  2. Beoordelingen

    Gaan we verder? Dan doe je een assessment van je professionele kennis en persoonlijkheid (capaciteit, competenties en motieven).

  1. 3
  2. Selectie interview

    Vervolgens plannen we een selectie interview waarin we je professionele kennis en persoonlijkheid verdiepen.

  1. 4
  2. De ondertekening van een contract

    Loopt alles positief dan ontvang je een contractaanbieding en een uitnodiging voor de tekenmomenten.