International audienceObject-oriented software may show signs of procedural thinking because of lack of design or due to design erosion over a period of time. We refer to such a software as procedural object-oriented code. Huge classes, scarce class hierarchies and absence of classes for domain entities are hallmarks of procedural object-oriented code. Due to huge amount of investment in such systems, software restructuring becomes necessary to search for useful domain abstractions to modularize the code. In this paper, we present a tool-assisted technique to search for useful abstractions and class hierarchies from procedural object-oriented code. For this purpose, principal classes of methods are identified and composition and association...
Designing, understanding and maintaining the source code is a crucial task in reengineering for soft...
When designing a new application, experienced software engineers usually adopt solutions that have p...
When designing a new application, experienced software engineers usually try to employ solutions tha...
International audienceObject-oriented software may show signs of procedural thinking because of lack...
Object-oriented software may show signs of procedural thinking because of lack of design or due to d...
In this dissertation, we present Procedural Object-Oriented Code (POC). POC is the aftermath of the ...
In maintenance of object-oriented software,one of the most important concepts is inheritance,which o...
Within object-oriented systems there are different meaningful dependencies between different objects...
Context: Inheritance is the cornerstone of object-oriented development, supporting conceptual modeli...
: Formal Concept Analysis (FCA) is a mathematical theory which tries to structure and formalise conc...
Having identified software components which are potentially reusable and described in such a way tha...
Although object-oriented programming promotes reusable and well factored entity decomposition, indus...
Context: Inheritance is the cornerstone of object-oriented development, supporting conceptual modeli...
Abstract. We present a reverse-engineering tool, called Lego, which recovers class hierarchies and c...
Since the development of software inspection over twenty-five years ago it has become established as...
Designing, understanding and maintaining the source code is a crucial task in reengineering for soft...
When designing a new application, experienced software engineers usually adopt solutions that have p...
When designing a new application, experienced software engineers usually try to employ solutions tha...
International audienceObject-oriented software may show signs of procedural thinking because of lack...
Object-oriented software may show signs of procedural thinking because of lack of design or due to d...
In this dissertation, we present Procedural Object-Oriented Code (POC). POC is the aftermath of the ...
In maintenance of object-oriented software,one of the most important concepts is inheritance,which o...
Within object-oriented systems there are different meaningful dependencies between different objects...
Context: Inheritance is the cornerstone of object-oriented development, supporting conceptual modeli...
: Formal Concept Analysis (FCA) is a mathematical theory which tries to structure and formalise conc...
Having identified software components which are potentially reusable and described in such a way tha...
Although object-oriented programming promotes reusable and well factored entity decomposition, indus...
Context: Inheritance is the cornerstone of object-oriented development, supporting conceptual modeli...
Abstract. We present a reverse-engineering tool, called Lego, which recovers class hierarchies and c...
Since the development of software inspection over twenty-five years ago it has become established as...
Designing, understanding and maintaining the source code is a crucial task in reengineering for soft...
When designing a new application, experienced software engineers usually adopt solutions that have p...
When designing a new application, experienced software engineers usually try to employ solutions tha...