Developing a Generic Pattern-Based Ecore Library

Since the earliest days of programming, software reuse has been practiced. It had started by reusing source code fragments and evolved towards design principles and pattern. However, for state-of-the-art model-driven software engineering processes, only little tool-support is available which fosters reuse. This thesis proposes a novel approach for linking domain models on various relationship levels. These relationship levels are analyzed to establish a common terminology used to characterize conceptual solutions within domain modeling. In addition, they can be used to build powerful knowledge bases containing both technical and semantic domain knowledge. For domain novices, they provide domain anchors easing the eort to get over the initial hurdle of domain modeling. Along this conceptual approach, a prototype is developed which makes a simpletouse model repository available and implements above-mentioned approach. This prototype bases on technologies that are seamlessly-integrable into the Eclipse IDE to thereby addresses a large community of software developers. Altogether, this thesis aims to achieve a higher comprehensibility and quality in domain modeling by preserving reusable domain knowledge to thereby shape the next level of software reuse.

Project information

Status:

Finished

Thesis for degree:

Master

Student:

Christian Fuchs

Supervisor:
Id:

2011-008