
SE‐FCA: A Model of Software Evolution with Formal Concept Analysis
Author(s) -
Sun Xiaobing,
Li Bixin,
Li Bin,
Chen Ying
Publication year - 2015
Publication title -
chinese journal of electronics
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.267
H-Index - 25
eISSN - 2075-5597
pISSN - 1022-4653
DOI - 10.1049/cje.2015.01.003
Subject(s) - computer science , software evolution , relation (database) , formal concept analysis , software , program comprehension , software engineering , software development , software system , data mining , theoretical computer science , artificial intelligence , programming language , software construction , algorithm
Softwares are naturally evolved to cope with various changing system requirements. Software evolution includes a series of activities to analyze, assess, and validate the changes. This paper proposes an integrated software evolution model, namely SE‐FCA, to support four core software evolution activities: program comprehension, change impact analysis, regression testing, and fault localization. These four activities are integrated and supported under the formal concept analysis technique, which is efficient to deal with the relation between entities and entity properties to provide a remarkable insight into the structure of the original relation. These activities are evaluated in a unified empirical environment. The empirical study shows the effectiveness of these activities under the SEFCA model.