Reconsidering Classes in Procedural Object-Oriented Code - LIRMM - Laboratoire d’Informatique, de Robotique et de Microélectronique de Montpellier Accéder directement au contenu
Communication Dans Un Congrès Année : 2008

Reconsidering Classes in Procedural Object-Oriented Code

Résumé

Object-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 links are inferred for principal classes. In the second phase, formal Concept Analysis (FCA) is used to analyze class hierarchies within principal classes.
Fichier non déposé

Dates et versions

lirmm-00322878 , version 1 (18-09-2008)

Identifiants

  • HAL Id : lirmm-00322878 , version 1

Citer

Muhammad Usman Bhatti, Stéphane Ducasse, Marianne Huchard. Reconsidering Classes in Procedural Object-Oriented Code. WCRE'08: 15th Working Conference on Reverse Engineering, Oct 2008, France. pp.10. ⟨lirmm-00322878⟩
156 Consultations
0 Téléchargements

Partager

Gmail Facebook X LinkedIn More