Skip to main content
Erschienen in: Software Quality Journal 3/2017

13.06.2016

A model-based framework encompassing a complete workflow from specification until validation of timing requirements in embedded software systems

verfasst von: Arne Noyer, Padma Iyenghar, Joachim Engelhardt, Elke Pulvermueller, Gert Bikker

Erschienen in: Software Quality Journal | Ausgabe 3/2017

Einloggen

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

search-config
loading …

Abstract

Embedded software engineering very often involves development of complex, mission critical software; wherein it is imperative that the developed software fulfills its requirements to achieve high quality. In such cases, there are several advantages of using specialized Requirements Management (RM) tools for managing the requirements. Critical timing requirements are among the foremost non-functional (quality) requirements to be fulfilled by increasingly complex embedded software. Further, a correct and effective timing behavior is among the characteristics of high-quality software. On the other hand, Model-Driven Development (MDD) is considered as the next paradigm shift to address the increasing complexity in embedded software development and to achieve high-quality standards. Similarly, there are specialized tools for validating and analyzing the timing behavior of the embedded software. However, such tools are used very late in the development process, when the actual timing errors occur. Thus, it is intuitive to perceive that an integrated model-based framework encompassing a complete workflow from specification until validation of timing requirements in embedded software systems is very beneficial for high-quality software development, nevertheless is still missing. Addressing the aforementioned gap, this paper proposes an approach toward a complete workflow for managing timing requirements in RM tools, specifying timing behavior in MDD tools and their validation in specialized tools for timing analyses. A prototype implementation of the proposed framework and its experimental evaluation are discussed.

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

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 "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 "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
Zurück zum Zitat Albinet, A., Begoc, S., Boulanger, J. L., Casse, O., & Dal, I. et al. (2008). The MeMVaTEx methodology: From requirements to models in automotive application design. In 4th European congress ERTS (embedded real time software), Toulouse, France. Albinet, A., Begoc, S., Boulanger, J. L., Casse, O., & Dal, I. et al. (2008). The MeMVaTEx methodology: From requirements to models in automotive application design. In 4th European congress ERTS (embedded real time software), Toulouse, France.
Zurück zum Zitat Burke, P. W., & Sweany, P. (2007). Automatic code generation through model-driven design. In 20th system and software technology conference, Las Vegas, NV. Burke, P. W., & Sweany, P. (2007). Automatic code generation through model-driven design. In 20th system and software technology conference, Las Vegas, NV.
Zurück zum Zitat Cansell, D., Méry, D., & Rehm, J. (2007). Time constraint patterns for event B development. In B 2007: Formal specification and development in B (pp. 140–154). Berlin, Heidelberg: Springer Cansell, D., Méry, D., & Rehm, J. (2007). Time constraint patterns for event B development. In B 2007: Formal specification and development in B (pp. 140–154). Berlin, Heidelberg: Springer
Zurück zum Zitat Delgado, N., Gates, A. Q., & Roach, S. (2004). A taxonomy and catalog of runtime software-fault monitoring tools. IEEE Transactions on Software Engineering, 30(12), 859–872.CrossRef Delgado, N., Gates, A. Q., & Roach, S. (2004). A taxonomy and catalog of runtime software-fault monitoring tools. IEEE Transactions on Software Engineering, 30(12), 859–872.CrossRef
Zurück zum Zitat Fischmeister, S., & Lam, P. (2010). Time-aware instrumentation of embedded software. IEEE Transactions on Industrial Informatics, 6(4), 652–663.CrossRef Fischmeister, S., & Lam, P. (2010). Time-aware instrumentation of embedded software. IEEE Transactions on Industrial Informatics, 6(4), 652–663.CrossRef
Zurück zum Zitat France, R. B., Ghosh, S., Dinh-Trong, T., & Solberg, A. (2006). Model-driven development using UML 2.0: Promises and pitfalls. Computer, 39, 59–66.CrossRef France, R. B., Ghosh, S., Dinh-Trong, T., & Solberg, A. (2006). Model-driven development using UML 2.0: Promises and pitfalls. Computer, 39, 59–66.CrossRef
Zurück zum Zitat Ganssle, J. (2008). The art of designing embedded systems. Oxford: Newnes. Ganssle, J. (2008). The art of designing embedded systems. Oxford: Newnes.
Zurück zum Zitat Gérard, S., Terrier, F., & Tanguy, Y. (2002). Using the model paradigm for real-time systems development: Accord/uml. In J.-M. Bruel, & Z. Bellahsene (Eds.), Advances in object-oriented information systems (pp. 260–269). Berlin, Heidelberg: Springer. Gérard, S., Terrier, F., & Tanguy, Y. (2002). Using the model paradigm for real-time systems development: Accord/uml. In J.-M. Bruel, & Z. Bellahsene (Eds.), Advances in object-oriented information systems (pp. 260–269). Berlin, Heidelberg: Springer.
Zurück zum Zitat Graf, P., Müller, K. D., & Reichmann, C. (2007). Nonintrusive black-and white-box testing of embedded systems software against UML models. In 18th IEEE/IFIP international workshop on rapid system prototyping, 2007. RSP 2007 (pp. 130–138). IEEE. Graf, P., Müller, K. D., & Reichmann, C. (2007). Nonintrusive black-and white-box testing of embedded systems software against UML models. In 18th IEEE/IFIP international workshop on rapid system prototyping, 2007. RSP 2007 (pp. 130–138). IEEE.
Zurück zum Zitat Hagner, M., & Goltz, U. (2010). Integration of scheduling analysis into UML based development processes through model transformation. In Proceedings of the 2010 international multiconference on computer science and information technology (IMCSIT) (pp. 797–804). IEEE. Hagner, M., & Goltz, U. (2010). Integration of scheduling analysis into UML based development processes through model transformation. In Proceedings of the 2010 international multiconference on computer science and information technology (IMCSIT) (pp. 797–804). IEEE.
Zurück zum Zitat Hagner, M., & Huhn, M. (2008). Tool support for a scheduling analysis view. In MARTE workshop at DATE’08 (pp. 41–46). Hagner, M., & Huhn, M. (2008). Tool support for a scheduling analysis view. In MARTE workshop at DATE’08 (pp. 41–46).
Zurück zum Zitat Henia, R., Hamann, A., Jersak, M., Racu, R., Richter, K., & Ernst, R. (2005). System level performance analysis—The SymTA/S approach. IEE Proceedings-Computers and Digital Techniques, 152(2), 148–166.CrossRef Henia, R., Hamann, A., Jersak, M., Racu, R., Richter, K., & Ernst, R. (2005). System level performance analysis—The SymTA/S approach. IEE Proceedings-Computers and Digital Techniques, 152(2), 148–166.CrossRef
Zurück zum Zitat Huang, X., Seyster, J., Callanan, S., Dixit, K., Grosu, R., Smolka, S. A., et al. (2012). Software monitoring with controllable overhead. International Journal on Software Tools for Technology Transfer, 14(3), 327–347.CrossRef Huang, X., Seyster, J., Callanan, S., Dixit, K., Grosu, R., Smolka, S. A., et al. (2012). Software monitoring with controllable overhead. International Journal on Software Tools for Technology Transfer, 14(3), 327–347.CrossRef
Zurück zum Zitat Iyenghar, P., Pulvermueller, E., Spieker, M., Wuebbelmann, J., & Westerkamp, C. (2013). Time and memory-aware runtime monitoring for executing model-based test cases in embedded systems. In 2013 11th IEEE international conference on industrial informatics (INDIN) (pp. 506–512). IEEE. Iyenghar, P., Pulvermueller, E., Spieker, M., Wuebbelmann, J., & Westerkamp, C. (2013). Time and memory-aware runtime monitoring for executing model-based test cases in embedded systems. In 2013 11th IEEE international conference on industrial informatics (INDIN) (pp. 506–512). IEEE.
Zurück zum Zitat Iyenghar, P., Samson, B., Spieker, M., Noyer, A., Wuebbelmann, J., Westerkamp, C., Pulvermueller, E. (2015). A mechanism for data interchange between embedded software sub-systems developed using heterogenous modeling domains. In International conference on model-driven engineering and software development (MODELSWARD 2015) Iyenghar, P., Samson, B., Spieker, M., Noyer, A., Wuebbelmann, J., Westerkamp, C., Pulvermueller, E. (2015). A mechanism for data interchange between embedded software sub-systems developed using heterogenous modeling domains. In International conference on model-driven engineering and software development (MODELSWARD 2015)
Zurück zum Zitat Iyenghar, P., Westerkamp, C., Wuebbelmann, J., & Pulvermueller, E. (2010, October). A model based approach for debugging embedded systems in real-time. In Proceedings of the tenth ACM international conference on embedded software (pp. 69–78). ACM. Iyenghar, P., Westerkamp, C., Wuebbelmann, J., & Pulvermueller, E. (2010, October). A model based approach for debugging embedded systems in real-time. In Proceedings of the tenth ACM international conference on embedded software (pp. 69–78). ACM.
Zurück zum Zitat Iyenghar, P., Westerkamp, C., Wuebbelmann, J., Pulvermueller, E. (2011). Design level debugging of timing behavior in embedded systems: Using a model-based approach. In 2011 9th IEEE international conference on industrial informatics (INDIN) (pp. 889–894). IEEE. Iyenghar, P., Westerkamp, C., Wuebbelmann, J., Pulvermueller, E. (2011). Design level debugging of timing behavior in embedded systems: Using a model-based approach. In 2011 9th IEEE international conference on industrial informatics (INDIN) (pp. 889–894). IEEE.
Zurück zum Zitat Jouault, F., Allilaire, F., Bézivin, J., Kurtev, I., & Valduriez, P. (2006). ATL: a QVT-like transformation language. In Companion to the 21st ACM SIGPLAN symposium on object-oriented programming systems, languages, and applications (pp. 719–720). ACM. Jouault, F., Allilaire, F., Bézivin, J., Kurtev, I., & Valduriez, P. (2006). ATL: a QVT-like transformation language. In Companion to the 21st ACM SIGPLAN symposium on object-oriented programming systems, languages, and applications (pp. 719–720). ACM.
Zurück zum Zitat Le Dang, H., Dubois, H., & Gérard, S. (2008). Towards a traceability model in a MARTE-based methodology for real-time embedded systems. Innovations in Systems and Software Engineering, 4(3), 189–193.CrossRef Le Dang, H., Dubois, H., & Gérard, S. (2008). Towards a traceability model in a MARTE-based methodology for real-time embedded systems. Innovations in Systems and Software Engineering, 4(3), 189–193.CrossRef
Zurück zum Zitat Medina, J. L., & Cuesta, Á. G. (2011). From composable design models to schedulability analysis with uml and the uml profile for marte. ACM SIGBED Review, 8(1), 64–68.CrossRef Medina, J. L., & Cuesta, Á. G. (2011). From composable design models to schedulability analysis with uml and the uml profile for marte. ACM SIGBED Review, 8(1), 64–68.CrossRef
Zurück zum Zitat Mraidha, C., Tucci-Piergiovanni, S., & Gerard, S. (2011). Optimum: A marte-based methodology for schedulability analysis at early design stages. ACM SIGSOFT Software Engineering Notes, 36(1), 1–8.CrossRef Mraidha, C., Tucci-Piergiovanni, S., & Gerard, S. (2011). Optimum: A marte-based methodology for schedulability analysis at early design stages. ACM SIGSOFT Software Engineering Notes, 36(1), 1–8.CrossRef
Zurück zum Zitat Noyer, A., Iyenghar, P., Pulvermueller, E., Engelhardt, J., Pramme, F., Bikker, G. (2015). A model-based workflow from specification until validation of timing requirements in embedded software systems. In 10th IEEE international symposium on industrial embedded systems (SIES) (pp. 1–4) Noyer, A., Iyenghar, P., Pulvermueller, E., Engelhardt, J., Pramme, F., Bikker, G. (2015). A model-based workflow from specification until validation of timing requirements in embedded software systems. In 10th IEEE international symposium on industrial embedded systems (SIES) (pp. 1–4)
Zurück zum Zitat Noyer, A., Iyenghar, P., Pulvermueller, E., Pramme, F., Engelhardt, J., Samson, B., & Bikker, G. (2014). Tool independent code generation for the UML closing the gap between proprietary models and the standardized UML model. In 2014 International conference on evaluation of novel approaches to software engineering (ENASE) (pp. 1–9). IEEE. Noyer, A., Iyenghar, P., Pulvermueller, E., Pramme, F., Engelhardt, J., Samson, B., & Bikker, G. (2014). Tool independent code generation for the UML closing the gap between proprietary models and the standardized UML model. In 2014 International conference on evaluation of novel approaches to software engineering (ENASE) (pp. 1–9). IEEE.
Zurück zum Zitat Peraldi-Frati, M. A., & Sorel, Y. (2008). From high-level modelling of time in MARTE to real-time scheduling analysis. In International workshop on model based architecting and construction of embedded systems, ACESMB (p. 129). Peraldi-Frati, M. A., & Sorel, Y. (2008). From high-level modelling of time in MARTE to real-time scheduling analysis. In International workshop on model based architecting and construction of embedded systems, ACESMB (p. 129).
Zurück zum Zitat Plattner, B. (1984). Real-time execution monitoring. IEEE Transactions on Software Engineering, 6, 756–764.CrossRef Plattner, B. (1984). Real-time execution monitoring. IEEE Transactions on Software Engineering, 6, 756–764.CrossRef
Zurück zum Zitat Selic, B., & Gérard, S. (2013). Modeling and analysis of real-time and embedded systems with UML and MARTE: Developing cyber-physical systems. London: Elsevier. Selic, B., & Gérard, S. (2013). Modeling and analysis of real-time and embedded systems with UML and MARTE: Developing cyber-physical systems. London: Elsevier.
Zurück zum Zitat Walderhaug, S., Stav, E., Johansen, U., & Olsen, G. K. (2008). Traceability in model-driven software development. In P. Tiako (Ed.), Designing software-intensive systems: Methods and principles, (pp. 133–159). Idea Group Publishing: Hershey. doi:10.4018/978-1-59904-699-0.ch006 Walderhaug, S., Stav, E., Johansen, U., & Olsen, G. K. (2008). Traceability in model-driven software development. In P. Tiako (Ed.), Designing software-intensive systems: Methods and principles, (pp. 133–159). Idea Group Publishing: Hershey. doi:10.​4018/​978-1-59904-699-0.​ch006
Zurück zum Zitat Watterson, C., & Heffernan, D. (2007). Runtime verification and monitoring of embedded systems. Software, IET, 1(5), 172–179.CrossRef Watterson, C., & Heffernan, D. (2007). Runtime verification and monitoring of embedded systems. Software, IET, 1(5), 172–179.CrossRef
Zurück zum Zitat Winkler, S., & Pilgrim, J. (2010). A survey of traceability in requirements engineering and model-driven development. Software and Systems Modeling, 9(4), 529–565.CrossRef Winkler, S., & Pilgrim, J. (2010). A survey of traceability in requirements engineering and model-driven development. Software and Systems Modeling, 9(4), 529–565.CrossRef
Metadaten
Titel
A model-based framework encompassing a complete workflow from specification until validation of timing requirements in embedded software systems
verfasst von
Arne Noyer
Padma Iyenghar
Joachim Engelhardt
Elke Pulvermueller
Gert Bikker
Publikationsdatum
13.06.2016
Verlag
Springer US
Erschienen in
Software Quality Journal / Ausgabe 3/2017
Print ISSN: 0963-9314
Elektronische ISSN: 1573-1367
DOI
https://doi.org/10.1007/s11219-016-9323-9

Weitere Artikel der Ausgabe 3/2017

Software Quality Journal 3/2017 Zur Ausgabe

EditorialNotes

In this issue