Embedded Systems and Software Validation -  Abhik Roychoudhury

Embedded Systems and Software Validation (eBook)

eBook Download: PDF
2009 | 1. Auflage
272 Seiten
Elsevier Science (Verlag)
978-0-08-092125-9 (ISBN)
Systemvoraussetzungen
65,95 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen

Modern embedded systems require high performance, low cost and low power consumption. Such systems typically consist of a heterogeneous collection of processors, specialized memory subsystems, and partially programmable or fixed-function components. This heterogeneity, coupled with issues such as hardware/software partitioning, mapping, scheduling, etc., leads to a large number of design possibilities, making performance debugging and validation of such systems a difficult problem.

Embedded systems are used to control safety critical applications such as flight control, automotive electronics and healthcare monitoring. Clearly, developing reliable software/systems for such applications is of utmost importance. This book describes a host of debugging and verification methods which can help to achieve this goal.


  • Covers the major abstraction levels of embedded systems design, starting from software analysis and micro-architectural modeling, to modeling of resource sharing and communication at the system level
  • Integrates formal techniques of validation for hardware/software with debugging and validation of embedded system design flows
  • Includes practical case studies to answer the questions: does a design meet its requirements, if not, then which parts of the system are responsible for the violation, and once they are identified, then how should the design be suitably modified?


Abhik received his M.S. and Ph.D. in Computer Science from the State University of New York at Stony Brook in 1997 and 2000 respectively. His research has focused on formal verification and analysis methods for system design, with focus on embedded software and systems. In these areas, his research group has been involved in building practical program analysis and software productivity tools which enhance software quality as well as programmer productivity. Two meaningful examples of such endeavor are the JSlice dynamic analysis tool for Java program debugging, and the Chronos static analysis tool for ensuring time-predictable execution of embedded software. His awards include a 2008 IBM Faculty Award. Since 2001, Abhik has been at the School of Computing in the National University of Singapore, where he is currently an Associate Professor.
Modern embedded systems require high performance, low cost and low power consumption. Such systems typically consist of a heterogeneous collection of processors, specialized memory subsystems, and partially programmable or fixed-function components. This heterogeneity, coupled with issues such as hardware/software partitioning, mapping, scheduling, etc., leads to a large number of design possibilities, making performance debugging and validation of such systems a difficult problem. Embedded systems are used to control safety critical applications such as flight control, automotive electronics and healthcare monitoring. Clearly, developing reliable software/systems for such applications is of utmost importance. This book describes a host of debugging and verification methods which can help to achieve this goal. Covers the major abstraction levels of embedded systems design, starting from software analysis and micro-architectural modeling, to modeling of resource sharing and communication at the system level Integrates formal techniques of validation for hardware/software with debugging and validation of embedded system design flows Includes practical case studies to answer the questions: does a design meet its requirements, if not, then which parts of the system are responsible for the violation, and once they are identified, then how should the design be suitably modified?

Front Cover 1
Embedded Systems and Software Validation 4
Copyright Page 5
Dedication Page 6
Table of Contents 8
Acknowledgments 10
Preface 12
Chapter 1. Introduction 14
Chapter 2. Model Validation 20
2.1 Platform versus System Behavior 21
2.2 Criteria for Design Model 23
2.3 Informal Requirements: A Case Study 25
2.3.1 The Requirements Document 26
2.3.2 Simplification of the Informal Requirements 27
2.4 Common Modeling Notations 29
2.4.1 Finite-State Machines 29
2.4.2 Communicating FSMs 33
2.4.3 Message Sequence Chart–Based Models 40
2.5 Remarks About Modeling Notations 50
2.6 Model Simulations 52
2.6.1 FSM Simulations 54
2.6.2 Simulating MSC-Based System Models 59
2.7 Model-Based Testing 63
2.8 Model Checking 71
2.8.1 Property Specification 71
2.8.2 Checking Procedure 86
2.9 The SPIN Validation Tool 95
2.10 The SMV Validation Tool 99
2.11 Case Study: Air-Traffic Controller 102
2.12 References 104
2.13 Exercises 106
Chapter 3. Communication Validation 108
3.1 Common Incompatibilities 111
3.1.1 Sending/Receiving Signals in Different Order 112
3.1.2 Handling a Different Signal Alphabet 113
3.1.3 Mismatch in Data Format 115
3.1.4 Mismatch in Data Rates 118
3.2 Converter Synthesis 119
3.2.1 Representing Native Protocols and Converters 119
3.2.2 Basic Ideas for Converter Synthesis 121
3.2.3 Various Strategies for Protocol Conversion 128
3.2.4 Avoiding No-Progress Cycles 129
3.2.5 Speculative Transmission to Avoid Deadlocks 131
3.3 Changing a Working Design 134
3.4 References 135
3.5 Exercises 136
Chapter 4. Performance Validation 138
4.1 The Conventional Abstraction of Time 139
4.2 Predicting Execution Time of a Program 144
4.2.1 WCET Calculation 146
4.2.2 Modeling of Microarchitecture 158
4.3 Interference within a Processing Element 167
4.3.1 Interrupts from Environment 168
4.3.2 Contention and Preemption 170
4.3.3 Sharing a Processor Cache 174
4.4 System-Level Communication Analysis 178
4.5 Designing Systems with Predictable Timing 182
4.5.1 Scratchpad Memories 182
4.5.2 Time-Triggered Communication 187
4.6 Emerging Applications 189
4.7 References 190
4.8 Exercises 190
Chapter 5. Functionality Validation 194
5.1 Dynamic or Trace-Based Checking 197
5.1.1 Dynamic Slicing 200
5.1.2 Fault Localization 209
5.1.3 Directed Testing Methods 216
5.2 Formal Verification 220
5.2.1 Predicate Abstraction 224
5.2.2 Software Checking via Predicate Abstraction 231
5.2.3 Combining Formal Verification with Testing 238
5.3 References 242
5.4 Exercises 243
Bibliography 246
Index 254

Erscheint lt. Verlag 8.7.2009
Sprache englisch
Themenwelt Sachbuch/Ratgeber
Mathematik / Informatik Informatik Theorie / Studium
Technik Elektrotechnik / Energietechnik
Technik Nachrichtentechnik
ISBN-10 0-08-092125-6 / 0080921256
ISBN-13 978-0-08-092125-9 / 9780080921259
Haben Sie eine Frage zum Produkt?
PDFPDF (Adobe DRM)
Größe: 3,0 MB

Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM

Dateiformat: PDF (Portable Document Format)
Mit einem festen Seiten­layout eignet sich die PDF besonders für Fach­bücher mit Spalten, Tabellen und Abbild­ungen. Eine PDF kann auf fast allen Geräten ange­zeigt werden, ist aber für kleine Displays (Smart­phone, eReader) nur einge­schränkt geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine Adobe-ID und die Software Adobe Digital Editions (kostenlos). Von der Benutzung der OverDrive Media Console raten wir Ihnen ab. Erfahrungsgemäß treten hier gehäuft Probleme mit dem Adobe DRM auf.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine Adobe-ID sowie eine kostenlose App.
Geräteliste und zusätzliche Hinweise

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
A practical guide to probabilistic modeling

von Osvaldo Martin

eBook Download (2024)
Packt Publishing Limited (Verlag)
35,99
Unleash citizen-driven innovation with the power of hackathons

von Love Dager; Carolina Emanuelson; Ann Molin; Mustafa Sherif …

eBook Download (2024)
Packt Publishing Limited (Verlag)
35,99
A hands-on guide to building and operating your own Robo-advisor

von Ranin Aki Ranin

eBook Download (2023)
Packt Publishing (Verlag)
28,79