Master's thesis in Software Development: Optimizing mutation testing with Stryker
3 weken geleden
Master's thesis in Software Development: Optimizing mutation testing with Stryker
Mutation 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 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 tailored to your graduation period
- Support from our academic Research center
- 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 introducing mutants (bugs) into the production code and running the tests. If the tests pass for a given mutant, there might be a missing test case. The mutant 'survived' in that case. If at least one of the tests fails, then 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 VoltijdMaster's Thesis Opportunity in Software DevelopmentInfo Support is seeking a talented master's student to join our team and work on a challenging project focused on optimizing mutation testing with Stryker.About the ProjectMutation testing is a crucial aspect of ensuring the quality and reliability of software systems. Stryker, an open-source mutation...
-
Veenendaal, Utrecht, Nederland Info Support VoltijdMaster's Thesis Opportunity at Info SupportWe are seeking a talented master's student to join our team at Info Support and work on a challenging project related to mutation testing with Stryker.About the ProjectMutation testing is a crucial aspect of ensuring the quality of software. Stryker Mutator is an open-source framework that helps developers measure...
-
Veenendaal, Utrecht, Nederland Info Support VoltijdMaster's Thesis Opportunity in Software DevelopmentWe are seeking a talented master's student to join our team at Info Support and work on a challenging project related to mutation testing with Stryker.About the ProjectMutation testing is a crucial aspect of ensuring the quality of software. Stryker Mutator, an open-source framework, is widely used for this...
-
Veenendaal, Utrecht, Nederland Info Support VoltijdMaster'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 VoltijdMaster'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 the performance can be increased and...
-
Veenendaal, Utrecht, Nederland Info Support VoltijdAan 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 VoltijdMaster'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...
-
Master's thesis in Software Development
4 weken geleden
Veenendaal, Utrecht, Nederland Info Support VoltijdAbout the Research ProjectWe are looking for a talented researcher to join our team at Info Support. As a researcher, you will be working on a master's thesis project that focuses on analyzing the differences in sprint results within and across teams. Your goal will be to investigate which factors contribute to these differences and obtain guidelines for...
-
Afstudeeropdracht in DevOps Methoden
1 maand geleden
Veenendaal, Utrecht, Nederland Info Support VoltijdDe opdrachtWij zoeken een afstudeerder om onderzoek te doen naar de implementatie van Mutant Schemata in Java. Dit is een alternatief voor het huidige standaard PITest. Ons doel is om de voordelen en nadelen van deze techniek te evalueren en een prototype te ontwikkelen. Dit werk kan bijdragen aan verbeteringen in mutation testing en de basis vormen voor...
-
Master's Thesis in Software Development: Front-end Expertise
3 weken geleden
Veenendaal, Utrecht, Nederland Info Support VoltijdAbout 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 VoltijdJob DescriptionWe are seeking a talented master's student to join our team at Info Support and work on a challenging project that will contribute to the digital transformation of the pension industry. In this master's thesis, you will research and develop a system to automate the conversion of actuarial calculations from Excel files to high-performance...
-
Afstudeeropdracht in DevOps Methoden
2 maanden geleden
Veenendaal, Utrecht, Nederland Info Support VoltijdDe OpdrachtAls Afstudeeropdracht bij Info Support ga je aan de slag met het onderzoeken van een nieuw alternatief voor het huidige mutation testing framework voor Java, PITest. Je taak is het analyseren van Mutant Schemata in Java, een techniek die enkele nadelen kent, zoals onnauwkeurigheid, onbereikbare mutanten en performance overhead. Je moet de voor- en...
-
Master's Thesis in Software Development: Front-end Guidance
2 maanden geleden
Veenendaal, Utrecht, Nederland Info Support VoltijdMaster's Thesis in Software Development: Front-end GuidanceInfo Support is seeking a talented master's student to conduct a study on front-end development guidance. The goal is to understand the knowledge gaps in creating modern front-end applications and to develop a solution to address these gaps.Key Responsibilities:Design and conduct a study to determine...
-
Master's Thesis in Software Development: Front-end Innovation
2 maanden geleden
Veenendaal, Utrecht, Nederland Info Support VoltijdAbout the RoleInfo Support is seeking a highly motivated and skilled individual to conduct a master's thesis in software development, focusing on front-end guidance. The successful candidate will have the opportunity to work on a challenging project that aims to enhance front-end development guidance by understanding the knowledge gaps in creating modern...
-
Veenendaal, Utrecht, Nederland Info Support VoltijdAbout the AssignmentIn this master's thesis, you will research and develop a system to automate the conversion of actuarial calculations from Excel files to high-performance code. This project is part of the 'Van GRIJSpensioen naar GROENpensioen' graduation project, which aims to give the pension industry a digital boost by optimizing digital infrastructures...
-
Veenendaal, Utrecht, Nederland Info Support VoltijdAbout the Master's ThesisWe are seeking a talented master's student to join our team at Info Support and work on a challenging project that will contribute to the development of high-performance code for pension actuarial calculations. In this thesis, you will research and develop a system to automate the conversion of actuarial calculations from Excel files...
-
Master's thesis in Requirements Engineering
1 maand geleden
Veenendaal, Utrecht, Nederland Info Support VoltijdAbout the JobWe are seeking a highly motivated and skilled Master's thesis student to join our team at Info Support. As a research assistant, you will work closely with our experienced professionals to explore innovative solutions for complex software issues in the transportation sector. Your primary focus will be on developing and implementing data analysis...
-
Master's thesis in Software Development: Front-end Guidance
3 weken geleden
Veenendaal, Utrecht, Nederland Info Support VoltijdInfo 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...
-
Schaalbare Software Architectuur Specialist
2 maanden geleden
Veenendaal, Utrecht, Nederland Info Support VoltijdDe OpdrachtAls Afstudeeropdracht bij Info Support ga je aan de slag met het onderzoeken van een nieuw alternatief voor het huidige mutation testing framework voor Java, PITest. Je taak is het analyseren van Mutant Schemata in Java, een techniek die enkele nadelen kent zoals onnauwkeurigheid, onbereikbare mutanten en performance overhead. Je moet de voor- en...
-
Veenendaal, Utrecht, Nederland Info Support VoltijdDe 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...