We describe a general technique for identifying modules in programs that do not designate them explicitly. The method is based on concept analysis --- a branch of lattice theory that can be used to identify similarities among a set of objects based on their attributes. We discuss how concept analysis can identify potential modules using both "positive" and "negative" information. We present an algorithmic framework to construct a lattice of concepts from a program, where each concept represents a potential module. We describe an algorithm that, given a concept lattice, identifies possible ways of partitioning the program into modules. We discuss a prototype implementation and some results on small and medium-sized progra...
: Formal Concept Analysis (FCA) is a mathematical theory which tries to structure and formalise conc...
International audienceFormal Concept Analysis (FCA) is a data analysis framework which extracts a la...
In a previous study we proceeded to the remodularization architecture based on classes and packages ...
We describe a general technique for identifying modules in programs that donot designate them explic...
Concept analysis transforms any relation between ‘lob-jects ” and “attributes ” into a complete latt...
We apply mathematical concept analysis to the problem of reengineering configurations. Concept analy...
Low coupling between modules and high cohesion inside each module are the key features of good softw...
We present algorithms for horizontal decomposition, subdirect decomposition, and subtensorial decomp...
Many tools have been built to analyze the source code of software systems. Most of these tools do n...
Getting an initial understanding of the structure of a software system, whether it is for software m...
Having identified software components which are potentially reusable and described in such a way tha...
Designing, understanding and maintaining the source code is a crucial task in reengineering for soft...
International audienceFormal Concept Analysis (FCA) provides an important approach in software reeng...
Getting an initial understanding of the structure of a software system, whether it is for software m...
Decomposition slice graph and concept lattice are two program representation used to abstract the de...
: Formal Concept Analysis (FCA) is a mathematical theory which tries to structure and formalise conc...
International audienceFormal Concept Analysis (FCA) is a data analysis framework which extracts a la...
In a previous study we proceeded to the remodularization architecture based on classes and packages ...
We describe a general technique for identifying modules in programs that donot designate them explic...
Concept analysis transforms any relation between ‘lob-jects ” and “attributes ” into a complete latt...
We apply mathematical concept analysis to the problem of reengineering configurations. Concept analy...
Low coupling between modules and high cohesion inside each module are the key features of good softw...
We present algorithms for horizontal decomposition, subdirect decomposition, and subtensorial decomp...
Many tools have been built to analyze the source code of software systems. Most of these tools do n...
Getting an initial understanding of the structure of a software system, whether it is for software m...
Having identified software components which are potentially reusable and described in such a way tha...
Designing, understanding and maintaining the source code is a crucial task in reengineering for soft...
International audienceFormal Concept Analysis (FCA) provides an important approach in software reeng...
Getting an initial understanding of the structure of a software system, whether it is for software m...
Decomposition slice graph and concept lattice are two program representation used to abstract the de...
: Formal Concept Analysis (FCA) is a mathematical theory which tries to structure and formalise conc...
International audienceFormal Concept Analysis (FCA) is a data analysis framework which extracts a la...
In a previous study we proceeded to the remodularization architecture based on classes and packages ...