Master's thesis in Software Development: Optimizing mutation testing with Stryker

4 weken geleden


Veenendaal, Utrecht, Nederland Info Support Voltijd

Master's thesis in Software Development: Optimizing mutation testing with Stryker

Mutation testing is a method to measure the effectiveness of unit tests. Stryker Mutator, an open-source mutation testing framework by Info Support, is already fast, but there is room for improvement. Your task is to identify areas where the performance can be increased and develop methodologies to speed up mutation testing.

Required skills

  • Software Architecture
  • Software Development Methodologies
  • Open Source

What you will get

  • A challenging assignment in 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

Mutation testing frameworks measure the effectiveness of unit tests by inserting mutants (bugs) into the production code and running the unit tests. If the tests pass for a given mutant, there might be a missing test case. If at least one of the tests fails, the mutant is 'killed'. The percentage of killed mutants is referred to as the 'mutation score' and is a metric for test effectiveness.

At Info Support, we maintain Stryker Mutator, an open-source mutation testing framework. It consists of 3 flavors: Stryker.NET (C#), Stryker4s (Scala), and Stryker (for JavaScript and friends). For more information, see.

There are many ways to introduce mutants into the source code. Mutating sources statement by statement is a logical choice, but not good for performance as the codebase needs to be recompiled or reloaded after every mutation. Mutation switching can provide a solution to speed up the process. With mutation switching, all mutants are compiled into the codebase at once and switched on one-by-one at runtime. In the case of Stryker.NET and Stryker4s, this has resulted in a significant performance boost.

We would like to increase the performance of Stryker even further. Research will focus on finding areas where improvements can be made and/or developing methodologies for speeding up mutation testing.

About Info Support Research Center

We anticipate upcoming and future challenges and ensure 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 organization 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.

What does Info Support offer you during your graduation period?

Of course, we offer you an excellent package of graduation conditions with various options. These include:

  • Laptop, all necessary tools, and development environments to successfully carry out your assignment
  • A graduation allowance, where you have the choice of: € 1000 gross per month€ 500 gross per month + lease car with fuel card€ 600 gross per month + accommodation in Veenendaal

During your graduation internship, you will be included in one of our business units and in our Research Center. This will give you a good understanding of the developments within our projects and our research projects.

In addition, Info Support offers you:

  • A challenging master's thesis at a solid, growing, and financially healthy company
  • Professional and experienced guidance, hybrid working
  • A graduation program with, among other things, training sessions, knowledge evenings, project visits, activities, and team, unit, and company outings
  • Experimentation with new products and releases that are in the pre-release phase
  • Brainstorming with other graduates and IT colleagues who are collegial and passionate
  • Potential for a permanent position in our IT Top Traineeship program

About Info Support

Info Support specializes in custom software, data/AI solutions, management, and training and is active in the Finance, Industry, Agriculture, Food & Retail, Mobility & Public, and Healthcare sectors. We provide solid and innovative solutions for complex and critical software issues. Our headquarters are located in Veenendaal (NL) and Mechelen (BE). At present, approximately 500 employees are employed by Info Support.

Info Support's working method is characterized by a number of core values: solidity, integrity, craftsmanship, and passion. These core values are intertwined in our work and the way we interact with each other. This year, we were also named a Top Employer in the Netherlands

To ensure that all employees are always up to date with the latest developments, Info Support has an in-house knowledge center that eagerly satisfies the hunger for more or different knowledge and skills.

Procedures

  • 1
  • 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.
  • 2
  • Assessment Gaan we verder? Dan doe je een assessment van je professionele kennis en persoonlijkheid (capaciteit, competenties en motieven).
  • 3
  • Selectie interview Vervolgens plannen we een selectie interview waarin we dieper ingaan op je professionele kennis en je persoonlijkheid.
  • 4
  • De ondertekening van een contract Verloopt alles positief dan ontvang je een contractaanbieding. Zijn we het eens? Dan starten we de pre-employment screening en nodigen we je uit voor de tekenmomenten.

Ontmoet Info Supporters



  • Veenendaal, Utrecht, Nederland Info Support Voltijd

    Master's thesis in Software Development: Optimizing mutation testing with StrykerMutation testing is a method to evaluate the effectiveness of unit tests. Stryker Mutator, an open-source mutation testing framework by Info Support, is already fast, but there is room for improvement. Your task is to identify areas where the performance can be increased and...


  • Veenendaal, Utrecht, Nederland Info Support Voltijd

    Master's thesis in Software Development: Optimizing Mutation Testing with StrykerMutation testing is a method to measure the effectiveness of unit tests. Stryker Mutator, an open-source mutation testing framework by Info Support, is already fast, but there is room for improvement. Your task is to identify areas where improvements can be made and/or develop...


  • Veenendaal, Utrecht, Nederland Info Support Voltijd

    Company OverviewInfo Support is a leading provider of custom software solutions, data/AI solutions, management, and training. Our team is passionate about delivering innovative and effective solutions for complex software issues.SalaryWe offer a competitive salary package, including €1000 gross per month, with the option to choose from additional benefits...


  • Veenendaal, Utrecht, Nederland Info Support Voltijd

    Aan Info Support is gezocht naar een student om een masterproef te doen in de softwareontwikkeling. Je gaat onderzoeken hoe de prestaties van de open-source mutation testing framework Stryker Mutator kunnen worden verbeterd.Wat ga je doen?Je gaat in onderzoek naar de gebieden waar verbeteringen kunnen worden gerealiseerd om de prestaties van Stryker Mutator...


  • Veenendaal, Utrecht, Nederland Info Support Voltijd

    Master's Thesis opdracht We Info Support zijn op zoek naar een medewerker die zich wil inzetten voor een Master's Thesis opdracht in de Softwareontwikkeling. De opdracht bestaat uit het verbeteren van de prestaties van Stryker Mutator, een open-source mutation testing framework. Wat doe je? Je gaat onderzoek doen om te zien waar verbeteringen kunnen...


  • Veenendaal, Utrecht, Nederland Info Support Voltijd

    Schrijf een Master's thesis in Software Development: Met Stryker sneller mutatie testen Informatie aanvragen over het script en de techniek voor deze sollicitatie is niet mogelijk. Mutatietesten zijn een manier om te meten hoe effectief je unit tests zijn. De open-source mutatietestframework Stryker Mutator van Info Support is al snel, maar dat...


  • Veenendaal, Utrecht, Nederland Info Support Voltijd

    About the Master's ThesisWe are seeking a talented individual to conduct a master's thesis in software development, focusing on front-end guidance. This exciting project will involve researching and developing innovative solutions to enhance our front-end development capabilities.Job DescriptionThe successful candidate will design and conduct a study to...


  • Veenendaal, Utrecht, Nederland Info Support Voltijd

    Info Support is looking for a talented master's student to conduct a study on front-end development guidance. As a master's thesis student, you will work closely with our research team to identify knowledge gaps in creating modern front-end applications.We aim to enhance front-end development guidance by understanding our teams' knowledge gaps in creating...

  • Master Thesis IT Project

    2 dagen geleden


    Veenendaal, Utrecht, Nederland Info Support Voltijd

    At Info Support, you have the opportunity to conduct your own research question during your master's thesis. Our research center will provide you with professional guidance and support throughout the process.SalaryWe offer a competitive salary package, including a gross monthly compensation of €1,000 or €500 + lease car or €600 + living space. This is...


  • Veenendaal, Utrecht, Nederland Info Support Voltijd

    De OpdrachtWe zoeken een afstudeerder voor een opdracht in softwareontwikkeling waarbij je de mogelijkheden van hot reload onderzoekt en implementeert in ons mutation test framework, Stryker.Hot reload kan de prestaties van Stryker verbeteren door alleen de noodzakelijke delen van de code opnieuw te compileren en irrelevante unit tests te verwijderen. Je...


  • Veenendaal, Utrecht, Nederland Info Support Voltijd

    Afstudeeropdracht in DevOps MethodenOnderzoek de implementatie van Mutant Schemata in Java, een alternatief voor de huidige standaard, PITest. Analyseer de voor- en nadelen van deze techniek ten opzichte van PITest en ontwikkel een prototype. Dit werk kan bijdragen aan verbeteringen in mutation testing en de basis vormen voor toekomstige open-source...


  • Veenendaal, Utrecht, Nederland Info Support Voltijd

    We are looking for a talented Master's thesis student to join our team at Info Support. As a software development expert, you will be working on a challenging project that focuses on business excellence. Your task will be to analyze the differences in sprint results within and across teams, and to investigate which factors contribute to these differences....


  • Veenendaal, Utrecht, Nederland Info Support Voltijd

    Info Support offers a Master's thesis opportunity in Requirements Engineering for a motivated student.About the ProjectThe Dutch government promotes Mobility as a Service (MaaS), emphasizing on-demand mobility over ownership. Numerous companies now offer MaaS apps. Info Support seeks insight into the market's evolution and whether providers have...


  • Veenendaal, Utrecht, Nederland Herwers Voltijd

    About the RoleWe are seeking an experienced Software Development Engineer to join our team at {company}.ResponsibilitiesDesign, develop, and test software applications.Collaborate with cross-functional teams to identify and prioritize project requirements.Ensure high-quality software delivery through thorough testing and debugging.Stay up-to-date with the...


  • Veenendaal, Utrecht, Nederland Info Support Voltijd

    About the Research ProjectWe are looking for a talented master's student to join our research team at Info Support. As a software engineer, you will be working on a custom software development project that aims to improve the efficiency and effectiveness of our software solutions.The project involves analyzing the differences in sprint results within and...


  • Veenendaal, Utrecht, Nederland Info Support Voltijd

    Sustainable Energy ManagementWe face a significant challenge in transitioning to sustainable energy sources while optimizing the existing infrastructure. To achieve this, we need to develop innovative solutions that can efficiently integrate renewable energy sources into our energy grids.As a Data Scientist, your task will be to develop and implement a deep...


  • Veenendaal, Utrecht, Nederland Info Support Voltijd

    About the AssignmentThis master's thesis focuses on the pension sector, where professionals from various backgrounds and languages must collaborate. The goal is to develop guidelines that help teams maintain a consistent business language, avoiding misunderstandings and unnecessary rework.The concept of ubiquitous language from Domain-Driven Design is at the...


  • Veenendaal, Utrecht, Nederland Info Support Voltijd

    Afstudeeropdracht in DevOps MethodenOnderzoek de implementatie van Mutant Schemata in Java, een alternatief voor de huidige standaard, PITest. Ondanks de kracht van bytecode mutatie kent het nadelen zoals onnauwkeurigheid, onbereikbare mutanten en performance overhead. Jouw taak is het analyseren van deze techniek, de voor- en nadelen ten opzichte van PITest...


  • Veenendaal, Utrecht, Nederland Info Support Voltijd

    Afstudeeropdracht in DevOps MethodenOnderzoek de implementatie van Mutant Schemata in Java, een alternatief voor de huidige standaard, PITest. Ondanks de kracht van bytecode mutatie kent het nadelen zoals onnauwkeurigheid, onbereikbare mutanten en performance overhead. Jouw taak is het analyseren van deze techniek, de voor- en nadelen ten opzichte van PITest...


  • Veenendaal, Utrecht, Nederland Info Support Voltijd

    Master's thesis in Requirements EngineeringAt Info Support, we are offering a challenging master's thesis opportunity in the field of Requirements Engineering. The goal of this thesis is to analyze and compare traditional, remote, and hybrid requirements elicitation techniques. You will be working on a comprehensive analysis of three categories of...