Bachelor/ Master Internship: Code Smells for Model Driven Design
Investigate existing tools and methodologies for identifying model smells/quality in software
Job description
Code smells can be good indicators of poorly designed programs. While lots of resources are available on code smells for text-based programming, most embedded software developed by DAF is developed using Model Driven Design (MDD). In a previous assignment, a student researched code smells and translated them to MDD and even created some specific Model Smells from scratch.
They also made a basic tool that can check for model smells in our models, but it only addresses a limited range of simple model smells. This part II aims to enhance the existing tool.
This task includes:
- Investigate existing tools and methodologies for identifying model smells/quality in software
- Determine criteria for assessing the presence of model smells
- Research and develop algorithms and best practices for detecting complex model smells
- Use a combination of Python and Matlab script to enhance the existing tool, implementing new algorithms and detection methods
- Test the tool extensively, using actual models, to ensure identification of model smells and validating the algorithms
- Document the development process, including methodologies used, design decisions made, and the overall functionality of the enhanced tool
- Extend the tool so it can also dynamically check for issues like signal saturation, a branch that is never reached, etc.
- Explore use cases for modifying models based on some analysis results generated by the tool
Your profile
For this assignment we are looking for a Bachelor or Master level student ICT, preferably Embedded profile.
You possess the following competences:
- Cooperation
- Creativity
- Planning
- Organizing
- Problem solving.
Department
You will be part of an experienced international team of the Platform Development group of DAF Embedded Engineering that is located in our awesome new office in Eindhoven, the Netherlands.
DAF Embedded Engineering is primarily located in Eindhoven as part of PACCAR Electronics. The rest of our department is located in Renton (near Seattle, USA). Our location in Eindhoven has about 200 highly skilled people today. Together with our colleagues in Renton we deliver world class engineering in the domains of powertrain controllers and vehicle controllers.
The products developed within PACCAR Electronics are applied on DAF trucks but also in the famous PACCAR brands Kenworth and Peterbilt. Through component sales our products are also used by leading bus and coach manufacturers.
We offer
- A view behind the scenes at a large international corporation;You will get a lot of freedom and responsibility;
- We are open to your initiatives and depending on the assignment you see your results back in the workplace;
- An experienced coach and supervisor who can teach you a lot and is willing to help you with your assignment;
- After your graduation, you will have the opportunity to start your career at DAF;
- An internship wage of € 375,- Bachelor and € 450,- Master per month on full-time base;
- A travel allowance, if you don’t have a student travel product (provided by the Dutch government);
- A housing allowance, if you temporarily rent a room near DAF.
Would you like to know more about the experiences of other students? Here you can read stories of our former interns.