Skip to main content

Enhancing Reusability and Simplifying the OO Development with the Use of Events and Object Environment

  • Conference paper
Shifting Paradigms in Software Engineering
  • 48 Accesses

Abstract

Object-oriented(OO) software development enhances reusability. But reuse and object composition are not straightforward. Only compatible components, which conform to the same client-server protocol, can be composed. In this paper we propose an event-driven approach to OO software development which enhances reusability by increasing the openness of objects and provides a simple composition principle. It bases on concepts of events and object environment. Object environment serves as a mediator among independent objects. It consists of agents that monitor and respond to object notifications of events that occur through the life-cycle of each object. Events enhance object openness and so reusability and allow uncoupled programming style. Uncoupled programming style together with a simple composition principle provided by the use of the object environment allow easy production of powerful building blocks and simple construction of the complex software from powerful building blocks.

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. B. Henderson-Sellers, J. M. Edwards, “The object oriented system life-cycle”, Communication on the ACM, vol 33, no. 9, Sept. 1990.

    Google Scholar 

  2. K. Rizman, I. Rozman, A computer aided prototyping methodology, ACM SIGSOFT SOFTWARE ENGENERING NOTES, Vol 14., No. 6, 68–72 (1989).

    Article  Google Scholar 

  3. R. Wirfs-Broock, Object-Oriented Design: A Responsibility-Driven Approach“, OOPSLA’89 Proceedings, 71–75 (1989).

    Google Scholar 

  4. R. Wirfs-Brock, B. Wilkerson, L. Wiener, “Designing Object Oriented Software”, Prentice Hall, 1990.

    Google Scholar 

  5. R. Helm, I.M. Holland, D. Gangopadhyay, “Contracts: Specifying Behavioral Compositions in Object-Oriented Systems”, ECOOP/OPSLA’90 Proceedings, October, 1990, pp. 169–180.

    Google Scholar 

  6. B. Meyer, Reusability: The Case for Object-Oriented Design, IEEE Software, March 1987, 50–64 (1987).

    Article  Google Scholar 

  7. S. Gibs, D. Tsichritzis, E. Casias, O. Niersatz, X. Bintando: Class Management for Software Communities, Communications of the ACM, vol. 33, no. 9, September 1990, 90–103 (1990).

    Article  Google Scholar 

  8. G. Booch, Object-Oriented Design, The Benjamin Cummings Publishing Company Inc., (1991).

    Google Scholar 

  9. P. Coad, E. Yourdon: Object-Oriented Analysis, Yourdon Press, Prentice Hall, 1990.

    Google Scholar 

  10. A. Goldberg, D.Robson, Smalltalk-80: The Language and its Implementation, Addison-Wesley, 1983.

    MATH  Google Scholar 

  11. W. LaLonde, J. Pugh: Designing is Hard: Object-Oriented Software Is Different!, Journal on Object Oriented Programming, March/April 1989, 46–55 (1989).

    Google Scholar 

  12. D. Teanzer, M. Ganti, S. Padar, “Object-oriented Software Reuse: The Yoyo Problem”, Journal on Object Oriented Programming, Sept./Oct. 1989, 30–35 (1989).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag/Wien

About this paper

Cite this paper

Rizman, K., Rozman, I. (1992). Enhancing Reusability and Simplifying the OO Development with the Use of Events and Object Environment. In: Mittermeir, R. (eds) Shifting Paradigms in Software Engineering. Springer, Vienna. https://doi.org/10.1007/978-3-7091-9258-0_17

Download citation

  • DOI: https://doi.org/10.1007/978-3-7091-9258-0_17

  • Publisher Name: Springer, Vienna

  • Print ISBN: 978-3-211-82408-5

  • Online ISBN: 978-3-7091-9258-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics