aims at making the relations between software arte-
facts and their languages explicit. This approach also
puts forward the idea that a linguistic architecture is
a specific view that should be considered along with
other views used in architecture descriptions.
Our approach shares commonalities with some of
these works: language architectures should support in
dealing with coupled evolution of models and indeed,
we perceive them as views over existing software ar-
chitecture, engineering process descriptions, and even
enterprise architecture. Our driving concern for defin-
ing language architectures is to make an explicit repre-
sentation of the role of languages in automating engi-
neering processes. One consequence is that languages
should be adequately described to serve the need of
different stakeholders.
The need of considering a significant amount of
inter-related languages, the support for language reuse,
and presenting a language to different stakeholders are
among the challenges identified in a process called
Globalization of DSLs (Cheng et al., 2015) (Clark
et al., 2015). (Clark et al., 2015) define globaliza-
tion of DSLs as “purposeful construction, adaptation,
coordination and integration of explicitly defined lan-
guages, to be amenable to mechanical and cognitive
processing, with the goal of improving quality and
reducing the cost of system development”. In our prac-
tice we face these challenges in the scope of large
companies and therefore our proposal contributes to
solving some of them. Furthermore, several concepts
found in the conceptual models in (Clark et al., 2015)
are also present in our metamodel.
8 CONCLUSION
The growing application of DSLs in non-trivial indus-
trial settings has a significant impact on engineering
processes. Languages are the key enablers for engi-
neering process automation. Management needs to
understand the role of DSLs in relation to business
goals and to take them into account when resources
are allocated and people need to be trained. This calls
for a language-centric view on system and process ar-
chitecture descriptions. In this paper we proposed the
concept of Language Architecture and a metamodel
for a DSL in order to enable building such language
centric views.
With the support of language architectures, lan-
guage designers are aware of the main concerns that
need to be addressed during the design process: the
role of the language, the relations to its environment,
the purpose of the language tool support. Promoting
reuse of language components and fragments of trans-
formation chains is also a very important aspect of our
work. Furthermore, language architectures can assist
in the strategic planning of process automation based
on maturity assessment of process contributions.
Next steps for further development include profes-
sionalization of the tool and experimenting how it can
support the reported industrial challenges. From theo-
retical perspective we plan to align with the work on
DSL globalization in order to achieve better concep-
tual foundation for language architectures.
ACKNOWLEDGMENTS
We thank Mark van den Brand for his valuable com-
ments on the paper.
REFERENCES
Alvarez, C. and Casallas, R. (2013). MTC Flow: A Tool to
Design, Develop and Deploy Model Transformation
Chains. In Proceedings of the Workshop on ACadeMics
Tooling with Eclipse, ACME ’13, pages 7:1–7:9, New
York, NY, USA. ACM.
Bézivin, J., Jouault, F., Rosenthal, P., and Valduriez, P.
(2005). Modeling in the large and modeling in the
small. In Model Driven Architecture, pages 33–46.
Springer.
Cheng, B. H. C., Degueule, T., Atkinson, C., Clarke, S.,
Frank, U., Mosterman, P. J., and Sztipanovits, J. (2015).
Motivating Use Cases for the Globalization of DSLs,
pages 21–42. Springer International Publishing, Cham.
Clark, T., Van Den Brand, M., Combemale, B., and Rumpe,
B. (2015). Conceptual Model of the Globalization
for Domain-Specific Languages. In Combemale, B.,
Cheng, B. H., France, R. B., Jézéquel, J.-M., and
Rumpe, B., editors, Globalizing Domain-Specific Lan-
guages, volume 9400 of Lecture Notes in Computer
Science, pages 7–20. Springer International Publishing.
Diskin, Z., Kokaly, S., and Maibaum, T. (2013). Mapping-
Aware Megamodeling: Design Patterns and Laws. In
Software Language Engineering - 6th International
Conference, SLE 2013, Indianapolis, IN, USA, October
26-28, 2013. Proceedings, pages 322–343.
Favre, J.-M., Lämmel, R., and Varanovich, A. (2012). Mod-
eling the linguistic architecture of software products. In
International Conference on Model Driven Engineer-
ing Languages and Systems, pages 151–167. Springer.
Iovino, L., Pierantonio, A., and Malavolta, I. (2012). On the
impact significance of metamodel evolution in MDE.
Journal of Object Technology, 11(3):3: 1–33.
Larsen, K. G., Pettersson, P., and Yi, W. (1997). UPPAAL
in a nutshell. International Journal on Software Tools
for Technology Transfer (STTT), 1(1):134–152.
Mengerink, J., Schiffelers, R., Serebrenik, A., and van den
Brand, M. (2016). DSL/Model Co-Evolution in Indus-
Language Architecture: An Architecture Language for Model-Driven Engineering
155