6 DISCUSSION AND FUTURE
WORK
This paper formalizes latency modelling and latency
measurements at different abstraction levels in an
MDE design flow. The principal contribution is the
establishment of a formal connection between the la-
tencies on the higher and lower levels of abstraction
followed by a validation by simulation of the soft-
ware part on a cycle-accurate model of a MP-SoC.
Our work makes it possible to detect incoherencies in
the models, backtrace results to the higher levels and
indicate when latency requirements are not met or di-
verge too strongly across different levels.
Our toolchain relies entirely on free software;
many others, also cycle-accurate, use commercial
SysML editors or simulation tools (Taha et al., 2010;
Mueller et al., 2011; Sodius Corporation, 2009).
The complete backtracing phase, also containing
information on cache miss rate, cycles per instruction,
etc., obtained at the lower levels, will be fully auto-
mated in the future, a step towards a complete multi-
level Design Space Exploration environment.
REFERENCES
Abrial, J.-R. (2010). Modeling in Event-B: system and soft-
ware engineering. Cambridge University Press.
Apvrille, L. (2008). TTool for DIPLODOCUS: an environ-
ment for design space exploration. In Proceedings of
the 8th International Conference on New Technologies
in Distributed Systems, pages 28–29. ACM.
Atego (2017). Artisan Studio. http://www.atego.com.
Erbas, C., Cerav-Erbas, S., and Pimentel, A. D. (2006).
Multiobjective optimization and evolutionary algo-
rithms for the application mapping problem in multi-
processor system-on-chip design. IEEE Transactions
on Evolutionary Computation, 10(3):358–374.
Feiler, P. H. and Gluch, D. P. (2012). Model-based engi-
neering with AADL: an introduction to the SAE archi-
tecture analysis & design language. Addison-Wesley.
Genius, D., Li, L. W., and Apvrille, L. (2017). Model-
Driven Performance Evaluation and Formal Verifica-
tion for Multi-level Embedded System Design. In
Confer
´
ence on Model-Driven Engineering and Soft-
ware Development (Modelsward’2017), Porto, Portu-
gal.
Kahn, G. (1974). The semantics of a simple language for
parallel programming. In Rosenfeld, J. L., editor, In-
formation Processing ’74: Proceedings of the IFIP
Congress, pages 471–475. North-Holland, New York,
NY.
Kienhuis, B., Deprettere, E., van der Wolf, P., and Vissers,
K. (2002). A Methodology to Design Programmable
Embedded Systems: The Y-Chart Approach. In Em-
bedded Processor Design Challenges, pages 18–37.
Springer.
Knorreck, D., Apvrille, L., and Pacalet, R. (2013). For-
mal System-level Design Space Exploration. Con-
currency and Computation: Practice and Experience,
25(2):250–264.
Lee, S.-Y., Mallet, F., and De Simone, R. (2008). Deal-
ing with aadl end-to-end flow latency with uml marte.
In Engineering of Complex Computer Systems. 13th
IEEE International Conference on, pages 228–233.
IEEE.
Mueller, W., He, D., Mischkalla, F., Wegele, A., Larkham,
A., Whiston, P., Pe
˜
nil, P., Villar, E., Mitas, N.,
Kritharidis, D., et al. (2011). The SATURN approach
to sysml-based hw/sw codesign. In VLSI 2010 An-
nual Symposium, pages 151–164, Lixouri, Greece.
Springer.
OSCI (2008). Osci tlm-2.0. www.accelera.com.
SocLib consortium (2003). The SoCLib project: An inte-
grated system-on-chip modelling and simulation plat-
form. www.soclib.fr.
Sodius Corporation (2009). MDGen for SystemC.
http://sodius.com/products-overview/systemc.
Taha, S., Radermacher, A., and G
´
erard, S. (2010). An
entirely model-based framework for hardware design
and simulation. In DIPES/BICC, volume 329 of IFIP
Advances in Information and Communication Tech-
nology, pages 31–42. Springer.
Tanzi, T., Chandra, M., Isnard, J., Camara, D., Sebastien,
O., and Harivelo, F. (2016). Towards ”drone-borne”
disaster management: Future application scenarios.
In ISPRS Annals of Photogrammetry, Remote Sensing
and Spatial Information Sciences, volume III-8, pages
181–189.
Thompson, M., Nikolov, H., Stefanov, T., Pimentel, A. D.,
Erbas, C., Polstra, S., and Deprettere, E. F. (2007).
A framework for rapid system-level exploration, syn-
thesis, and programming of multimedia MP-SoCs. In
Hardware/Software Codesign and System Synthesis,
pages 9–14. IEEE.
Vidal, J., de Lamotte, F., Gogniat, G., Soulard, P., and
Diguet, J.-P. (2009). A co-design approach for embed-
ded system modeling and code generation with UML
and MARTE. In Design, Automation and Test in Eu-
rope, pages 226–231, Dresden, Germany.
MODELSWARD 2018 - 6th International Conference on Model-Driven Engineering and Software Development
302