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)
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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.
P. Bekaert and E. Steegmans. Non-determinism in conceptual models. In Proceedings of the Tenth OOPSLA Workshop on Behavioral Semantics, OOPSLA.01, October 2001.
Borgida. Features of Languages for the Development of Information Systems at the Conceptual Level. IEEE Software, 2(1), January 1985, pp. 63–73.
T. Budd. An Introduction to Object-Oriented Programming. Addison Wesley, 1997.
S. Greenspan, J. Mylopoulos, and A. Borgida. On Formal Requirements Modeling Languages: RML Revisited. International Conference on Software Engineering, 1994, pp. 135–147.
Ole Lehrmann Madsen, Birger Moller-Pedersen, and Kristen Nygaard. Object-Oriented Programming in the Beta Programming Language. Addison-Wesley, 1993.
Barbara Liskov. Data Abstraction and Hierarchy. SIGPLAN Notices, 23,5 (May, 1988).
Robert C. Martin. The Liskov Substitution Principle. C++ Report, March 1996.
B. Meyer. Object-Oriented Software Construction, 2nd edition. Prentice Hall, 1997.
B. Meyer. The Many Faces of Inheritance: A Taxonomy of Taxonomy. IEEE Computer, 29(5):105–108, May 1996.
J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen. Object-oriented modeling and design. Prentice-Hall Englewood Cliffs (N.J.), 1991.
J. Rumbaugh, L. Jacobson, and G. Booch. The Unified Modeling Language Reference Manual. Addison-Wesley, 1999.
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.
F. Steimann. On the representation of roles in object-oriented and conceptual modeling. Data & Knowledge Engineering, 35, 2000, pp. 83–106.
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.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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