Abstract
Being part of domain engineering, domain analysis enables identifying domains and capturing their ontologies in order to assist and guide system developers to design domain-specific applications. Domain analysis should consider commonalities and differences of systems in a domain, organize an understanding of the relationships between the various elements in that domain, and represent this understanding in a formal, yet easy to use, way. Several studies suggest using metamodeling techniques for modeling domains and their constraints. These metamodels are basically structural and present static constraints only. We propose an Application-based DOmain Modeling (ADOM) approach for domain analysis. This approach treats a domain as a regular application that needs to be modeled before systems of that domain are specified and designed. This way, the domain structure and behavior are modeled, enforcing static and dynamic constraints on the relevant application models. The ADOM approach consists of three-layers: the language layer handles modeling language ontologies and their constraints, the domain layer holds the building elements of domains and the relations among them, and the application layer consists of domain-specific systems. Furthermore, the ADOM approach defines dependency and enforcement relations between these layers. In this paper we focus on applying the ADOM approach to UML and especially to its class and sequence diagrams.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Arango, G.: Domain analysis: from art form to engineering discipline. In: Proceedings of the Fifth International Workshop on Software Specification and Design, pp. 152–159 (1989)
Becker, M., Diaz-Herrera, J.L.: Creating domain specific libraries: a methodology, design guidelines and an implementation. In: Proceedings of the Third International Conference on Software Reuse, pp. 158–168 (1994)
Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison-Wesley, Reading (1998)
Carnegie, M.: Domain Engineering: A Model-Based Approach. Software Engineering Institute (2002), http://www.sei.cmu.edu/domain-engineering/
de Champeaux, D., Lea, D., Faure, P.: Object-Oriented System Development. Addison Wesley, Reading (1993)
Cleaveland, C.: Domain Engineering (2002), http://craigc.com/cs/de.html
Clauss, M.: Generic Modeling using UML extensions for variability. In: Workshop on Domain Specific Visual Languages, Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2001 (2001)
Davis, J.: Model Integrated Computing: A Framework for Creating Domain Specific Design Environments. In: The Sixth World Multiconference on Systems, Cybernetics, and Informatics, SCI (2002)
Drake, R., Ett, W.: Reuse: the two concurrent life cycles paradigm. In: Proceedings of the conference on TRI-ADA 1990, pp. 208–221 (1990)
D’Souza, D.F., Wills, A.C.: Objects, Components, and Frameworks with UML – The CatalysisSM Approach. Addison-Wesley, Reading (1999)
Gomma, H., Eonsuk-Shin, M.: Multiple-View Meta-Modeling of Software Product Lines. In: Proceedings of the Eighth IEEE International Confrerence on Engineering of Complex Computer Systems (2002)
Gomaa, E., Kerschberg, L.: Domain Modeling for Software Reuse and Evolution. In: Proceedings of Computer Assisted Software Engineering Workshop, CASE 1995 (1995)
Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, A.: Feature-Oriented Domain Analysis (FODA) Feasibility Study, CMU/SEI-90-TR-021 ADA235785 (1990)
Massonet, P., Deville, Y., Neve, C.: From AOSE Methodology to Agent Implementation. In: Proceedings of the First Joint Conference on Autonomous Agents and Multi-Agents Systems, pp. 27–34 (2002)
Meekel, J., Horton, T.B., France, R.B., Mellone, C., Dalvi, S.: From domain models to architecture frameworks. In: Proceedings of the 1997 symposium on Software reusability, pp. 75–80 (1997)
Morisio, M., Travassos, G.H., Stark, M.: Extending UML to Support Domain Analysis. In: Proceedings of the Fifth IEEE International Conference on Automated Software Engineering, pp. 321–324 (2000)
Nordstrom, G., Sztipanovits, J., Karsai, G., Ledeczi, A.: Metamodeling - Rapid Design and Evolution of Domain-Specific Modeling Environments. In: Proceedings of the IEEE Sixth Symposium on Engineering Computer-Based Systems (ECBS), pp. 68–74 (1999)
OMG, Meta-Object Facility (MOFTM), version 1.4 (2003), http://www.omg.org/docs/formal/02-04-03.pdf
OMG, Model Driven Architecture (MDATM), version 1.0.1 (2003), http://www.omg.org/docs/omg/03-06-01.pdf
Petro, J.J., Peterson, A.S., Ruby, W.F.: In-Transit Visibility Modernization Domain Modeling Report Comprehensive Approach to Reusable Defense Software (STARS-VC-H002a/001/00)
Pressman, R.S.: Software Engineering: A Practitioner’s Approach, 5th edn. McGraw-Hill, New York (2000)
Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W.: Object-Oriented Modeling and Design. Prentice-Hall International, Inc., Englewood Cliffs (1991)
Schleicher, A., Westfechtel, B.: Beyond Stereotyping: Metamodeling Approaches for the UML. In: Proceedings of the Thirty Fourth Annual Hawaii International Conference on System Sciences, pp. 1243–1252 (2001)
Valerio, A., Succi, G., Fenaroli, M.: Domain analysis and framework-based software development. ACM SIGAPP Applied Computing Review 5(2) (1997)
Van Gigch, J.P.: System Design Modeling and Metamodeling. Kluwer Academic Publishers, Dordrecht (1991)
Warmer, J., Kleppe, A.: The Object Constraint Language: Precise Modeling with UML. Addison-Wesley, Reading (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Reinhartz-Berger, I., Sturm, A. (2004). Behavioral Domain Analysis — The Application-Based Domain Modeling Approach. In: Baar, T., Strohmeier, A., Moreira, A., Mellor, S.J. (eds) «UML» 2004 — The Unified Modeling Language. Modeling Languages and Applications. UML 2004. Lecture Notes in Computer Science, vol 3273. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30187-5_29
Download citation
DOI: https://doi.org/10.1007/978-3-540-30187-5_29
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23307-7
Online ISBN: 978-3-540-30187-5
eBook Packages: Springer Book Archive