Skip to main content

2017 | OriginalPaper | Buchkapitel

5. Model-Based Debugging of Embedded Software Systems

verfasst von : Padma Iyenghar, Elke Pulvermueller, Clemens Westerkamp, Juergen Wuebbelmann, Michael Uelschen

Erschienen in: Embedded Software Verification and Debugging

Verlag: Springer New York

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

search-config
loading …

Abstract

Model-Driven Development (MDD) is slowly superseding traditional ways of developing embedded software. In line with the MDD, debugging real-time embedded software systems (RTESS) and visualizing their behavior using models, such as UML diagrams, is becoming a reality. However, the additional overhead, introduced by the existing techniques, presents a hurdle in applying model-based debugging for resource constrained, deeply embedded systems. To address this gap, we discuss a model-based debugging methodology for RTESS, which employs a target debugger on the host and runtime monitoring mechanisms on the target. Two variants of a time and memory-aware runtime monitoring methodology, namely, (a) software and (b) on-chip monitoring, are discussed. Using the proposed approach, the target behavior can be visualized in real time using UML sequence and timing diagrams with minimal, generic overhead in the target. An empirical evaluation, based on a prototype implementation of the proposed runtime monitoring mechanisms, is presented. Performance metrics, such as the instrumentation overhead and time spent in the monitoring routine, are discussed.

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 "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!

Fußnoten
1
Obtained by measurement.
 
