application in the following ways: (1) labelling
of the application model entities with roles
defined in the domain model; and (2) validating
the relationships among the application model
elements (entities and links) according to the
thing roles and link constraints defined in the
domain model.
3. The models incompatibility problem: both the
domain and the application OPM models use
the same notations and semantics, so no mental
model transformation is needed.
Moving forward from domain analysis, domain
design in OPM is similar to domain analysis, as it
employs the same terminology while deepening the
level of details and shifting the focus from the
problem domain to the solution domain. The
transformation to domain implementation can be
done using the Generic Code Generator (GCG)
(Reinhartz-Berger and Dori, 2004) associated with
OPCAT (Dori et al, 2003). Utilizing the GCG and
roles within a domain can be a basis for developing
infrastructure components and using them to
generate application code.
The implementation of the ADOM-OPM
analysis approach is currently being integrated into
OPCAT. We plan to add negation constraints as well
as extending the application model so that it can be
based on more than one domain model. We also
intend to experimentally compare the ADOM-OPM
approach with ADOM-UML approach.
ACKNOWLEDGMENTS
The authors wish to thank Dr. Iris Reinhartz-Berger
for her insightful remarks and comments and for her
help in designing the experiment.
REFERENCES
Carnegie Mellon - Software Engineering Institute, 2002.
Domain Engineering: A Model-Based Approach,
http://www.sei.cmu.edu/domain-engineering/.
de Champeaux, D., Lea D., and Faure P., 1993. Object-
Oriented System Development, Addison Wesley.
Cleaveland, C., 2002. Domain Engineering,
http://craigc.com/cs/de.html.
Czarnecki, K. and Eisenecker, U. W., 2000. Generative
Programming - Methods, Tools, and Applications,
Addison-Wesley.
Dori, D., 2002. Object-Process Methodology - A Holistic
Systems Paradigm, Springer Verlag.
Dori, D., 1995. Representing Pattern Recognition-
Embedded Systems through Object-Process
Diagrams: the Case of Machine Drawing
Understanding System, Pattern Recognition Letters,
16(4), pp. 374-384.
Dori, D., 1996. Object-Process Analysis of Computer
Integrated Manufacturing Documentation and
Inspection, International Journal of Computer
Integrated Manufacturing, 9(5), pp. 339-353.
Dori, D., Reinhartz-Beger, I., and Sturm, A., 2003.
OPCAT – A Bimodal CASE Tool for Object-Process
Based System Development, The fifth International
Conference On Enterprise Information
Systems (ICEIS).
Duffy, D. J., 2004. Domain Architectures: Models and
Architectures for UML Applications, John Wiley &
Sons.
OMG-MOF, 2002. Meta-Object Facility (MOF™),
version 1.4.
OMG-UML, 2003. The Unified Modeling Language
(UML™), version 1.5.
Peleg, M. and Dori, D., 2000. The Model Multiplicity
Problem: Experimenting with Real-Time Specification
Methods, IEEE Transaction on Software Engineering,
26 (8), pp. 742-759.
Reinhartz-Berger, I., Katz, S., and Dori, D., 2002.
OPM/Web - Object-Process Methodology for
Developing Web Applications, Annals on Software
Engineering - Special Issue on OO Web-based
Software Engineering, pp. 141-161.
Reinhartz-Berger, I. and Dori, D., 2005. OPM vs. UML –
Experimenting Comprehension and Construction of
Web Application Models, Empirical Software
Engineering Journal, 10 (1), pp. 57-80.
Reinhartz-Berger, I. and Dori, D., 2004. Object-Process
Methodology (OPM) vs. UML: A Code Generation
Perspective, EMMSAD, 2004.
Reinhartz-Berger, I. and Sturm, A., 2004. Behavioral
Domain Analysis – The Application-based Domain
Modeling Approach, the 7th International Conference
on the Unified Modeling Language (UML'2004),
LNCS 3273, pp. 410-424.
Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., and
Lorensen, W., 1991. Object-Oriented Modeling and
Design, Prentice-Hall International Inc.
Siau, K. and Cao, Q., 2001. Unified Modeling Language:
A Complexity Analysis, Journal of Database
Management, 12 (1), pp. 26-34.
Sturm, A.
and Reinhartz-Berger, I., 2004. Applying the
Application-based Domain Modeling Approach to
UML Structural Views, the 23
rd
International
Conference on Conceptual Modeling (ER'2004),
LNCS 3288, pp. 766-779.
Valerio, A., Succi, G, and Fenaroli, M., 1997. Domain
analysis and framework-based software development,
ACM SIGAPP Applied Computing Review, 5 (2).
DOMAIN MODELING WITH OBJECT-PROCESS METHODOLOGY
151