Creating Domain-Specific Modeling Languages with OPM/D - A Meta-modeling Approach

Arieh Bibliowicz, Dov Dori

Abstract

Domain-specific languages and model-driven development are two promising approaches for tackling the complexity of software systems development. However, creating domain-specific modeling languages is a complex and lengthy task which makes the creation of DSMLs only feasible in large and complex projects. To alleviate this difficulty, we developed OPM/D, a visual meta-modeling language for the definition of domainspecific modeling languages. Languages in OPM/D are defined via a static structural meta-model of the language and a set of validation rules that define the non-structural constraints of the language. The language editor is created on-the-fly through interpretation of the static structure and validation rules, minimizing the time between language definition and its use. Our approach has been applied to define a subset of the OPM modeling language, and a prototype tools is being developed using the Eclipse platform and technologies.

References

  1. Bibliowicz, A. and Dori, D. (2011). A graph grammarbased formal validation of object-process diagrams. Software & Systems Modeling, 11(2):287-302.
  2. Brooks, F. (1987). No silver bullet: Essence and accidents of software engineering. IEEE computer, 20(4):10- 19.
  3. Davis, J. (2003). GME: the generic modeling environment. In Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, OOPSLA 7803, pages 83-83, New York, NY, USA. ACM.
  4. Dori, D. (1999). Object-Process Methodology: A Holistic Systems Paradigm. Springer-Verlag New York, Inc., Secaucus, NJ, USA.
  5. Dori, D. and Choder, M. (2007). Conceptual modeling in systems biology fosters empirical findings: the mRNA lifecycle. PloS one, 2(9):e872.
  6. Eclipse Foundation (2012a). Eclipse Graphical Editing Framework - Version 3.8.2. http://www.eclipse. org/gef/.
  7. Eclipse Foundation (2012b). Eclipse Graphical Modeling Framework - Release 1.6.0. http://www.eclipse. org/modeling/gmp/.
  8. Eclipse Foundation (2012c). Eclipse Graphiti - Release 0.8.2. http://www.eclipse.org/graphiti/.
  9. Grundy, J. C., Hosking, J., Li, K. N., Ali, N. M., Huh, J., and Li, R. L. (2013). Generating Domain-Specific Visual Language Tools from Abstract Visual Specifications. IEEE Transactions on Software Engineering, 39(4):487-515.
  10. JGraph Ltd. (2013). JGraphX. http://www.jgraph.com/ jgraph.html.
  11. JUNG Framework Development Team (2010). JUNG - Release 2.0.1. http://jung.sourceforge.net/ index.html.
  12. MetaCase (2013). MetaEdit+ - Release 5.0. http://www. metacase.com/.
  13. Microsoft Corporation (2012). Visual Studio Visualization and Modeling SDK 2012. http://archive.msdn. microsoft.com/vsvmsdk.
  14. Minas, M. (2004). VisualDiaGen - a tool for visually specifying and generating visual editors. In Applications of Graph Transformations with Industrial Relevance, Lecture Notes in Computer Science 3062, pages 398- 412. Springer Berlin Heidelberg.
  15. Moody, D. (2009). The Physics of Notations: Toward a Scientific Basis for Constructing Visual Notations in Software Engineering. IEEE Transactions on Software Engineering, 35(6):756-779.
  16. Netbeans (2010). Netbeans Visual library 2.0. http:// platform.netbeans.org/graph/.
  17. OMG (2010). OMG Unified Modeling Language (OMG UML) version 2.3, Superstructure.
  18. OMG (2012). Object Constraint Language (OCL).
  19. Reinhartz-Berger, I. and Dori, D. (2005). OPM vs. UMLExperimenting with Comprehension and Construction of Web Application Models. Empirical Software Engineering, 10(1):57-80.
  20. Reinhartz-Berger, I., Dori, D., and Katz, S. (2002). OPM/Webobject-process methodology for developing web applications. Annals of Software Engineering, 13(1):141-161.
  21. Selic, B. (2007). A Systematic Approach to DomainSpecific Language Design Using UML. 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'07), pages 2-9.
  22. Soffer, P. (2003). ERP modeling: a comprehensive approach. Information Systems, 28(6):673-690.
  23. Somekh, J., Choder, M., and Dori, D. (2012). Conceptual model-based systems biology: mapping knowledge and discovering gaps in the mRNA transcription cycle. PloS one, 7(12):e51430.
  24. The Standish Group International (2009). CHAOS Summary 2009 - The 10 Laws of CHAOS. Technical report, The Standish Group International.
  25. United States Government Accountability Office (2008). Defense Acquisitions - Assessments of Selected Weapon Programs. Technical report.
  26. White, J., Schmidt, D. C., and Gokhale, A. (2007). Simplifying autonomic enterprise Java Bean applications via model-driven engineering and simulation. Software & Systems Modeling, 7(1):3-23.
Download


Paper Citation


in Harvard Style

Bibliowicz A. and Dori D. (2013). Creating Domain-Specific Modeling Languages with OPM/D - A Meta-modeling Approach . In Proceedings of the 8th International Joint Conference on Software Technologies - Volume 1: ICSOFT-PT, (ICSOFT 2013) ISBN 978-989-8565-68-6, pages 473-479. DOI: 10.5220/0004431704730479


in Bibtex Style

@conference{icsoft-pt13,
author={Arieh Bibliowicz and Dov Dori},
title={Creating Domain-Specific Modeling Languages with OPM/D - A Meta-modeling Approach},
booktitle={Proceedings of the 8th International Joint Conference on Software Technologies - Volume 1: ICSOFT-PT, (ICSOFT 2013)},
year={2013},
pages={473-479},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004431704730479},
isbn={978-989-8565-68-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 8th International Joint Conference on Software Technologies - Volume 1: ICSOFT-PT, (ICSOFT 2013)
TI - Creating Domain-Specific Modeling Languages with OPM/D - A Meta-modeling Approach
SN - 978-989-8565-68-6
AU - Bibliowicz A.
AU - Dori D.
PY - 2013
SP - 473
EP - 479
DO - 10.5220/0004431704730479