Literatur
1.
Zurück zum Zitat Axelson J (2007) Serial port complete: COM Ports, USB Virtual COM Ports, and Ports for Embedded Systems, 2nd edn. Lakeview Research Axelson J (2007) Serial port complete: COM Ports, USB Virtual COM Ports, and Ports for Embedded Systems, 2nd edn. Lakeview Research
3.
Zurück zum Zitat Bunse C, Gross H-G, Peper C (2007) Applying a model-based approach for embedded system development. In: 33rd EUROMICRO conference on software engineering and advanced applications Bunse C, Gross H-G, Peper C (2007) Applying a model-based approach for embedded system development. In: 33rd EUROMICRO conference on software engineering and advanced applications
5.
Zurück zum Zitat Delgado N, Gates AQ, Roach S (2004) A taxonomy and catalog of runtime software-fault monitoring tools. IEEE Trans Softw Eng 30(12):859–872CrossRef Delgado N, Gates AQ, Roach S (2004) A taxonomy and catalog of runtime software-fault monitoring tools. IEEE Trans Softw Eng 30(12):859–872CrossRef
8.
Zurück zum Zitat Fischmeister S, Lam P (2010) Time-aware instrumentation of embedded software. IEEE Trans Ind Inform 6(4):652–663 Fischmeister S, Lam P (2010) Time-aware instrumentation of embedded software. IEEE Trans Ind Inform 6(4):652–663
9.
Zurück zum Zitat France RB, Ghosh S, Dinh-Trong T, Solberg A (2006) Model-driven development using UML 2.0: promises and pitfalls. Computer 39(2):59–66CrossRef France RB, Ghosh S, Dinh-Trong T, Solberg A (2006) Model-driven development using UML 2.0: promises and pitfalls. Computer 39(2):59–66CrossRef
10.
Zurück zum Zitat Ganssle J (2008) The art of designing embedded systems, 2nd edn. Newnes Ganssle J (2008) The art of designing embedded systems, 2nd edn. Newnes
11.
Zurück zum Zitat Graf P, Muller-Glaser KD, Reichmann C (2007) Nonintrusive black- and white-box testing of embedded systems software against UML Models. In: Proceedings of the 18th IEEE/IFIP international workshop on rapid system prototyping, pp 130–138, Washington, DC, USA, 2007. IEEE Computer Society Graf P, Muller-Glaser KD, Reichmann C (2007) Nonintrusive black- and white-box testing of embedded systems software against UML Models. In: Proceedings of the 18th IEEE/IFIP international workshop on rapid system prototyping, pp 130–138, Washington, DC, USA, 2007. IEEE Computer Society
12.
Zurück zum Zitat Harmon T, Klefstad R (2007) Interactive back-annotation of worst-case execution time analysis for Java microprocessors. In: 13th IEEE international conference on embedded and real-time computing systems and applications, RTCSA 2007, pp 209–216 Harmon T, Klefstad R (2007) Interactive back-annotation of worst-case execution time analysis for Java microprocessors. In: 13th IEEE international conference on embedded and real-time computing systems and applications, RTCSA 2007, pp 209–216
13.
Zurück zum Zitat Huang X, Seyster J, Callanan S, Dixit K, Grosu Radu, Smolka Scott A, Stoller Scott D, Zadok Erez (2012) Software monitoring with controllable overhead. Int J Softw Tools Technol Transf 14(3):327–347CrossRef Huang X, Seyster J, Callanan S, Dixit K, Grosu Radu, Smolka Scott A, Stoller Scott D, Zadok Erez (2012) Software monitoring with controllable overhead. Int J Softw Tools Technol Transf 14(3):327–347CrossRef
17.
Zurück zum Zitat Iyenghar P, Wuebbelmann J, Westerkamp C, Pulvermueller E (2013) Model-based test case generation by reusing models from runtime monitoring of deeply embedded systems. IEEE Embedded Syst Lett 5(3):38–41CrossRef Iyenghar P, Wuebbelmann J, Westerkamp C, Pulvermueller E (2013) Model-based test case generation by reusing models from runtime monitoring of deeply embedded systems. IEEE Embedded Syst Lett 5(3):38–41CrossRef
18.
Zurück zum Zitat Iyenghar P (2012) A test framework for executing model-based testing in embedded systems. PhD thesis, University of Osnabrueck Iyenghar P (2012) A test framework for executing model-based testing in embedded systems. PhD thesis, University of Osnabrueck
19.
Zurück zum Zitat Iyenghar P, Pulvermueller E, Westerkamp C, Uelschen M, Wuebbelmann J (2011) Model-based debugging of embedded software systems. Gesellschaft Informatik (GI), softwaretechnik (SWT), pp 31–33 Iyenghar P, Pulvermueller E, Westerkamp C, Uelschen M, Wuebbelmann J (2011) Model-based debugging of embedded software systems. Gesellschaft Informatik (GI), softwaretechnik (SWT), pp 31–33
20.
Zurück zum Zitat Iyenghar P, Westerkamp C, Wuebbelmann J, Pulvermueller E (2010) A model based approach for debugging embedded systems in real-time. In: Proceedings of the tenth ACM international conference on Embedded software, EMSOFT ’10, NY, USA Iyenghar P, Westerkamp C, Wuebbelmann J, Pulvermueller E (2010) A model based approach for debugging embedded systems in real-time. In: Proceedings of the tenth ACM international conference on Embedded software, EMSOFT ’10, NY, USA
21.
Zurück zum Zitat Jiao Y, Zhu K, Yu Q, Wu B (2006) Towards model-driven methodology: a novel testing approach for collaborative embedded system design. In: 10th International conference on computer supported cooperative work in design, 2006. CSCWD ’06, pp 1–5 Jiao Y, Zhu K, Yu Q, Wu B (2006) Towards model-driven methodology: a novel testing approach for collaborative embedded system design. In: 10th International conference on computer supported cooperative work in design, 2006. CSCWD ’06, pp 1–5
22.
Zurück zum Zitat Karsai G, Sztipanovits J, Ledeczi A, Bapty T (2003) Model-integrated development of embedded software. Proc IEEE 91(1):145–164CrossRef Karsai G, Sztipanovits J, Ledeczi A, Bapty T (2003) Model-integrated development of embedded software. Proc IEEE 91(1):145–164CrossRef
23.
Zurück zum Zitat Kashif H, Mostafa M, Shokry H, Hammad S (2009) Model-based embedded software development flow. In: 4th International design and test workshop (IDT), pp 1–4 Kashif H, Mostafa M, Shokry H, Hammad S (2009) Model-based embedded software development flow. In: 4th International design and test workshop (IDT), pp 1–4
29.
Zurück zum Zitat Plattner B (1984) Real-time execution monitoring. IEEE Trans Softw Eng SE-10(6):756–764 Plattner B (1984) Real-time execution monitoring. IEEE Trans Softw Eng SE-10(6):756–764
31.
Zurück zum Zitat Tsai JJP, Fang K-Y, Chen H-Y, Bi Y-D (1990) A noninterference monitoring and replay mechanism for real-time software testing and debugging. IEEE Trans Softw Eng 16(8):897–916CrossRef Tsai JJP, Fang K-Y, Chen H-Y, Bi Y-D (1990) A noninterference monitoring and replay mechanism for real-time software testing and debugging. IEEE Trans Softw Eng 16(8):897–916CrossRef
32.
Zurück zum Zitat Watterson C, Heffernan D (2007) Runtime verification and monitoring of embedded systems. IET Softw 1(5):172–179CrossRef Watterson C, Heffernan D (2007) Runtime verification and monitoring of embedded systems. IET Softw 1(5):172–179CrossRef
Metadaten
Titel
Model-Based Debugging of Embedded Software Systems
verfasst von
Padma Iyenghar
Elke Pulvermueller
Clemens Westerkamp
Juergen Wuebbelmann
Michael Uelschen
Copyright-Jahr
2017
Verlag
Springer New York
DOI
https://doi.org/10.1007/978-1-4614-2266-2_5

Neuer Inhalt