Skip to main content

Experiences in Object-Oriented Re-Engineering

  • Conference paper
  • First Online:
Object-Oriented Technology: ECOOP’98 Workshop Reader (ECOOP 1998)

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

Included in the following conference series:

Abstract

The ability to reengineer object-oriented systems has become a vital matter in today’s software industry. Early adopters of the object-oriented programming paradigm are now facing the problem of transforming their object-oriented ‘legacy’ systems into full-fledged frameworks. Dealing with programs exceeding 10,000 lines of badly documented code definitely requires support from methodologies as well as tools.

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

Access this chapter

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ducasse Stéphane and Joachim Weisbrod, Proceedings of the ECOOP’98 Workshop on Experiences in Object-Oriented Re-Engineering, FZI Report Number 6/7/98, Frschungszentrum Informatik, Hid-und-Neu-Straße 10-14, 76131 Karlsruhe, Germany, June 1998.

    Google Scholar 

Other References

  1. Holger Bär, Automatische Suche von Designproblemen in objektorientierten Systemen, Diplomarbeit, Universität Karlsruhe, März 1998.

    Google Scholar 

  2. Holger Bär and Oliver Ciupke, Exploiting design heuristics for automatic problem detection, In Stéphane Ducasse and Joachim Weisbrod, editors, Proceedings of the ECOOP Workshop on Experiences in Object-Oriented Re-Engineering, number 6/7/98 in FZI Report, June 1998.

    Google Scholar 

  3. Ralph E. Johnson and Brian Foote, Designing reuseable classes, Journal of Object-Oriented Programming, 1(2):22–35, June 1988

    Google Scholar 

  4. John Lakos, Large-Scale C++ Software Design, Addison-Wesley, 1996.

    Google Scholar 

  5. Arthur J. Riel, Object-Oriented Design Heuristics, Addison-Wesley, 1996.

    Google Scholar 

Other References

  1. F. Brito e Abreu, M. Goulao, and R. Esteves. Toward the design quality evaluation of OO software systems. In 5th Int Conf on Software Quality, 1995.

    Google Scholar 

  2. M. Cartwright and M. Shepperd. An empirical analysis of object-oriented software in industry. In Bournemouth Metrics Workshop, Bournemouth, UK, April 1996.

    Google Scholar 

  3. S. R. Chidamber and C.F. Kemerer. MOOSE: Metrics for object oriented software engineering. In Workshop on Processes and Metrics for Object Oriented Software Development, OOPSLA’ 93, Washington, 1993.

    Google Scholar 

  4. M. Lorenz and J. Kidd. Object-oriented Software Metrics. Prentice Hall Object-Oriented Series, 1994.

    Google Scholar 

Other References

  1. Ole Agesen. Concrete Type Inference: Delivering Object-Oriented Applications. PhD thesis, Sun Microsystems Laboratories, 1996.

    Google Scholar 

  2. Alan Borning and Dan Ingalls. A type declaration and inference system for Smalltalk. In A CM Symposium on Principles of Programming Languages, 1982.

    Google Scholar 

  3. R.E. Johnson. Type-checking Smalltalk. In Proceedings OOPSLA’ 86, pages 315–321. ACM, sep 1986.

    Google Scholar 

  4. J. Plevyak and A. Chien. A precise concrete type inference for object-oriented languages. In Proceedings of OOSPLA’ 94, pages 324–340, 1994.

    Google Scholar 

  5. Pascal Rapicault, D: A Language Framework for Distriubted Programming, Université de Nice, Rapport de DEA, 1998

    Google Scholar 

Other References

  1. John Brant, Ralph E. Johnson, Donald Roberts, and Brian Foote. Wrappers to the rescue. In To appear in Proceedings of ECOOP’98, LNCS 1445, Springer-Verlag, 1998.

    Google Scholar 

  2. Gail Murphy and David Notkin. Reengineering with reflexion models: A case study. IEEE Computer, 17(2):29–36, aug 1997.

    Google Scholar 

  3. Roel Wuyts. Declarative reasoning about the structure of object-oriented systems. In To appear in Proceedings of TOOLS USA’ 98, 1998.

    Google Scholar 

  4. A.S. Yeh, D.R. Harris, and M.P. Chase. Manipulating recovered software architecture views. In Proceedings of ICSE’97, 97.

    Google Scholar 

Other References

  1. Gamma, E. et al, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995.

    Google Scholar 

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

  3. Ó Cinnéide, M. and Nixon, P., Program Restructuring to Introduce Design Patterns, Technical Report TR-98-2, Department of Computer Science, University College Dublin, Ireland.

    Google Scholar 

  4. Opdyke, W. F., Refactoring Object-Oriented Frameworks, PhD thesis, University of Illinois, 1992.

    Google Scholar 

Other References

  1. Benedikt Schulz and Thomas Genßler and Berthold Mohr and Walter Zimmer, On the Computer Aided Introduction of Design Patterns into Object-Oriented Systems, Proceedings of the 27th TOOLS conference, 1998, IEEE CS Press

    Google Scholar 

  2. Berthold Mohr, Reorganisation objektorientierter Systeme, Forschungszentrum Informatik (FZI) an der Universität Karlsruhe (TH), 1998, FZI; Haid-und-Neu-Str. 10-14; 76137 Karlsruhe, Diplomarbeit

    Google Scholar 

  3. Walter Zimmer, Frameworks und Entwurfsmuster, 1997, University of Karlsruhe

    Google Scholar 

  4. Don Roberts and John Brant and Ralph Johnson, A Refactoring Tool for Smalltalk, http://st-www.cs.uiuc.edu/users/brant/Refactory/RefactoringBrowser.html, 1997

  5. William F. Opdyke, Refactoring Object-Oriented Frameworks, 1992, University of Illinois at Urbana-Champaign

    Google Scholar 

Other References

  1. “CDIF Framework for Modeling and Extensibility”, Electronic Industries Association, EIA/IS-107, January 1994, online available at http://www.cdif.org/.

  2. Serge Demeyer and Sander Tichelaar, “Definition of the FAMOOS Information Exchange Model-Version 1.1”, Technical Report, 1998. http://www.iam.unibe.ch/famoos/InfoExchFormat/

Other References

  1. FAMOOS project: http://dis.sema.es/projects/FAMOOS/url

  2. Juhani I., Why CASE Tools are not Used?, Communication of the ACM, October 1996, Vol. 39, No 10, p.94–103

    Article  Google Scholar 

  3. Kusters, R.J. ja Wijers, G.M., On the practical use of CASE-tools: results of a survey, IEEE Proceedings of the 6th International Workshop on CASE, Singapore 1993, pp. 2–10

    Google Scholar 

  4. Rumbaugh J., Blaha M., Premerlani W., Eddy F. and Lorensen W., Object-Oriented Modeling and Design, Prentice-Hall International, 1991

    Google Scholar 

  5. Rational Rose CASE tool. See http://www.rational.com/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ducasse, S., Weisbrod, J. (1998). Experiences in Object-Oriented Re-Engineering. In: Demeyer, S., Bosch, J. (eds) Object-Oriented Technology: ECOOP’98 Workshop Reader. ECOOP 1998. Lecture Notes in Computer Science, vol 1543. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-49255-0_16

Download citation

  • DOI: https://doi.org/10.1007/3-540-49255-0_16

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-65460-5

  • Online ISBN: 978-3-540-49255-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics