Abstract
Domain-specific modeling and metamodeling environments most often base their output generation capability on wizards, output templates, grammar-based transformers, or hard-coded output generators. The complexity of the specification process for such generators, and their dependence on the domain do not encourage customization, flexibility, and reuse. This paper proposes a solution to this problem. In the proposed approach, the domains are (meta) modeled using the standard object-oriented paradigm. Second, the generation of a model in the target domain from a model in the source domain is specified using extended UML object diagrams that allow specification of conditional, repetitive, and sequential creation of instances of the target domain's abstractions. Finally, the transformation of models may be performed in a pipelined fashion, where each domain model and mapping may be either created from the scratch or reused from the repository. This approach allows more efficient, incremental building of more abstract domains and their mapping into less abstract domains, because each transformation step is much less complicated to specify, maintain, and reuse. Furthermore, by simple choosing another pipeline, different versions of the ultimate implementation from the same initial high-level, user-defined model may be obtained automatically. A prototypal supporting tool has been implemented and briefly presented in the paper.
- Anlauff, M., Kutter, P. W., Pierantonio, A., "Montages/Gem-Mex: A Meta Visual Programming Generator," Proc. 14th IEEE Symp. Visual Languages, Sept. 1998 Google ScholarDigital Library
- Artsy, S., "Meta-modeling the OO Methods, Tools, and Interoperability Facilities," OOPSLA'95 Workshop in Metamodeling in OO, Oct. 1995Google Scholar
- Booch, G., Object-Oriented Analysis and Design with Applications, 2nd ed., Benjamin/Cummings, 1994 Google ScholarDigital Library
- Booch, G., Rumbaugh, J., Jacobson, I., The Unified Modeling Language User Guide, Addison-Wesley Longman, 1999 Google ScholarDigital Library
- Costagliola, G., Tortora, G., Orefice, S., De Lucia, A., "Automatic Generation of Visual Programming Environments," IEEE Computer, Vol. 28, No. 3, March 1995, pp. 56-66 Google ScholarDigital Library
- Gamma, E., Helm, R., Johnson, R., Vlissides, J., Design Patterns, Addison-Wesley Longman, 1995Google Scholar
- Garlan, D., Cai, L., Nord, R. L., "A Transformational Approach to Generating Application-Specific Environments," Proc. Fifth ACM SIGSOFT Symp. Softw. Development Environments, Dec. 1992, pp. 68-77 Google ScholarDigital Library
- Garlan, D., Krueger, C. W., Staudt, B. J., "A Structural Approach to the Evolution of Structure-Oriented Environments," Proc. ACM SIGSOFT/SIGPLAN Softw. Eng. Symp. Practical Softw. Development Environments, Dec. 1986 Google ScholarDigital Library
- Habermann, A. N., Notkin, D. S., "Gandalf: Software Development Environments," IEEE Trans. Software Engineering, Vol. 12, No. 12, Dec. 1986, pp. 1117-1127 Google ScholarDigital Library
- Karrer, A. S., Scacchi, W., "Meta-Environments for Software Production," Report from the ATRIUM Project, Univ. of Southern California, Los Angeles, CA, Dec. 1994, http://www2.umassd.edu/SWPI/Atrium/localmat.htmlGoogle Scholar
- MetaModel.com, Metamodeling Glossary, http://www.metamodel.comGoogle Scholar
- Milicev, D., "Automatic Model Transformations Using Extended UML Object Diagrams in Modeling Environments," submitted for publication, available from the author on requestGoogle Scholar
- Nordstrom, G., Sztipanovits, J., Karsai, G., Ledeczi, A., "Metamodeling --- Rapid Design and Evolution of Domain-Specific Modeling Environments," Proc. IEEE ECBS'98 Conf., 1998 Google ScholarDigital Library
- Rational Software Corp. et al., UML Semantics, Ver. 1.1, Sept. 1997Google Scholar
- Rational Software Corp. et al., Object Constraint Language Specification, Ver. 1.1, Sept. 1997Google Scholar
- Sztipanovits, J. et al. "MULTIGRAPH: An Architecture for Model-Integrated Computing," Proc. IEEE ICECCS'95, Nov. 1995, pp. 361-368 Google ScholarDigital Library
- Zhang, D.-Q., Zhang, K., "VisPro: A Visual Language Generation Toolset," Proc. 14th IEEE Symp. Visual Languages, Sept. 1998 Google ScholarDigital Library
- Advanced Software Technologies, Inc., Graphical Designer, http://www.advancedsw.comGoogle Scholar
- Lincoln Software Ltd., IPSYS ToolBuilder, http://www.ipsys.comGoogle Scholar
- MetaCase Consulting, MetaEdit+ Method Workbench, http://www.metacase.comGoogle Scholar
- MicroGold Software Inc., WithClass Scripting Tool, http://www.microgold.comGoogle Scholar
- mip GmbH, Alfabet, http://www.alfabet.deGoogle Scholar
- Platinum Technology, Paradigm Plus, http://www.platinum.com/clearlakeGoogle Scholar
- Rational Software Corporation, Rational Rose, http://www.rational.comGoogle Scholar
- Univ. of Alberta, MetaView, http://www.cs.ualberta.ca/news/CS/1998/research/Google Scholar
- Vanderbilt University, Multigraph Architecture, http://www.isis.vanderbilt.Google Scholar
Recommendations
Automatic Model Transformations Using Extended UML Object Diagrams in Modeling Environments
One of the most important features of modeling tools is generation of output. The output may be documentation, source code, net list, or any other presentation of the system being constructed. The process of output generation may be considered as ...
MMDiff: a modeling tool for metamodel comparison
ACM-SE '12: Proceedings of the 50th Annual Southeast Regional ConferenceIn the field of DSM (Domain-Specific Modeling), a popular software development technique, the metamodel plays an important role as it represents a schema definition of the syntax and static semantics to which a model conforms. In model-driven ...
Transforming system operations' interactions into a design class diagram
SAC '07: Proceedings of the 2007 ACM symposium on Applied computingThis work reports the results of the development of a model transformation realized in Kermeta. This transformation accepts a Domain Model and a set of Communication Diagrams containing the design of system operations corresponding to the same use-case. ...
Comments