Variability Modelling Challenges from the Trenches of an
Open Source Product Line Re-Engineering Project
Variability models and feature diagrams have become commonplace and ongoing research keeps on improving their expressiveness, formalisation and automation. Thus reports on their use in real projects is needed. This article presents the challenges the were encountered during the re-engineering of the PloneMeeting, an open source application. The main challenges that were osberved were the missing definitions of feature labels and unclear modelling view points.
The necessity of representing features and the difficulty of making diagrams and constraints resistant to change and the risks of using feature attributes to represent the sets of subfeatures.
The study shows the limitations of current constructs and calls for both language and methodological improvements.
The Model-Driven approach is being applied to the business domain and the research shows hot to transform the business domain models to software application with different paradigms.
The infrastructure of software systems today is the database and the Model-Driven approach works with the database as a business domain factor. This article present the Model-Driven approach to perform the re-engineering of the database and build a framework that is based on the current framework.
The software systems today have an increasing amount of data and this poses a new challenge for re-engineering and reverse engineering research, The effect of previous research has to be built on and be augmented by technical concerns using meta-modeling and analysis techniques.
The grammar from compiler can be extracted if the compilers is designed very carefully.
Thus we can re-engineer the extracted grammar and geared it towards re-engineering.
Thus we can create a software renovation factory from the re-engineered grammar.
Once this is done we have a generic analysis,...