tion 2, we showed that optimizing (compiling) the
non-functional properties (i.e., memory footprint) of
model-based specifications can result in significant
performance improvement without impacts on the se-
mantics of the system begin modeled. In the domain
of MDE for SoCs, we believe that this further reduces
the gap between traditional programming approaches
based on C/C++ and model-based programming tech-
niques.
In future work, we will extend our case study with the
complete design of an encoder chain and we will inte-
grate other optimizations (e.g., power consumption).
ACKNOWLEDGEMENTS
The authors would like to thank Karol Desnos from
INSA Rennes for his precious advice on data-flow
MoCs and the memory reduction techniques (Desnos
et al., 2014; Desnos et al., 2016).
REFERENCES
Alf (2017). Action language for foundational uml (alf).
http://www.omg.org/spec/ALF/.
Apvrille, L. (2008). Ttool for diplodocus: An environ-
ment for design space exploration. In NOTERE, pages
28:1–28:4.
Apvrille, L., Muhammad, W., Ameur-Boulifa, R., Coudert,
S., and Pacalet, R. (2006). A uml-based environment
for system design space exploration. In ICECS, pages
1272–1275.
Bazydlo, G., Adamski, M., and Stefanowicz, L. (2014).
Translation uml diagrams into verilog. In HSI, pages
267–271.
Ciccozzi, F., Cicchetti, A., and Sjodin, M. (2012). Full code
generation from uml models for complex embedded
systems. In STEW.
DaRTteam (2009). Graphical array specification for
parallel and distributed computing (gaspard2).
http://www.gaspard2.org/.
Desnos, K., Pelcat, M., Nezan, J., and Aridhi, S. (2014).
Memory analysis and optimized allocation of dataflow
applications on shared-memory mpsocs. Journal of
VLSI Signal Processing Systems for Signal, Image,
and Video Technology, pages 1–19.
Desnos, K., Pelcat, M., Nezan, J., and Aridhi, S. (2016). On
memory reuse between inputs and outputs of dataflow
actors. ACM Transactions on Embedded Computing
Systems, pages 30:1–30:25.
Embb (2017). http://embb.telecom-paristech.fr/.
Enrici, A., Apvrille, L., and Pacalet, R. (2017). A model-
driven engineering methodology to design parallel
and distributed embedded systems. ACM TODAES,
22(2):34:1–34:25.
Fabri, J. (1979). Automatic storage optimization. Courant
Institute of Mathematical Sciences, New York Univer-
sity.
Feiler, P. and Gluch, D. (2012). Model-Based Engineering
with AADL: An Introduction to the SAE Architecture
Analysis & Design Language. Addison-Wesley Pro-
fessional.
Floch, A., Yuki, T., Guy, C., Derrien, S., Combemale, B.,
Rajopadhye, S., and France, R. B. (2011). Model-
driven engineering and optimizing compilers: A
bridge too far? In MODELS, pages 608–622.
fUML (2016). http://www.omg.org/spec/FUML/1.2.1/.
Gamatie, A., Beux, S. L., Piel, E., Etien, A., Atitallah, R. B.,
Marquet, P., and Dekeyser, J. L. (2008). A model
driven design framework for high performance em-
bedded systems. http://hal.inria.fr/inria-00311115/en.
Gerstlauer, A. and Gajski, D. D. (2002). System-level ab-
straction semantics. In 15th International Symposium
on System Synthesis, pages 231–236.
Gerstlauer, A., Haubelt, C., Pimentel, A. D., Stefanov, T. P.,
Gajski, D. D., and Teich, J. (2009). Electronic system-
level synthesis methodologies. IEEE Transactions
on Computer-Aided Design of Integrated Circuits and
Systems, 28(10):1517–1530.
GNURadio (2017). Gnu radio. http://gnuradio.org/.
Gomaa, H. (2016). Overview of UML, SysML, and MARTE,
pages 12–31. Cambridge University Press.
Labview (2017). Labview communications system design.
http://www.ni.com/labview-communications/.
Lee, E. A. and Parks, T. M. (1995). Dataflow procees net-
work. Proceedings of the IEEE, 83(5):1235–1245.
Mathworks, T. (2017). https://www.mathworks.com/soluti
ons/model-based-design.html.
Mellor, S. J. and Balcer, L. (2002). Executable UML: A
Foundation for Model-Driven Architecture. Addison
Wesley.
Mellor, S. J. and Balcer, M. J. (2003). Executable
and translatable uml. http://www.omg.org/news/meet
ings/workshops/
UML 2003 Manual/Tutorial4-Balcer.
Mischkalla, F., He, D., and Mueller, W. (2010). Closing
the gap between uml-based modeling, simulation and
synthesis of combined hw/sw designs. In DATE, pages
1201–1206.
Moreira, T. G., Wehrmeister, M. A., Pereira, C. E., Petin,
G. F., and Levrat, E. (2010). Automatic code gener-
ation for embedded systems: From uml specifications
to vhdl code. In International Conference on Indus-
trial Informatics, pages 1085–1090.
Nicolas, A., Penil, P., Posadas, H., and Villar, E.
(2014). Automatic synthesis over multiple apis from
uml/marte models for easy platform mapping and
reuse. In Euromicro DSD, pages 443–450.
OMG (2017). Uml profile for marte: Model-
ing and analysis of real-time embedded systems.
http://www.omg.org/omgmarte/.
Schmidt, D. C. (2006). Model-driven engineering. Com-
puter, 39(2):25–31.
MODELSWARD 2018 - 6th International Conference on Model-Driven Engineering and Software Development
34