[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article
Free access

Customizable output generation in modeling environments using pipelined domains

Published: 01 May 2000 Publication History

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.

References

[1]
Anlauff, M., Kutter, P. W., Pierantonio, A., "Montages/Gem-Mex: A Meta Visual Programming Generator," Proc. 14th IEEE Symp. Visual Languages, Sept. 1998
[2]
Artsy, S., "Meta-modeling the OO Methods, Tools, and Interoperability Facilities," OOPSLA'95 Workshop in Metamodeling in OO, Oct. 1995
[3]
Booch, G., Object-Oriented Analysis and Design with Applications, 2nd ed., Benjamin/Cummings, 1994
[4]
Booch, G., Rumbaugh, J., Jacobson, I., The Unified Modeling Language User Guide, Addison-Wesley Longman, 1999
[5]
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
[6]
Gamma, E., Helm, R., Johnson, R., Vlissides, J., Design Patterns, Addison-Wesley Longman, 1995
[7]
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
[8]
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
[9]
Habermann, A. N., Notkin, D. S., "Gandalf: Software Development Environments," IEEE Trans. Software Engineering, Vol. 12, No. 12, Dec. 1986, pp. 1117-1127
[10]
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.html
[11]
MetaModel.com, Metamodeling Glossary, http://www.metamodel.com
[12]
Milicev, D., "Automatic Model Transformations Using Extended UML Object Diagrams in Modeling Environments," submitted for publication, available from the author on request
[13]
Nordstrom, G., Sztipanovits, J., Karsai, G., Ledeczi, A., "Metamodeling --- Rapid Design and Evolution of Domain-Specific Modeling Environments," Proc. IEEE ECBS'98 Conf., 1998
[14]
Rational Software Corp. et al., UML Semantics, Ver. 1.1, Sept. 1997
[15]
Rational Software Corp. et al., Object Constraint Language Specification, Ver. 1.1, Sept. 1997
[16]
Sztipanovits, J. et al. "MULTIGRAPH: An Architecture for Model-Integrated Computing," Proc. IEEE ICECCS'95, Nov. 1995, pp. 361-368
[17]
Zhang, D.-Q., Zhang, K., "VisPro: A Visual Language Generation Toolset," Proc. 14th IEEE Symp. Visual Languages, Sept. 1998
[18]
Advanced Software Technologies, Inc., Graphical Designer, http://www.advancedsw.com
[19]
Lincoln Software Ltd., IPSYS ToolBuilder, http://www.ipsys.com
[20]
MetaCase Consulting, MetaEdit+ Method Workbench, http://www.metacase.com
[21]
MicroGold Software Inc., WithClass Scripting Tool, http://www.microgold.com
[22]
mip GmbH, Alfabet, http://www.alfabet.de
[23]
Platinum Technology, Paradigm Plus, http://www.platinum.com/clearlake
[24]
Rational Software Corporation, Rational Rose, http://www.rational.com
[25]
Univ. of Alberta, MetaView, http://www.cs.ualberta.ca/news/CS/1998/research/
[26]
Vanderbilt University, Multigraph Architecture, http://www.isis.vanderbilt.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 25, Issue 3
May 2000
75 pages
ISSN:0163-5948
DOI:10.1145/505863
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 May 2000
Published in SIGSOFT Volume 25, Issue 3

Check for updates

Author Tags

  1. Domain-specific modeling
  2. The Unified Modeling Language (UML)
  3. metamodeling
  4. model transformation
  5. object-oriented modeling

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 215
    Total Downloads
  • Downloads (Last 12 months)23
  • Downloads (Last 6 weeks)4
Reflects downloads up to 20 Dec 2024

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media