Generalisation of custom functionality

Here you find the details for the internship named "Generalisation of custom functionality" in the company MIPS.

Name: Generalisation of custom functionality
Company: MIPS

DaVinci is a desktop application using a SQL Server database. DaVinci is a LIMS (laboratory information management system) specifically used for pathology labs. DaVinci and its subsystems are written in C# \ VB.NET. Our DaVinci application allows to be customized on a per customer basis. This is done by a plugin system where a custom dll-file is loaded which contains implementations for multiple interfaces. Recently a type of rule engine was developed which enables more automation in DaVinci without requiring specific development work in the adapters.

The project would follow these steps:
- Learn how the adapter system works
- Learn how the rule engine works
- Analyse the implementation of the adapters and identify what could be generically implemented.
- Based on the output of the previous step, you either:
o Implement the behaviour in the rule engine
o Extend the rule engine so the behaviour can be implemented
o Extract the behaviour in parametrized generic methods which are called from the adapter

Development languages are C#/VB.NET in .NET Framework 4.8
Communication language : Dutch and English

Target profiles:
  • Burgerlijk Ingenieur - Computer Science Engineering
  • Computer Science
  • Engineering Technology - IT (Industrieel Ingenieur)
In industries:
  • IT
Required special knowledge:

Duration: Minimum 3 weeks
Paid: Nee
Net wage: -
Foreign: Nee