Reconsidering Classes in Procedural Object-Oriented Code

Muhammad Usman Bhatti 1 Stéphane Ducasse 2 Marianne Huchard 3
2 RMOD - Analyses and Languages Constructs for Object-Oriented Application Evolution
LIFL - Laboratoire d'Informatique Fondamentale de Lille, Inria Lille - Nord Europe
3 MAREL - Models And Reuse Engineering, Languages
LIRMM - Laboratoire d'Informatique de Robotique et de Microélectronique de Montpellier
Abstract : 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.
Type de document :
Communication dans un congrès
WCRE'08: 15th Working Conference on Reverse Engineering, Oct 2008, France. pp.10, 2008, 〈http://swerl.tudelft.nl/wcre2008/〉
Liste complète des métadonnées

https://hal-lirmm.ccsd.cnrs.fr/lirmm-00322878
Contributeur : Lse Lse <>
Soumis le : jeudi 18 septembre 2008 - 22:33:43
Dernière modification le : jeudi 11 janvier 2018 - 06:26:11

Identifiants

  • HAL Id : lirmm-00322878, version 1

Citation

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, 2008, 〈http://swerl.tudelft.nl/wcre2008/〉. 〈lirmm-00322878〉

Partager

Métriques

Consultations de la notice

190