Last update: Sun Aug 5 02:03:07 MDT 2018
@Article{Milicev:2000:COG,
author = "Dragan Milicev",
title = "Customizable output generation in modeling
environments using pipelined domains",
journal = j-SIGSOFT,
volume = "25",
number = "3",
pages = "46--50",
month = may,
year = "2000",
CODEN = "SFENDP",
DOI = "https://doi.org/10.1145/505863.505876",
ISSN = "0163-5948 (print), 1943-5843 (electronic)",
ISSN-L = "0163-5948",
bibdate = "Wed Aug 1 17:13:57 MDT 2018",
bibsource = "http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
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 prototypical supporting tool has been
implemented and briefly presented in the paper.",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGSOFT Software Engineering Notes",
journal-URL = "https://dl.acm.org/citation.cfm?id=J728",
}