Abstract
Domain-specific modeling languages (DSMLs) are designed to provide precise abstractions of domain-specific constructs. However, models for complex systems typically do not fit neatly within a single domain and capturing all important aspects of such a system requires developing multiple models using different DSMLs. Combining these models into multi-models presents difficult challenges, most importantly those of integrating the various models and keeping both the models and their associated data synchronized. To this end, we present NAOMI, an experimental platform for enabling multiple models, developed in different DSMLs, to work together. NAOMI analyzes model dependencies to determine the impact of changes to one model on other dependent models and coordinates the propagation of necessary model changes. NAOMI also serves as a useful testbed for exploring how diverse modeling paradigms can be combined.
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
Hessellund, A., Czarnecki, K., Wasowski, A.: Guided development with multiple domain-specific languages. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 46–60. Springer, Heidelberg (2007)
Greenfield, J., Short, K., Cook, S., Kent, S.: Software Factories. Wiley, Chichester (2004)
OMG: Unified modeling language specification version 2.0 (2005), http://www.uml.org/
OMG: Modeling and analysis of real-time and embedded systems (MARTE) (2006), http://www.omgmarte.org/
OMG: Omg systems modeling language (sysml) specification version 1.0 (2007)
Nuseibeh, B., Kramer, J., Finkelstein, A.: Expressing the relationships between multiple views in requirements specification. In: ICSE 1993, pp. 187–196. IEEE Computer Society Press, Los Alamitos (1993)
Hardebolle, C., Boulanger, F., Marcadet, D., Vidal-Naquet, G.: A generic execution framework for models of computation. In: Fernandes, J.M., Machado, R.J., Khedri, R., Clarke, S. (eds.) MOMPES 2007, pp. 45–54. IEEE Computer Society, Los Alamitos (2007)
Karsai, G., Lang, A., Neema, S.: Design patterns for open tool integration. Software and Systems Modeling (SoSym) 4(2), 157–170 (2005)
Ölveczky, P., Meseguer, J.: Semantics and pragmatics of real-time maude. Higher-Order and Symbolic Computation 20(1), 161–196 (2007)
CollabNet: Subversion version control system (2006), http://subversion.tigris.org/
World Wide Web Consortium: W3C Extensible Markup Language (XML) (2006), http://www.w3.org/XML
World Wide Web Consortium: W3C XML schema (2006), http://www.w3.org/XML/Schema
Sun Microsystems: Netbeans (2008), http://netbeans.org/
Brooks, C., Feng, T.H., Lee, E.A.: Multimodeling: A preliminary case study. Technical Report UCB/EECS-2008-7, EECS Department, University of California, Berkeley (2008)
Zave, P., Jackson, M.: Where Do Operations Come From?: A Multiparadigm Specification Technique. IEEE Transactions on Software Engineering 22(7), 508–528 (1996)
Girault, A., Lee, B., Lee, E.: Hierarchical finite state machines with multiple concurrency models. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 18(6), 742–760 (1999)
Steffen, B., Margaria, T., Braun, V.: The Electronic Tool Integration platform: concepts and design. International Journal on Software Tools for Technology Transfer (STTT) 1(1), 9–30 (1997)
Margaria, T., Nagel, R., Steffen, B.: jETI: A Tool for Remote Tool Integration. In: Halbwachs, N., Zuck, L.D. (eds.) TACAS 2005. LNCS, vol. 3440, pp. 557–562. Springer, Heidelberg (2005)
Wimmer, M., Schauerhuber, A., Strommer, M., Schwinger, W., Kappel, G.: A Semi-automatic Approach for Bridging DSLs with UML? In: Proceedings of the 7th OOPSLA Workshop on Domain-Specific Modeling (2007)
Kappel, G., Kramler, G., Kapsammer, E., Reiter, T., Retschitzegger, W., Schwinger, W.: Modelcvs - a semantic infrastructure for model-based tool integration. Technical report, Johannes Kepler University of Linz and Vienna University of Technology (2005)
Grune, D., Berliner, B., Polk, J., Jones, L., Price, D.R., Baushke, M.: Concurrent versions system (2005), http://ftp.gnu.org/non-gnu/cvs/
Bräeuer, M., Lochmann, H.: Towards semantic integration of multiple domain-specific languages using ontological foundations. In: Proceedings of the 4th International Workshop on (Software) Language Engineering (ATEM) (2007)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Denton, T., Jones, E., Srinivasan, S., Owens, K., Buskens, R.W. (2008). NAOMI – An Experimental Platform for Multi–modeling. In: Czarnecki, K., Ober, I., Bruel, JM., Uhl, A., Völter, M. (eds) Model Driven Engineering Languages and Systems. MODELS 2008. Lecture Notes in Computer Science, vol 5301. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-87875-9_10
Download citation
DOI: https://doi.org/10.1007/978-3-540-87875-9_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-87874-2
Online ISBN: 978-3-540-87875-9
eBook Packages: Computer ScienceComputer Science (R0)