Quantitative studies of software reuse
Software reusability
The C Information Abstraction System
IEEE Transactions on Software Engineering
Software engineering in the UNIX/C environment
Software engineering in the UNIX/C environment
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Software reuse in an industrial setting: a case study
ICSE '91 Proceedings of the 13th international conference on Software engineering
Creating object-oriented designs from legacy FORTRAN code
Journal of Systems and Software
Managerial Use of Metrics for Object-Oriented Software: An Exploratory Analysis
IEEE Transactions on Software Engineering
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
An Empirical Study of Representation Methods for Reusable Software Components
IEEE Transactions on Software Engineering
Using an integrated toolset for program understanding
CASCON '95 Proceedings of the 1995 conference of the Centre for Advanced Studies on Collaborative research
Reengineering procedural into object-oriented systems
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
A Graph-Based Object Identification Process for Procedural Programs
WCRE '98 Proceedings of the Working Conference on Reverse Engineering (WCRE'98)
Reengineering Object-Oriented Code
ICSM '98 Proceedings of the International Conference on Software Maintenance
Software Reuse Research: Status and Future
IEEE Transactions on Software Engineering
Software Engineering: A Practitioner's Approach
Software Engineering: A Practitioner's Approach
Case study of a method for reengineering procedural systems into OO systems
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Really automatic scalable object-oriented reengineering
ECOOP'13 Proceedings of the 27th European conference on Object-Oriented Programming
Hi-index | 0.00 |
This study empirically compared two methods for reengineering a procedural system to an object-oriented system. Our hypothesis was that it is possible to support this process with a repeatable method. The first method was manual and was used as a baseline for evaluating the second method, which was repeatable and based on analysis of procedure coupling. The repeatable method was found to be effective for identifying objects. It produced code that was much smaller, more efficient, and passed more regression tests than the manual method. Analysis of object-oriented metrics indicated both simpler code and less variability among classes. Particularly striking was the order of magnitude difference between the average cohesion metric (LCOM) for the manual and repeatable methods.