skip to main content
article
Free Access

Customizable output generation in modeling environments using pipelined domains

Published:01 May 2000Publication History
Skip Abstract Section

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

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

Full Access

  • Article Metrics

    • Downloads (Last 12 months)8
    • Downloads (Last 6 weeks)2

    Other Metrics

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader