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 Download
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 CC license description