Skip to main content
Erschienen in: Software and Systems Modeling 1/2018

27.05.2016 | Special Section Paper

A Model-based approach for the synthesis of software to firmware adapters for use with automatically generated components

verfasst von: Marco Di Natale, David Perillo, Francesco Chirico, Andrea Sindico, Alberto Sangiovanni-Vincentelli

Erschienen in: Software and Systems Modeling | Ausgabe 1/2018

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

This paper presents the MDE process in use at Elettronica SpA (ELT) for the development of complex embedded systems integrating software and firmware. The process is based on the adoption of SysML as the system-level modeling language and the use of Simulink for the refinement of selected subsystems. Implementations are generated automatically for both the software (C++ code) and firmware parts, and communication adapters are automatically generated from SysML using a dedicated profile and open-source tools for modeling and code generation. The process starts from a SysML system model, developed according to the platform-based design paradigm, in which a functional model of the system is paired to a model of the execution platform. Subsystems are refined as Simulink models or hand-coded in C++. An implementation for Simulink models is generated as software code or firmware on FPGA. Based on the SysML system architecture specification, our framework drives the generation of Simulink models with consistent interfaces, allows the automatic generation of the communication code among all subsystems (including the HW–FW interface code). In addition, it provides for the automatic generation of connectors for system-level simulation and of test harnesses and mockups to ease the integration and verification stage. We provide early results on the time savings obtained by using these technologies in the development process.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Sindico, A., Di Natale, M., Sangiovanni-Vincentelli, A.: An industrial application of a system engineering process integrating model-driven architecture and model based design. In: ACM/IEEE 15th MODELS Conference, Innsbruck, Austria Sindico, A., Di Natale, M., Sangiovanni-Vincentelli, A.: An industrial application of a system engineering process integrating model-driven architecture and model based design. In: ACM/IEEE 15th MODELS Conference, Innsbruck, Austria
3.
Zurück zum Zitat Paterno, F.: Model-Based Design and Evaluation of Interactive Applications. Springer, London (1999)MATH Paterno, F.: Model-Based Design and Evaluation of Interactive Applications. Springer, London (1999)MATH
4.
Zurück zum Zitat Sangiovanni-Vincentelli, A.: Quo vadis, SLD? Reasoning about the trends and challenges of system level design. Proc. IEEE 95(3), 4679–506 (2007) Sangiovanni-Vincentelli, A.: Quo vadis, SLD? Reasoning about the trends and challenges of system level design. Proc. IEEE 95(3), 4679–506 (2007)
5.
Zurück zum Zitat Di Natale, M., Chirico, F., Sindico, A., Sangiovanni-Vincentelli, A.: An MDA approach for the generation of communication adapters integrating SW and FW components from Simulink. In: Proceedings of the Models Conference 2014, Valencia (2014) Di Natale, M., Chirico, F., Sindico, A., Sangiovanni-Vincentelli, A.: An MDA approach for the generation of communication adapters integrating SW and FW components from Simulink. In: Proceedings of the Models Conference 2014, Valencia (2014)
11.
Zurück zum Zitat Sindico, A., Di Natale, M., Panci, G.: Integrating SysML with SIMULINK using open source model transformations. In: SIMULTECH, 2011, pp. 45–56 (2011) Sindico, A., Di Natale, M., Panci, G.: Integrating SysML with SIMULINK using open source model transformations. In: SIMULTECH, 2011, pp. 45–56 (2011)
12.
Zurück zum Zitat Kienhuis, B., Deprettere, E.F., van Der Wolf, P., Vissers, K.A.: A methodology to design programmable embedded systems—the y-chart approach. In: Embedded Processor Design Challenges: Systems, Architectures, Modeling, and Simulation—SAMOS, pp. 18–37. Springer, London (2002) Kienhuis, B., Deprettere, E.F., van Der Wolf, P., Vissers, K.A.: A methodology to design programmable embedded systems—the y-chart approach. In: Embedded Processor Design Challenges: Systems, Architectures, Modeling, and Simulation—SAMOS, pp. 18–37. Springer, London (2002)
15.
Zurück zum Zitat Mellor, S.J., Kendall, S., Uhl, A., Weise, D.: MDADistilled Addison Wesley Longman Publishing Co. MDA Distilled Inc., Redwood City (2004) Mellor, S.J., Kendall, S., Uhl, A., Weise, D.: MDADistilled Addison Wesley Longman Publishing Co. MDA Distilled Inc., Redwood City (2004)
16.
Zurück zum Zitat Wozniak, E., Mraidha, C., Gerard, S., Terrier, F.: A guidance framework for the generation of implementation models in the automotive domain. In: EUROMICRO-SEAA, 2011, pp. 468–476 (2011) Wozniak, E., Mraidha, C., Gerard, S., Terrier, F.: A guidance framework for the generation of implementation models in the automotive domain. In: EUROMICRO-SEAA, 2011, pp. 468–476 (2011)
17.
Zurück zum Zitat Koudri, A., Cuccuru, A., Gerard, S., Terrier, F.: Designing heterogeneous component based systems: evaluation of MARTE standard and enhancement proposal. In: Proceedings of the MODELS Conference 2011, pp. 243–257 (2011) Koudri, A., Cuccuru, A., Gerard, S., Terrier, F.: Designing heterogeneous component based systems: evaluation of MARTE standard and enhancement proposal. In: Proceedings of the MODELS Conference 2011, pp. 243–257 (2011)
20.
Zurück zum Zitat IEEE Standard SystemC Language Reference Manual. IEEE Computer Society, 1666–2005, 31 (2006) IEEE Standard SystemC Language Reference Manual. IEEE Computer Society, 1666–2005, 31 (2006)
21.
Zurück zum Zitat Schirmeister, F., Meindl, M., Krolikoski, S.: IP Authoring and Integration for HW/SW Co-design and reuse: Lessons Learned. In: The 9th Electronic Design Processes Workshop, Monterey, CA (2002) Schirmeister, F., Meindl, M., Krolikoski, S.: IP Authoring and Integration for HW/SW Co-design and reuse: Lessons Learned. In: The 9th Electronic Design Processes Workshop, Monterey, CA (2002)
22.
Zurück zum Zitat Vanderperren, Y., Dehaene, Y.: From UML/SysML to Matlab/Simulink: current state and future perspectives. In: Proceedings of the Conference on Design, Automation and Test in Europe, DATE ’06 Leuven, Belgium Vanderperren, Y., Dehaene, Y.: From UML/SysML to Matlab/Simulink: current state and future perspectives. In: Proceedings of the Conference on Design, Automation and Test in Europe, DATE ’06 Leuven, Belgium
23.
Zurück zum Zitat Benveniste, A., Caspi, P., Edwards, S., Halbwachs, N., Le Guernic, P., de Simone, R.: The synchronous languages 12 years later. Proc. IEEE 91(1), 64–83 (2003)CrossRef Benveniste, A., Caspi, P., Edwards, S., Halbwachs, N., Le Guernic, P., de Simone, R.: The synchronous languages 12 years later. Proc. IEEE 91(1), 64–83 (2003)CrossRef
24.
Zurück zum Zitat Berry, G., Gonthier, G.: The synchronous programming language ESTEREL: design, semantics, implementation. Sci. Comput. Program. 19(2), 87–152 (1992)CrossRefMATH Berry, G., Gonthier, G.: The synchronous programming language ESTEREL: design, semantics, implementation. Sci. Comput. Program. 19(2), 87–152 (1992)CrossRefMATH
25.
Zurück zum Zitat Karsai, G., Maroti, M., Ledeczi, A., Gray, J., Sztipanovits, J.: Composition and cloning in modeling and meta-modeling. IEEE Trans. Control Syst. Technol. (special issue on Computer Automated Multi-Paradigm Modeling 12, 263–278 (2004) Karsai, G., Maroti, M., Ledeczi, A., Gray, J., Sztipanovits, J.: Composition and cloning in modeling and meta-modeling. IEEE Trans. Control Syst. Technol. (special issue on Computer Automated Multi-Paradigm Modeling 12, 263–278 (2004)
26.
Zurück zum Zitat Balarin, F., Lavagno, L., Passerone, C., Watanabe, Y.: Processes, interfaces and platforms. Embedded software modeling in metropolis. In: Proceedings of the Second International Conference on Embedded Software, ser. EMSOFT ’02. Springer, London, pp. 407–416 (2002) Balarin, F., Lavagno, L., Passerone, C., Watanabe, Y.: Processes, interfaces and platforms. Embedded software modeling in metropolis. In: Proceedings of the Second International Conference on Embedded Software, ser. EMSOFT ’02. Springer, London, pp. 407–416 (2002)
27.
Zurück zum Zitat Mohanty, S., Prasanna, V. K.: A model-based extensible framework for efficient application design using FPGA. ACM Trans. Des. Autom. Electron. Syst 12(2), Article 13, Publication date: (April 2007) Mohanty, S., Prasanna, V. K.: A model-based extensible framework for efficient application design using FPGA. ACM Trans. Des. Autom. Electron. Syst 12(2), Article 13, Publication date: (April 2007)
28.
Zurück zum Zitat Areno, M., Eames, B., Dasu. A.: An automated Micro-architecture design tool for FPGAs. In: Proceedings of the 2007 Reconfigurable Summer Systems Institute (RSSI), pp. 1–10 (2007) Areno, M., Eames, B., Dasu. A.: An automated Micro-architecture design tool for FPGAs. In: Proceedings of the 2007 Reconfigurable Summer Systems Institute (RSSI), pp. 1–10 (2007)
29.
Zurück zum Zitat Sztipanovits, J., Koutsoukos, X., Karsai, G., Kottenstette, N., Antsaklis, P., Gupta, V., Goodwine, B., Baras, J., Wang, S.: Towards a science of cyber-physical system integration. In: Proceedings of the IEEE, Special Issue on Cyber-Physical Systems, 100(1), 29–44 (2012) Sztipanovits, J., Koutsoukos, X., Karsai, G., Kottenstette, N., Antsaklis, P., Gupta, V., Goodwine, B., Baras, J., Wang, S.: Towards a science of cyber-physical system integration. In: Proceedings of the IEEE, Special Issue on Cyber-Physical Systems, 100(1), 29–44 (2012)
30.
Zurück zum Zitat Mosterman, P.J., Vangheluwe, H.: Computer automated multi-paradigm modeling: an introduction. Simulation 80(9), 433–450. In: Transactions of the Society for Modeling and Simulation International, September 2004. Special Issue: Grand Challenges for Modeling and Simulation (2004) Mosterman, P.J., Vangheluwe, H.: Computer automated multi-paradigm modeling: an introduction. Simulation 80(9), 433–450. In: Transactions of the Society for Modeling and Simulation International, September 2004. Special Issue: Grand Challenges for Modeling and Simulation (2004)
31.
Zurück zum Zitat Eker, J., Janneck, J.W., Lee, E.A., Liu, J., Liu, X., Ludvig, J., Neuendorffer, S., Sachs, S., Xiong, Y.: Taming Heterogeneity—the Ptolemy approach. Proc. IEEE 91(2) 127–144 (2003) Eker, J., Janneck, J.W., Lee, E.A., Liu, J., Liu, X., Ludvig, J., Neuendorffer, S., Sachs, S., Xiong, Y.: Taming Heterogeneity—the Ptolemy approach. Proc. IEEE 91(2) 127–144 (2003)
32.
Zurück zum Zitat de Alfaro, L., Henzinger, T.: Interface automata. In: Proceedings of the 8th European Software Engineering Conference Held Jointly with 9th ACM SIGSOFT International Symposium on Foundations of Software Engineering, Vienna, Austria (2001) de Alfaro, L., Henzinger, T.: Interface automata. In: Proceedings of the 8th European Software Engineering Conference Held Jointly with 9th ACM SIGSOFT International Symposium on Foundations of Software Engineering, Vienna, Austria (2001)
33.
Zurück zum Zitat Lee, E., Sangiovanni-Vincentelli, A.: A unified framework for comparing models of computation. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 17(12), 1217–1229 (1998) Lee, E., Sangiovanni-Vincentelli, A.: A unified framework for comparing models of computation. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 17(12), 1217–1229 (1998)
34.
Zurück zum Zitat Scaife, N., Sofronis, C., Caspi, P., Tripakis, S., Maraninchi, F.: Defining and translating a “safe” subset of Simulink/Stateflow into Lustre. In: 4th ACM International Conference on Embedded Software (EMSOFT’04), Pisa, Italy, September 2004 Scaife, N., Sofronis, C., Caspi, P., Tripakis, S., Maraninchi, F.: Defining and translating a “safe” subset of Simulink/Stateflow into Lustre. In: 4th ACM International Conference on Embedded Software (EMSOFT’04), Pisa, Italy, September 2004
35.
Zurück zum Zitat Wang, Guoqiang, Di Natale, Marco, Sangiovanni-Vincentelli, Alberto L.: Optimal synthesis of communication procedures in real-time synchronous reactive models. IEEE Trans. Ind. Inform. 6(4), 729–743 (2010)CrossRef Wang, Guoqiang, Di Natale, Marco, Sangiovanni-Vincentelli, Alberto L.: Optimal synthesis of communication procedures in real-time synchronous reactive models. IEEE Trans. Ind. Inform. 6(4), 729–743 (2010)CrossRef
36.
Zurück zum Zitat Hemingway, G., Neema, H., Nine, H., Sztipanovits, J.: Rapid synthesis of high-level architecture-based heterogeneous simulation: a model-based integration approach. Simulation. SAGE J. (2012) Hemingway, G., Neema, H., Nine, H., Sztipanovits, J.: Rapid synthesis of high-level architecture-based heterogeneous simulation: a model-based integration approach. Simulation. SAGE J. (2012)
43.
Zurück zum Zitat Di Natale, M., Pappalardo, V.: Buffer optimization in multitaskimplementations of simulink models. ACM Trans. Embed.Comput. Syst. 7(3), 1–32 (2008)CrossRef Di Natale, M., Pappalardo, V.: Buffer optimization in multitaskimplementations of simulink models. ACM Trans. Embed.Comput. Syst. 7(3), 1–32 (2008)CrossRef
Metadaten
Titel
A Model-based approach for the synthesis of software to firmware adapters for use with automatically generated components
verfasst von
Marco Di Natale
David Perillo
Francesco Chirico
Andrea Sindico
Alberto Sangiovanni-Vincentelli
Publikationsdatum
27.05.2016
Verlag
Springer Berlin Heidelberg
Erschienen in
Software and Systems Modeling / Ausgabe 1/2018
Print ISSN: 1619-1366
Elektronische ISSN: 1619-1374
DOI
https://doi.org/10.1007/s10270-016-0534-0

Weitere Artikel der Ausgabe 1/2018

Software and Systems Modeling 1/2018 Zur Ausgabe