Skip to main content

Experiences in Object-Oriented Re-engineering

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1743))

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [Audit 98]_User Manual Concerto2/Audit-CC++, Sema Group, 56 rue Roger Salengro, 94126 Fontenay-Sous-Bois Cedex-France, 1998

    Google Scholar 

  2. [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.

    Google Scholar 

  3. [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.

    Google Scholar 

  4. [Mar 98]_R. Marinescu. Refined Metrics and Heuristics. Internal FAMOOS achievement, RMETH A2.5.1, 1998.

    Google Scholar 

  5. [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)

  6. [Riel96]_A.J. Riel. Object-Oriented Design Heuristics. Addison-Wesley, 1996.

    Google Scholar 

  7. [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.

    Google Scholar 

  8. [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.

    Google Scholar 

  9. [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.

    Google Scholar 

  10. [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.

    Google Scholar 

  11. [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.

    Google Scholar 

  12. [Duca99]_S. Ducasse, S. Demeyer and M. Lanza, A Hybrid Reverse Engineering Approach Combining Metrics and Program Visualization, Accepted to WCRE’99.

    Google Scholar 

  13. [Lanz99]_M. Lanza, Master thesis, Combining Metrics and Graphs to Reverse Engineer OO Applications, University of Berne, 1999.

    Google Scholar 

  14. [CDT99]_Ciupke O., Ducasse S., Tichelaar S. et al.: The FAMOOS Handbook of Reengineering. Software Composition Group, University of Berne, Switzerland, 1999.

    Google Scholar 

  15. [CK94]_Chidamber S.R., Kemerer C.F.: A Metric Suite for Object-Oriented Design. In: IEEE Transactions on Software Engineering, June 1994.

    Google Scholar 

  16. [LH93]_Li W., Henry S.: Maintenance Metrics for the Object-Oriented Paradigm. In: IEEE Proc. First International Software Metrics, May 1993.

    Google Scholar 

  17. [RJB99]_Rumbaugh J., Jacobson I., Booch G.: The Unified Modeling Language Reference Manual. Addison-Wesley 1999.

    Google Scholar 

  18. [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.

    Google Scholar 

  19. [Carr90]_J.M. Carroll. The Nurnberg Funnel: Designing Minimalist Instruction for Practical Computer Skill. The MIT Press, 1990.

    Google Scholar 

  20. [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.

    Google Scholar 

  21. [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.

    Article  Google Scholar 

  22. [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.

    Google Scholar 

  23. [RoH98]_Rockel I. and Heimes F.: FUJABA-Homepage, http://www.uni-paderborn.de/fachbereich/AG/schaefer/ag_dt/PG/Fujaba/fujaba.html, February, 1999.

  24. [Gam95]_Gamma, E. et al, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995.

    Google Scholar 

  25. [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.

    Google Scholar 

  26. [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).

    Google Scholar 

  27. [Opd92]_Opdyke, W.F., Refactoring Object-Oriented Frameworks, PhD thesis, University of Illinois, 1992.

    Google Scholar 

  28. [DRD99]_S. Ducasse, M. Rieger, and S. Demeyer. A Language Independent Approach for Detecting Duplicated Code, to appear in ICSM’99

    Google Scholar 

  29. [DTS98]_S. Demeyer, S. Tichelaar, and P. Steyaert. Definition of a common exchange model. Technical report, University of Berne, July 1998.

    Google Scholar 

  30. [OJ92]_W.F. Opdyke and R.E. Johnson. Creating abstract superclasses by refactoring.1992.

    Google Scholar 

  31. [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.

    Article  Google Scholar 

  32. 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.

    Google Scholar 

  33. 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.

    Google Scholar 

  34. 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.

    Book  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics