On the inference of configuration structures from source code
ICSE '94 Proceedings of the 16th international conference on Software engineering
Understanding class hierarchies using concept analysis
ACM Transactions on Programming Languages and Systems (TOPLAS)
Concept Analysis for Module Restructuring
IEEE Transactions on Software Engineering
Inference of object-oriented design patterns
Journal of Software Maintenance: Research and Practice
Locating Features in Source Code
IEEE Transactions on Software Engineering
Using a Concept Lattice of Decomposition Slices for Program Understanding and Impact Analysis
IEEE Transactions on Software Engineering
Concept similarity in Formal Concept Analysis: An information content approach
Knowledge-Based Systems
Hierarchical program representation for program element matching
IDEAL'07 Proceedings of the 8th international conference on Intelligent data engineering and automated learning
Analysis of early aspects in requirements goal models: a concept-driven approach
Transactions on aspect-oriented software development III
Similarity measures in formal concept analysis
Annals of Mathematics and Artificial Intelligence
Ontology-based concept similarity in Formal Concept Analysis
Information Sciences: an International Journal
Combining concept lattice with call graph for impact analysis
Advances in Engineering Software
Hi-index | 0.00 |
Given a binary relationship between objects and attributes,concept analysis is a powerful technique to organizepairs of related sets of objects and attributes into a conceptlattice, where higher level concepts represent generalfeatures shared by many objects, while lower level conceptsrepresent the object-specific features. Concept analysis wasrecently applied to several software engineering problems,such as: restructuring the code into more cohesive components,identifying class candidates, locating features in thecode by means of dynamic analysis, reengineering class hierarchies.This tutorial provides the background knowledgerequired by such applications. Moreover, the methodologicalissues involved in the different applications of this techniqueare considered by giving a detailed presentation ofthree of them: module restructuring, design pattern inferenceand impact analysis based on decomposition slicing.The tutorial is concluded by an overview on other kinds ofapplications.