Skip to main content

Specialization/Generalization in Object-Oriented Analysis: Strengthening and Multiple Partitioning

  • Conference paper
  • First Online:
Advances in Object-Oriented Information Systems (OOIS 2002)

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

Included in the following conference series:

Abstract

The driving force in object-oriented analysis to use the concept of specialization/generalization is polymorphism: the capability and need to reason about the union of the sets of objects of the specialization classes. Hereby features will be defined at the appropriate place. The fact that classes have common features is not a sufficient condition to generalize. The principle of strengthening specifications of features is an indispensable rule to manage class hierarchies. From the viewpoint of polymorphism, multiple specialization/generalization is only a logical extension of this modeling concept and not an optional or exotic one. Further, we discuss some guidelines to build sound class hierarchies, such as using (multiple) partitions.

Research Assistant of the Fund for Scientific Research. Flanders (Belgium) (FWO. Vlaanderen)

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. P. Bekaert and E. Steegmans. Using Non-Determinism for the Separate Specification of Structure and Behaviour. Report CW 337, Department of Computer Science, K.U.Leuven, Leuven, Belgium, April 2002.

    Google Scholar 

  2. P. Bekaert and E. Steegmans. Non-determinism in conceptual models. In Proceedings of the Tenth OOPSLA Workshop on Behavioral Semantics, OOPSLA.01, October 2001.

    Google Scholar 

  3. Borgida. Features of Languages for the Development of Information Systems at the Conceptual Level. IEEE Software, 2(1), January 1985, pp. 63–73.

    Article  Google Scholar 

  4. T. Budd. An Introduction to Object-Oriented Programming. Addison Wesley, 1997.

    Google Scholar 

  5. S. Greenspan, J. Mylopoulos, and A. Borgida. On Formal Requirements Modeling Languages: RML Revisited. International Conference on Software Engineering, 1994, pp. 135–147.

    Google Scholar 

  6. Ole Lehrmann Madsen, Birger Moller-Pedersen, and Kristen Nygaard. Object-Oriented Programming in the Beta Programming Language. Addison-Wesley, 1993.

    Google Scholar 

  7. Barbara Liskov. Data Abstraction and Hierarchy. SIGPLAN Notices, 23,5 (May, 1988).

    Google Scholar 

  8. Robert C. Martin. The Liskov Substitution Principle. C++ Report, March 1996.

    Google Scholar 

  9. B. Meyer. Object-Oriented Software Construction, 2nd edition. Prentice Hall, 1997.

    Google Scholar 

  10. B. Meyer. The Many Faces of Inheritance: A Taxonomy of Taxonomy. IEEE Computer, 29(5):105–108, May 1996.

    Google Scholar 

  11. J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen. Object-oriented modeling and design. Prentice-Hall Englewood Cliffs (N.J.), 1991.

    Google Scholar 

  12. J. Rumbaugh, L. Jacobson, and G. Booch. The Unified Modeling Language Reference Manual. Addison-Wesley, 1999.

    Google Scholar 

  13. E. Steegmans, P. Bekaert, F. Devos, J. Dockx, B. Swennen, and S. Van Baelen. Object-Oriented Analysis with EROOS. Department of Computer Science, K.U.Leuven, Belgium, 2001.

    Google Scholar 

  14. F. Steimann. On the representation of roles in object-oriented and conceptual modeling. Data & Knowledge Engineering, 35, 2000, pp. 83–106.

    Article  MATH  Google Scholar 

  15. S. Van Baelen, J. Lewi, E. Steegmans, and H. Van Riel. EROOS: An Entity-Relationship based Object-Oriented Specification Method. Technology of Object-Oriented Languages and Systems TOOLS 7 (B. G. Heeg and B. Meyer, eds.), Prentice-Hall, Hertsfordshire, UK, 1992, pp. 103–117.

    Google Scholar 

  16. S. Van Baelen, J. Lewi, and E. Steegmans. Constraints in object-oriented analysis and design. Proceedings of Technology of Object-Oriented Languages and Systems TOOLS 13 (B. B. Magnusson, ed.), 1994, pp. 185–199.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bekaert, P., Delanote, G., Devos, F., Steegmans, E. (2002). Specialization/Generalization in Object-Oriented Analysis: Strengthening and Multiple Partitioning. In: Bruel, JM., Bellahsene, Z. (eds) Advances in Object-Oriented Information Systems. OOIS 2002. Lecture Notes in Computer Science, vol 2426. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46105-1_5

Download citation

  • DOI: https://doi.org/10.1007/3-540-46105-1_5

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-44088-8

  • Online ISBN: 978-3-540-46105-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics