| Title |
Automatic extraction of features and generation of feature models from Java programs |
| Another Title |
Automatinio Java programų požymių gavimo ir požymių modelių kūrimo metodas. |
| Authors |
Paškevičius, Paulius ; Damaševičius, Robertas ; Karčiauskas, Eimutis ; Marcinkevičius, Romas |
| DOI |
10.5755/j01.itc.41.4.1108 |
| Full Text |
|
| Is Part of |
Informacinės technologijos ir valdymas = Information technology and control.. Kaunas : Technologija. 2012, t. 41, Nr. 4, p. 376-384.. ISSN 1392-124X. eISSN 2335-884X |
| Keywords [eng] |
Program analysis ; Reverse engineering ; Feature modelling ; Model generation |
| Abstract [eng] |
Feature modelling is a key technique for identifying common and variable features in software (software component families). The result of feature modelling is a feature model: a concise specification of product features and their relationships. Feature models have been proven to be useful for software variability modelling and management. However, there is a wide gap between feature models and program source code. Here we focus on reverse engineering of source code to feature models. We present a framework for the automated derivation of feature models from the existing software artefacts (components, libraries, etc.), which includes a formal description of a feature model, a program-feature relation meta-model, and a method for feature model generation based on feature dependency extraction and clustering. Feature models are generated in Feature Description Language (FDL) and as Prolog rules. |
| Published |
Kaunas : Technologija |
| Type |
Journal article |
| Language |
English |
| Publication date |
2012 |
| CC license |
|