Iterative Recovery of Collaborations and Roles in Dynamically Typed Object-Oriented Languages

作者: Tamar Richner , Stéphane Ducasse

DOI:

关键词: Software engineeringReuseTRACE (psycholinguistics)Programming languageSource codeObject-oriented programmingSoftwareComputer science

摘要: Modelling object-oriented applications using collaborations and roles is well accepted. Collaboration-based or role-based designs decompose an application into tasks performed by a subset of the applications’ classes. Collaborations provide larger unit understanding reuse than classes, can be important aid in maintenance evolution software. The extraction therefore issue design recovery. are, however, not explicitly supported at source code level. Furthermore, dynamically typed languages, absence types makes from difficult. In this paper we present simple approach to support recovery collaborations. We have developed tool which uses execution trace program find meaningful identify that classes play these

参考文章(26)
Chris Laffra, Ashok Malhotra, HotWire: a visual debugger for C++ CTEC'94 Proceedings of the 6th conference on USENIX Sixth C++ Technical Conference - Volume 6. pp. 7- 7 ,(1994)
Wim De Pauw, Doug Kimelman, John Vlissides, Modeling Object-Oriented Program Execution european conference on object oriented programming. pp. 163- 182 ,(1994) , 10.1007/BFB0052182
Mark Wegman, John Vlissides, David Lorenz, Wim De Pauw, Execution patterns in object-oriented visualization usenix conference on object oriented technologies and systems. pp. 16- 16 ,(1998)
Kent Beck, Ralph Johnson, Patterns Generate Architectures european conference on object oriented programming. pp. 139- 149 ,(1994) , 10.1007/BFB0052180
Wim De Pauw, Gary Sevitsky, Visualizing Reference Patterns for Solving Memory Leaks in Java european conference on object oriented programming. pp. 116- 134 ,(1999) , 10.1007/3-540-48743-3_6
Serge Demeyer, Michele Lanza, Stéphane Ducasse, A hybrid reverse engineering platform combining metrics and program visualization working conference on reverse engineering. ,(1999)
Mohlalefi Sefika, Roy H. Campbell, Aamod Sane, Monitoring compliance of a software system with its high-level design models international conference on software engineering. pp. 387- 396 ,(1996) , 10.5555/227726.227810
G.C. Murphy, D. Notkin, Reengineering with reflexion models: a case study IEEE Computer. ,vol. 30, pp. 29- 36 ,(1997) , 10.1109/2.607045
Dean F. Jerding, John T. Stasko, Thomas Ball, Visualizing interactions in program executions international conference on software engineering. pp. 360- 370 ,(1997) , 10.1145/253228.253356