Applying the Application-Based Domain Modeling Approach to UML Structural Views

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. Several studies suggest using metamodeling techniques for modeling domains and their constraints. However, these techniques use different notions, and sometimes even different notations, for defining domains and their constraints and for specifying and designing the domain-specific applications. We propose an Application-based DOmain Modeling (ADOM) approach in which domains are treated as regular applications that need to be modeled before systems of those domains are specified and designed. This way, the domain models enforce static and dynamic constraints on their application models. The ADOM approach consists of three-layers and defines dependency and enforcement relations between these layers. In this paper we describe the ADOM architecture and validation rules focusing on applying them to UML static views, i.e., class, component, and deployment diagrams.

[1]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[2]  G. Arango Domain analysis: from art form to engineering discipline , 1989, IWSSD '89.

[3]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[4]  Richard Drake,et al.  Reuse: the two concurrent life cycles paradigm , 1990, TRI-Ada '90.

[5]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[6]  Dennis de Champeaux,et al.  Object-oriented system development , 1993 .

[7]  Marcel A. Becker,et al.  Creating Domain Specific Libraries: a methodology, design guidelines, and an implementation , 1994 .

[8]  Jorge L. Díaz-Herrera,et al.  Creating domain specific libraries: a methodology and design guidelines , 1994, Proceedings of 1994 3rd International Conference on Software Reuse.

[9]  Larry Kerschberg,et al.  Domain modeling for software reuse and evolution , 1995, Proceedings Seventh International Workshop on Computer-Aided Software Engineering.

[10]  Giancarlo Succi,et al.  Domain analysis and framework-based software development , 1997, SIAP.

[11]  Robert B. France,et al.  From domain models to architecture frameworks , 1997, SSR '97.

[12]  Anneke Kleppe,et al.  The object constraint language: precise modeling with UML , 1998 .

[13]  Desmond D'Souza,et al.  Objects, Components, and Frameworks with UML: The Catalysis Approach , 1998 .

[14]  Gabor Karsai,et al.  Metamodeling-rapid design and evolution of domain-specific modeling environments , 1999, Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems.

[15]  Jim Conallen,et al.  Building Web applications with UML , 1999 .

[16]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[17]  M. Morisio,et al.  Extending UML to support domain analysis , 2000, Proceedings ASE 2000. Fifteenth IEEE International Conference on Automated Software Engineering.

[18]  Bernhard Westfechtel,et al.  Beyond stereotyping: metamodeling approaches for the UML , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[19]  Matthias Clauss,et al.  Generic Modeling using UML extensions for variability , 2001 .

[20]  James R. DAVIS Model Integrated Computing : A Framework for Creating Domain Specific Design Environments , 2002 .

[21]  Michael Eonsuk Shin,et al.  Multiple-view meta-modeling of software product lines , 2002, Eighth IEEE International Conference on Engineering of Complex Computer Systems, 2002. Proceedings..

[22]  Yves Deville,et al.  From AOSE methodology to agent implementation , 2002, AAMAS '02.

[23]  Peter Fettke,et al.  Model Driven Architecture (MDA) , 2003, Wirtsch..

[24]  Iris Reinhartz-Berger,et al.  Behavioral Domain Analysis - The Application-Based Domain Modeling Approach , 2004, UML.