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.
Document type :
Conference papers
Complete list of metadatas

https://hal-lirmm.ccsd.cnrs.fr/lirmm-00322878
Contributor : Lse Lse <>
Submitted on : Thursday, September 18, 2008 - 10:33:43 PM
Last modification on : Thursday, February 21, 2019 - 10:52:50 AM

Identifiers

  • 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. ⟨lirmm-00322878⟩

Share

Metrics

Record views

319