Master's thesis in Software Development: Optimizing mutation testing with Stryker
4 weken geleden
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 VoltijdMaster'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 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...
-
Master's Thesis Opportunity: Optimizing Mutation Testing
6 dagen geleden
Veenendaal, Utrecht, Nederland Info Support VoltijdCompany 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 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...
-
Faster Mutation Testing Expert Wanted
20 uur geleden
Veenendaal, Utrecht, Nederland Info Support VoltijdSchrijf 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...
-
Master's Thesis in Software Development: Front-end Expertise
1 maand 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...
-
Master's thesis in Software Development: Front-end Guidance
1 maand 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...
-
Master Thesis IT Project
2 dagen geleden
Veenendaal, Utrecht, Nederland Info Support VoltijdAt 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 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...
-
Afstudeeropdracht in DevOps Methoden
4 weken geleden
Veenendaal, Utrecht, Nederland Info Support VoltijdAfstudeeropdracht 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...
-
Master's thesis in Requirements Engineering
4 weken geleden
Veenendaal, Utrecht, Nederland Info Support VoltijdWe 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 VoltijdInfo 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...
-
Software Development Engineer
3 weken geleden
Veenendaal, Utrecht, Nederland Herwers VoltijdAbout 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...
-
Master's thesis in Software Development
4 weken geleden
Veenendaal, Utrecht, Nederland Info Support VoltijdAbout 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 VoltijdSustainable 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...
-
Master's thesis in Requirements Engineering
4 weken geleden
Veenendaal, Utrecht, Nederland Info Support VoltijdAbout 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...
-
Afstudeeropdracht in DevOps Methoden
1 maand geleden
Veenendaal, Utrecht, Nederland Info Support VoltijdAfstudeeropdracht 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...
-
Afstudeeropdracht in DevOps Methoden
4 weken geleden
Veenendaal, Utrecht, Nederland Info Support VoltijdAfstudeeropdracht 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...
-
Master's thesis in Requirements Engineering
3 weken geleden
Veenendaal, Utrecht, Nederland Info Support VoltijdMaster'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...