6 CONCLUSIONS AND FUTURE
WORK
This paper describes a collaborative design approach
between system engineering methodology Arcadia
(based on SysML) and architectural design language
AADL using transformation at metamodel level. We
first present our approach and implementation proce-
dures using ATL. Then, we give a formal description
of the key modeling elements of Arcadia and AADL,
respectively. Then translation rules from these Arca-
dia metamodels to AADL are formally defined. Fi-
nally, a case study of train traction controlling system
is used to demonstrate the transformation from en-
gineering concerned design into an architectural re-
finement design which can be further analyzed by
scheduling properties. There are some drawbacks to
use our approach, i) people has to spent times to learn
the syntax of rules, and the writing of rule is error-
prone. ii) the traceback function is not yet imple-
mented automatically.
In our future work, we will try to build a graphic
interface to write rules, and the writing errors of rule
can be detected. We also have to implement the
traceback of simulation results which is sketched in
our workflow with the arrow in dotted line. The re-
sults must be used automatically by upstream model-
ing framework. To this end, we have to extract the
critical information from cheddar outputting file and
transform to an appended file of modeling tool which
can be recognized by the tool and hint user in some-
how. Secondly, we will study the translation rules
for more elements of Arcadia and also for compre-
hensive SysML elements, even for others UML-like
profiles such as MARTE. At the same time, we will
continue to explore the AADL and its annex to sup-
port more analysis and formal verification of system
design. Besides, the safety-critical systems have be-
come a trend in industrial files. We will study the
extension of AADL with verification of safety prop-
erties with transformation methodology.
REFERENCES
Apel, S., Mauch, M., and Schau, V. (2016). Model-
driven engineering tool comparison for architectures
within heterogenic systems for electric vehicle. In
2016 4th International Conference on Model-Driven
Engineering and Software Development (MODEL-
SWARD), pages 671–676.
Behjati, R., Yue, T., Nejati, S., Briand, L., and Selic,
B. (2011). Extending SysML with AADL concepts
for comprehensive system architecture modeling. In
European Conference on Modelling Foundations and
Applications, pages 236–252. Springer.
Brun, M., Vergnaud, T., Faugere, M., and Delatour, J.
(2008). From UML to AADL: an Explicit Execution
Semantics Modelling with MARTE. In ERTS 2008.
De Saqui-Sannes, P. and Hugues, J. (2012). Combining
SysML and AADL for the design, validation and im-
plementation of critical systems. In ERTS2 2012.
Degueule, T., Combemale, B., Blouin, A., Barais, O., and
Jezequel, J.-M. (2015). Melange: A meta-language
for modular and reusable development of dsls. In
Conf on Software Language Engineering, pages 25–
36. ACM.
Elaasar, M., Noyrit, F., Badreddin, O., and G
´
erard, S.
(2018). Reducing uml modeling tool complexity with
architectural contexts and viewpoints. In MODEL-
SWARD, pages 129–138.
Haber, A., Look, M., Perez, A. N., Nazari, P. M. S., Rumpe,
B., V
¨
olkel, S., and Wortmann, A. (2015). Integra-
tion of heterogeneous modeling languages via ex-
tensible and composable language components. In
2015 3rd International Conference on Model-Driven
Engineering and Software Development (MODEL-
SWARD), pages 19–31.
Jezequel, J.-M. (2008). Model driven design and aspect
weaving. Software and Systems Modeling, 7(2):209–
218.
Jouault, F., Allilaire, F., B
´
ezivin, J., and Kurtev, I. (2008).
ATL: A model transformation tool. Science of Com-
puter Programming, 72(1-2):31–39.
Jouault, F., Allilaire, F., B
´
ezivin, J., Kurtev, I., and Val-
duriez, P. (2006). a QVT-like transformation lan-
guage. ACM, New York, USA.
Kurtev, I., Schuts, M., Hooman, J., and Swagerman, D.-J.
(2017). Integrating interface modeling and analysis in
an industrial setting. In MODELSWARD, pages 345–
352.
Marc
´
e, L., Singhoff, F., Legrand, J., and Nana, L. (2005).
Scheduling and Memory Requirements Analysis with
AADL. In SIGAda, pages 1–10. ACM.
Ouni, B., Gaufillet, P., Jenn, E., and Hugues, J. (2016).
Model Driven Engineering with Capella and AADL.
Ramos, R., Barais, O., and Jezequel, J.-M. (2007). Match-
ing model-snippets. In Conf on Model Driven En-
gineering Languages and Systems, pages 121–135.
Springer.
Scippacercola, F., Pietrantuono, R., Russo, S., and Zentai,
A. (2015). Model-driven engineering of a railway in-
terlocking system. In 2015 3rd International Confer-
ence on Model-Driven Engineering and Software De-
velopment (MODELSWARD), pages 509–519.
Singhoff, F., Legrand, J., Nana, L., and Marc
´
e, L. (2004).
Cheddar - a flexible real time scheduling framework.
SIGAda, pages 1–8.
Suri, K., Cuccuru, A., Cadavid, J., G
´
erard, S., Gaaloul,
W., and Tata, S. (2017). Model-based development
of modular complex systems for accomplishing sys-
tem integration for industry 4.0. In MODELSWARD,
pages 487–495.
Turki, S., Senn, E., and Blouin, D. (2010). Mapping the
MARTE UML profile to AADL. In ACES-MB, pages
11–20.
Meta-models Combination for Reusing Verification Techniques
47