An Empirical Comparison of Methods for Reengineering Procedural Software Systems to Object-Oriented Systems

作者: William B. Frakes , Gregory Kulczycki , Natasha Moodliar

DOI: 10.1007/978-3-540-68073-4_40

关键词: Business process reengineeringData miningRegression testingCohesion (computer science)Software systemReliability engineeringComputer scienceEmpirical comparisonObject-oriented programming

摘要: This study empirically compared two methods for reengineering a procedural system to an object-oriented system. Our hypothesis was that it is possible support this process with repeatable method. The first method manual and used as baseline evaluating the second method, which based on analysis of procedure coupling. found be effective identifying objects. It produced code much smaller, more efficient, passed regression tests than Analysis metrics indicated both simpler less variability among classes. Particularly striking order magnitude difference between average cohesion metric (LCOM) methods.

参考文章(17)
Kostas Kontogiannis, Scott Tilley, Renato De Mori, Brain Corrie, James McDaniel, Ettore Merlo, J. Howard Johnson, Martin Stanley, Michael Whitney, Hausi Müller, John Mylopoulos, Kenny Wong, Morris Bernstein, Using an integrated toolset for program understanding conference of the centre for advanced studies on collaborative research. pp. 59- ,(1995)
R. W. Selby, Quantitative studies of software reuse Software reusability. pp. 213- 233 ,(1989) , 10.1145/75722.75733
Richard Helm, John Vlissides, Ralph Johnson, Erich Gamma, Design Patterns: Elements of Reusable Object-Oriented Software ,(1994)
William B. Frakes, Gregory Kulczycki, Charu Saxena, Case Study of a Method for Reengineering Procedural Systems into OO Systems Lecture Notes in Computer Science. pp. 184- 202 ,(2006) , 10.1007/11763864_14
B.L. Achee, Doris L Carver, Creating object-oriented designs from legacy FORTRAN code Journal of Systems and Software. ,vol. 39, pp. 179- 194 ,(1997) , 10.1016/S0164-1212(96)00171-9
William B. Frakes, Brian A. Nejmeh, Christopher J. Fox, Software Engineering in the Unix/C Environment ,(1991)
Y.-F. Chen, M.Y. Nishimoto, C.V. Ramamoorthy, The C information abstraction system IEEE Transactions on Software Engineering. ,vol. 16, pp. 325- 334 ,(1990) , 10.1109/32.48940
W.B. Frakes, Kyo Kang, Software reuse research: status and future IEEE Transactions on Software Engineering. ,vol. 31, pp. 529- 536 ,(2005) , 10.1109/TSE.2005.85
Michael F. Dunn, John C. Knight, Software reuse in an industrial setting: a case study international conference on software engineering. pp. 329- 338 ,(1991) , 10.5555/256664.256819