Work Packages

work-packages-structure
The goal of the first work package is to design and implement a shared representation for the various types of information about the software under modernisation that both the pattern mining (WP2) and pattern matching (WP3) algorithms of our assistant take as input.
The goal of this second work package is to explore pattern mining algorithms capable of working on the syntactic, semantic and change data stored in the shared meta-model of WP1. More specifically, we will design and implement a graph mining tool that can operate on that information to discover, respectively, coding idioms, common usage patterns and edit patterns.

The goal of the third work package is to realize the actual assistance that our prototype will offer to modernisation engineers in program comprehension, anomaly detection, and program modernisation activities.
This entails designing and implementing an assistance-appropriate user interface, as well as the underlying foundation of increasingly sophisticated assistance-specific pattern matching algorithms.

The objective of this work package is to evaluate the support of the INTiMALS prototype within the industrial context of Raincode Labs on each of the three identified use cases for such a pro-active modernisation assistant (i.e., UC1: discovering syntactic coding idioms and conventions in legacy systems, UC2: discovering usage patterns and violations of those patterns, and UC3: discovering edit patterns from past changes to legacy systems). This evaluation will proceed in lockstep with the development of the scientific-technological results. In the first, second, and third year of the project, evaluation will therefore focus on INTiMALS' support for idioms & coding conventions, usage patterns, and edit patterns respectively.