Skip to main content

Object-oriented programming and software development—a critical assessment

  • Chapter
Programming Methodology

Part of the book series: Monographs in Computer Science ((MCS))

Abstract

In software engineering, object-oriented development is today the most popular programming, design and analysis approach. However, object orientation does not manage to address the needs of today’s software construction in as radical and fundamental a way as is needed in highly distributed interoperating software applications. In the following, we argue that object orientation indeed offers interesting features, but continues to suffer from a number of severe shortcomings for the engineering of large distributed software systems. This shows that object-oriented techniques of today are not in accordance with the state of the art in scientific, well understood, programming methodology and software engineering.

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

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 149.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover 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.

Similar content being viewed by others

References

  1. P. Braun, H. Lötzbeyer, B. Schätz, O. Slotosch Consistent Integration of Formal Methods. In: Proc. 6th Intl. Conf on Tools and Algorithms for the Construction and Analysis of Systems (TACAS’00),2000, to appear

    Google Scholar 

  2. M. v.d. Beeck A Comparison of Statecharts Variants. In: H. Langmaack, W.-P. de Roever, J. Vytopil (eds): Formal Techniques in Real Time and Fault-Tolerant Systems. Lecture Notes in Computer Science 863, 128–148, Springer, 1994.

    Chapter  Google Scholar 

  3. G. Booch Object Oriented Design with Applications. Benjamin Cummings, Redwood City, CA, 1991

    Google Scholar 

  4. M. Broy Towards a Formal Foundation of the Specification and Description Language SDL. Formal Aspects of Computing 3, 21–57 (1991)

    Google Scholar 

  5. M. Broy Compositional Refinement of Interactive Systems. Journal of the ACM, Volume 44, No. 6 (Nov. 1997), 850–891. Also in: DIGITAL. Systems Research Center, SRC 89, 1992.

    Google Scholar 

  6. M. Broy (Inter-)Action Refinement: The Easy Way. In: Broy, M. (ed.): Program Design Calculi. Springer NATO ASI Series, Series F: Computer and System Sciences, Vol. 118, pp. 121–158, Berlin, Heidelberg, New York: Springer 1993

    Google Scholar 

  7. M. Broy Advanced Component Interface Specification. In: Takayasu Ito, Akinori Yonezawa (Eds.). Theory and Practice of Parallel Programming, International Workshop TPPP’94, Sendai, Japan, November 7–9, 1994. Proceedings, Lecture Notes in Computer Science 907, Berlin: Springer 1995

    Google Scholar 

  8. M. Broy Compositional Refinement of Interactive Systems Modelled by Relations. In: W.-P. de Roever, H. Langmaack, A. Pnueli (eds.): Compositionality: The Significant Difference. LNCS State of the Art Survey, Lecture Notes in Computer Science 1536, 1998, 130–149

    Google Scholar 

  9. O. Dahl, E.W. Dijkstra, C.A.R. Hoare (eds.) Structured Programming. Academic Press 1971

    Google Scholar 

  10. GRAPES-Referenzmanual, DOMINO, Integrierte Verfahrenstechnik. Siemens AG, Bereich Daten-und Informationstechnik 1990

    Google Scholar 

  11. R. Grosu A Formal Foundation for Concurrent Object-Oriented Programming. Dissertation, Fakultt fr Informatik, Technische Universitt Mnchen, December 94

    Google Scholar 

  12. D. Harel Statecharts: A Visual Formalism for Complex Systems. Science of Computer Programming 8, 1987, 231–274

    Article  MathSciNet  Google Scholar 

  13. I. Jacobsen: Object-Oriented Software Engineering. Addison-Wesley, ACM Press 1992

    Google Scholar 

  14. R. Milner, J. Parrow, D. Walker: A calculus of mobile processes. Part i + ii, Information and Computation, 100:1 (1992) 1–40, 41–77

    Article  MathSciNet  MATH  Google Scholar 

  15. J. Rumbaugh Object-Oriented Modelling and Design. Prentice Hall, Englewood Cliffs: New Jersey 1991

    Google Scholar 

  16. J. Philipps, P. Scholz Compositional Specification of Embedded Systems with Statecharts. In: Theory and Practice of Software Development TAPSOFT’97, Lille, Lecture Notes in Computer Science 1214, Berlin: Springer 1995

    Google Scholar 

  17. Specification and Description Language (SDL), Recommendation Z.100. Technical report, CCITT, 1988

    Google Scholar 

  18. O.-J. Dahl, B. Myrhaug, K. Nygaard Simula 67 — common base language. Technical Report N. S-22, Norsk Regnesentral (Norwegian Computing Center), Oslo, 1968.

    Google Scholar 

  19. G. Booch, J. Rumbaugh, I. Jacobson The Unified Modeling Language for Object-Oriented Development, Version 1.0, RATIONAL Software Cooperation

    Google Scholar 

  20. M. Wirsing Algebraic Specification, Handbook of Theoretical Computer Science, Vol. B Amsterdam: North Holland 1990, 675–788

    Google Scholar 

  21. B. Selic, G. Gullekson, P.T. Ward Real-time Object-oriented Modeling. Wiley, New York 1994

    MATH  Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer Science+Business Media New York

About this chapter

Cite this chapter

Broy, M. (2003). Object-oriented programming and software development—a critical assessment. In: McIver, A., Morgan, C. (eds) Programming Methodology. Monographs in Computer Science. Springer, New York, NY. https://doi.org/10.1007/978-0-387-21798-7_10

Download citation

  • DOI: https://doi.org/10.1007/978-0-387-21798-7_10

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-1-4419-2964-8

  • Online ISBN: 978-0-387-21798-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics