7 CONCLUSIONS AND FUTURE
WORK
Previous researches demonstrated that the passage of
UML to other languages of the co-design is possi-
ble. In our work we have used SysML and Sys-
temC languages as alternatives to specify and simu-
late complex systems. SysML is popular and allows
the modelling of the software and hardware systems
with a high level of abstraction by ignoring the de-
tails of the implementation. In this paper we have
proposed an approach to translate SysML diagrams
to SystemC executable specifcations. The work de-
scribes a transformation from SysML structure dia-
grams to SystemC code, based on XMI files and Text
files. SystemC code is generated as text files automat-
ically and can be used for simulation. The translations
between models are traditionally done manually, with
the risk of human error such as missing and chang-
ing parts of the system and also SystemC syntax er-
ror. We illustrate the practicability of our approach by
case studies implemented on Topcased platform us-
ing ATL and Acceleo tools. Obtained results of ex-
perimentations and simulations are encouraging. In
future, we plan to investigate SystemC code genera-
tion from other SysML diagrams like Activity, State
Machine and Sequence behaviour diagrams allowing
the translation of more aspects of a system.
REFERENCES
(2012). IEEE Standard for Standard SystemC Language
Reference Manual. IEEE Std 1666-2011 (Revision of
IEEE Std 1666-2005), pages 1–638.
Black, D. C. (2010). SystemC: From the ground up, vol-
ume 71. Springer.
Bombino, M. and Scandurra, P. (2012). A model-driven co-
simulation environment for heterogeneous systems.
International Journal on Software Tools for Technol-
ogy Transfer, pages 1–12.
Bouquet, F., Gauthier, J., Hammad, A., and Peureux, F.
(2012). Transformation of SysML structure diagrams
to VHDL-AMS. In Design, Control and Software Im-
plementation for Distributed MEMS (dMEMS), 2012
Second Workshop, pages 74–81. IEEE.
Boutekkouk, F. (2010). Automatic SystemC code genera-
tion from UML models at early stages of systems on
chip design. International Journal of Computer Ap-
plications, 8(6):10–17.
Elsheikh, A., Widl, E., Pensky, P., Dubisch, F., Brychta,
M., Basciotti, D., and M
¨
uller, W. (2013). Modelica-
enabled rapid prototyping via TRNSYS. In BS2013,
The 13th International Conference of the Interna-
tional Building Performance Simulation Association.
Garro, A., Parisi, F., and Russo, W. (2013). A Process Based
on the Model-Driven Architecture to Enable the Defi-
nition of Platform-Independent Simulation Models. In
Simulation and Modeling Methodologies, Technolo-
gies and Applications, pages 113–129. Springer.
Gascue
˜
na, J. M., Navarro, E., and Fern
´
andez-Caballero, A.
(2012). Model-driven engineering techniques for the
development of multi-agent systems. Engineering Ap-
plications of Artificial Intelligence, 25(1):159–173.
Hause, M., Stuart, A., Richards, D., and Holt, J.
(2010). Testing safety critical systems with SysM-
L/UML. In Engineering of Complex Computer Sys-
tems (ICECCS), 2010 15th IEEE International Con-
ference on, pages 325–330. IEEE.
Jain, V., Kumar, A., and Panda, P. (2012). Exploiting UML
based validation for compliance checking of TLM 2
based models. Design Automation for Embedded Sys-
tems, 16(2):93–113.
Nicolescu, G., O’Connor, I., and Piguet, C. (2011). De-
sign technology for heterogeneous embedded systems.
Springer Publishing Company, Incorporated.
Nikiforova, O., Pavlova, N., Gusarovs, K., Gorbiks, O.,
Vorotilovs, J., Zaharovs, A., Umanovskis, D., Se-
jans, J., et al. (2012). Development of the Tool
for Transformation of the Two-Hemisphere Model to
the UML Class Diagram: Technical Solutions and
Lessons Learned. In Proceedings of the 5th Interna-
tional Scientific Conference Applied Information and
Communication Technology, pages 11–19.
Pontisso, N. and Chemouil, D. (2006). Topcased combin-
ing formal methods with model-driven engineering. In
Automated Software Engineering, 2006. ASE’06. 21st
IEEE/ACM International Conference on, pages 359–
360. IEEE.
Rao, B. H. and Padmaja, K. (2013). Study of Modern Mod-
eling Techniques for Model Based Systems Engineer-
ing Methodologies. International Journal of Engi-
neering, 2(8).
Riccobene, E. and Scandurra, P. (2012). Integrating the
SysML and the SystemC-UML profiles in a model-
driven embedded system design flow. Design Automa-
tion for Embedded Systems, pages 1–39.
Riccobene, E., Scandurra, P., Bocchio, S., Rosti, A.,
Lavazza, L., and Mantellini, L. (2009). SystemC/C-
based model-driven design for embedded systems.
ACM Transactions on Embedded Computing Systems
(TECS), 8(4):30.
Scholtz, B., Calitz, A., and Snyman, I. (2013). The usability
of collaborative tools: application to business process
modelling. In Proceedings of the South African Insti-
tute for Computer Scientists and Information Technol-
ogists Conference, pages 347–358. ACM.
Vanderperren, Y., Mueller, W., He, D., Mischkalla, F., and
Dehaene, W. (2012). Extending UML for Electronic
Systems Design: A Code Generation Perspective. In
Design Technology for Heterogeneous Embedded Sys-
tems, pages 13–39. Springer.
MODELSWARD2014-InternationalConferenceonModel-DrivenEngineeringandSoftwareDevelopment
560