Abstract
This paper reports the activities that took place during the third edition of the workshop on Experiences in Object-Oriented Reengineering (Previous editions were held during ECOOP’97 and ECOOP’98 [3] [2]). This year seventeen participants attended the workshop. The overall organization stayed the same. Prior to the workshop each participant was asked to read the full version of the submitted papers that have been edited as internal proceedings. Then each participant presented his paper in 10 minutes followed by 10 minutes discussion. Then during the afternoon the two focus groups were formed to discuss the following topics: (1) Metrics, Visualisation and Problem Detection, and (2) Program Understanding, (Re)-documentation and Refactoring Composition.
Suggested further reading are the previous edition of the proceedings [2], the proceedings of this workshop containing the full versions of the papers[1], and look at the FAMOOS Esprit project whose main goal is reengineering objectoriented applications (http://www.iam.unibe.be/~famoos, http://www.sema.es/projects/FAMOOS/).
The report is organized as follow: first we summarize the presented work then second we report on the group discussions. Every participant sent a summary of her/his work with up to five references on their own work. The submitted papers are categorized in the following groups: Problem Detection, Program Understanding based on Metrics, Program Visualization, Framework Documentation, Dynamic Analysis, and Behavior based Architecture Extraction, and Support for Evolution.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
[Audit 98]_User Manual Concerto2/Audit-CC++, Sema Group, 56 rue Roger Salengro, 94126 Fontenay-Sous-Bois Cedex-France, 1998
[CDDN 99]_O. Ciupke, S. Demeyer, S. Ducasse, R. Nebbe, T. Richner, M. Rieger, B. Schulz, S. Tichelaar, J. Weisbrod. The Famoos Handbook of Reengineering, Deliverable 5.6.1 of FAMOOS, 1999.
[Mar 97]_R. Marinescu. The use of Software Metrics in the Design of Object Oriented Systems. Diploma thesis at the “Politechnica” University in Timisoara, 1997.
[Mar 98]_R. Marinescu. Refined Metrics and Heuristics. Internal FAMOOS achievement, RMETH A2.5.1, 1998.
[Fere99]_M.M. Feres. Detecting Design Defects in Object-Oriented Software Master Thesis. Ecole des Mines de Nantes-France. August/1999. (http://www.emn.fr)
[Riel96]_A.J. Riel. Object-Oriented Design Heuristics. Addison-Wesley, 1996.
[BM98]_W.J. Brown, R.C. Malveau, H.W.“Skip” McCormick III, T.J. Mowbary. AntiPatterns. Refactoring software, architectures, and projects in crisis. Wiley computer publishing, 1998.
[BC98]_H. Bär and O. Ciupke. Exploiting design heuristics for automatic problem detection. In Proceedings of the ECOOP Workshop on Experiences in Object-Oriented Re-Engineering, number 6/7/98 in FZI Report, June 1998.
[AbPeSo98]_F. B. êAbreu, C. Pereira, P. Sousa. “Reengineering the Modularity of Object Oriented Systems”, in Workshop “Techniques, Tools and Formalisms for Capturing and Assessing the Architectural Quality in Object Oriented Software”, ECOOP’98.
[LeSi98]_C. Lewerentz, F. Simon. “A Product Metrics Tool Integrated into a Software Development Environment”, in Proceedings of Workshop on Object-Oriented Product Metrics for Software Quality Assessment, ECOOP’98, CRIM Montréal 1998.
[KöRuSi98]_G. Köhler, H. Rust, F. Simon. “An Assessment of Large Object Oriented Software Systems”, in Proceedings of Workshop on Object-Oriented Product Metrics for Software Quality Assessment, ECOOP’98, CRIM Montréal 1998.
[Duca99]_S. Ducasse, S. Demeyer and M. Lanza, A Hybrid Reverse Engineering Approach Combining Metrics and Program Visualization, Accepted to WCRE’99.
[Lanz99]_M. Lanza, Master thesis, Combining Metrics and Graphs to Reverse Engineer OO Applications, University of Berne, 1999.
[CDT99]_Ciupke O., Ducasse S., Tichelaar S. et al.: The FAMOOS Handbook of Reengineering. Software Composition Group, University of Berne, Switzerland, 1999.
[CK94]_Chidamber S.R., Kemerer C.F.: A Metric Suite for Object-Oriented Design. In: IEEE Transactions on Software Engineering, June 1994.
[LH93]_Li W., Henry S.: Maintenance Metrics for the Object-Oriented Paradigm. In: IEEE Proc. First International Software Metrics, May 1993.
[RJB99]_Rumbaugh J., Jacobson I., Booch G.: The Unified Modeling Language Reference Manual. Addison-Wesley 1999.
[Kos98]_Koskimies K.: Extracting high-level views of UML class diagrams. In: Proc. of NOSA’ 98 (First Nordic Workshop on Software Architecture), Research Report 14/98, Department of Computer Science, University of Karlskrona/Ronneby, August 1998.
[Carr90]_J.M. Carroll. The Nurnberg Funnel: Designing Minimalist Instruction for Practical Computer Skill. The MIT Press, 1990.
[Frie95]_L. Friendly. The design of distributed hyperlinked programming documentation. In International Workshop on Hypermedia Design, 1995, page 159, June 1995. Proceedings to be republished summer 95 by Springer Verlag.
[KMST98]_Koskimies K., Männistö T., Systä T., and Tuomi J.: Automated Support for Modeling OO Software, IEEE Software, 15, 1, Janyary/February 1998, pp. 87–94.
[MWT94]_Muller H., Wong K., and Tilley S.: Understanding software systems using reverse engineering technology, In the Proceedings of the 62nd Congress of L’Association Canadienne Française pour l’Avancement des Sciences (ACFAS), 1994.
[RoH98]_Rockel I. and Heimes F.: FUJABA-Homepage, http://www.uni-paderborn.de/fachbereich/AG/schaefer/ag_dt/PG/Fujaba/fujaba.html, February, 1999.
[Gam95]_Gamma, E. et al, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995.
[OCi97]_ Ó Cinnéide, M., Towards Automating the Introduction of the Decorator Pattern to Avoid Subclass Explosion, Technical Report TR-97-7, Department of Computer Science, University College Dublin, Ireland.
[OCi99]_ Ó Cinnéide, M. and Nixon, P., A Methodology for the Automated Introduction of Design Patterns, Proceedings of the International Conference on Software Maintenance, Oxford, August 1999 (to appear).
[Opd92]_Opdyke, W.F., Refactoring Object-Oriented Frameworks, PhD thesis, University of Illinois, 1992.
[DRD99]_S. Ducasse, M. Rieger, and S. Demeyer. A Language Independent Approach for Detecting Duplicated Code, to appear in ICSM’99
[DTS98]_S. Demeyer, S. Tichelaar, and P. Steyaert. Definition of a common exchange model. Technical report, University of Berne, July 1998.
[OJ92]_W.F. Opdyke and R.E. Johnson. Creating abstract superclasses by refactoring.1992.
[RBJ97]_D. Roberts, J. Brant, and R.E. Johnson. A refactoring tool for smalltalk. Journal of Theory and Practice of Object Systems (TAPOS), 3(4):253–263, 1997.
O. Ciupke and S. Ducasse, editors. Proceedings of the ECOOP’99 Workshop on Experiences in Object-Oriented Re-Engineering, number FZI 2-6-6/99, Forschungszentrum Informatik, Haid-und-Neu-Straße 10–14, 76131 Karlsruhe, Germany, June 1999.
S. Ducasse and J. Weisbrod, editors. Proceedings of the ECOOP’98 Workshop on Experiences in Object-Oriented Re-Engineering, number FZI 6/7/98, Forschungszentrum Informatik, Haid-und-Neu-Straße 10–14, 76131 Karlsruhe, Germany, June 1998.
S. Ducasse and J. Weisbrod. Report of the ECOOP’98 Workshop on Experiences in Object-Oriented Re-Engineering, pages 72–96. LNCS 1543. Springer-Verlag, 1998.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ducasse, S., Ciupke, O. (1999). Experiences in Object-Oriented Re-engineering. In: Moreira, A. (eds) Object-Oriented Technology ECOOP’99 Workshop Reader. ECOOP 1999. Lecture Notes in Computer Science, vol 1743. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46589-8_9
Download citation
DOI: https://doi.org/10.1007/3-540-46589-8_9
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66954-8
Online ISBN: 978-3-540-46589-8
eBook Packages: Springer Book Archive