Muutke küpsiste eelistusi

E-raamat: Embedded Systems and Software Validation

(Associate Professor, National University of Singapore)
  • Formaat: PDF+DRM
  • Ilmumisaeg: 29-Apr-2009
  • Kirjastus: Morgan Kaufmann Publishers In
  • Keel: eng
  • ISBN-13: 9780080921259
  • Formaat - PDF+DRM
  • Hind: 65,44 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: PDF+DRM
  • Ilmumisaeg: 29-Apr-2009
  • Kirjastus: Morgan Kaufmann Publishers In
  • Keel: eng
  • ISBN-13: 9780080921259

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

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?

Muu info

Practical debugging and validation techniques for the entire embedded systems design lifecyle
Acknowledgments ix
Preface xi
Introduction
1(6)
Model Validation
7(88)
Platform versus System Behavior
8(2)
Criteria for Design Model
10(2)
Informal Requirements: A Case Study
12(4)
The Requirements Document
13(1)
Simplification of the Informal Requirements
14(2)
Common Modeling Notations
16(21)
Finite-State Machines
16(4)
Communicating FSMs
20(7)
Message Sequence Chart-Based Models
27(10)
Remarks about Modeling Notations
37(2)
Model Simulations
39(11)
FSM Simulations
41(5)
Simulating MSC-Based System Models
46(4)
Model-Based Testing
50(8)
Model Checking
58(24)
Property Specification
58(15)
Checking Procedure
73(9)
The SPIN Validation Tool
82(4)
The SMV Validation Tool
86(3)
Case Study: Air-Traffic Controller
89(2)
References
91(2)
Exercises
93(2)
Communication Validation
95(30)
Common Incompatibilities
98(8)
Sending/Receiving Signals in Different Order
99(1)
Handling a Different Singnal Alphabet
100(2)
Mismatch in Data Format
102(3)
Mismatch in Data Rates
105(1)
Converter Synthesis
106(15)
Representing Native Protocols and Converters
106(2)
Basic Ideas for Converter Synthesis
108(7)
Various Strategies for Protocol Conversion
115(1)
Avoiding No-Progress Cycles
116(2)
Speculative Transmission to Avoid Deadlocks
118(3)
Changing a Working Design
121(1)
References
122(1)
Exercises
123(2)
Performance Validation
125(56)
The Conventional Abstraction of Time
126(5)
Predicting Execution Time of a Program
131(23)
WCET Calculation
133(12)
Modeling of Microarchitecture
145(9)
Interference within a Processing Element
154(11)
Interrupts form Environment
155(2)
Contention and Preemption
157(4)
Sharing a Processor Cache
161(4)
System-Level Communication Analysis
165(4)
Designing Systems with Predictable Timing
169(7)
Scratchpad Memories
169(5)
Time-Triggered Communication
174(2)
Emerging Applications
176(1)
References
177(1)
Exercises
177(4)
Functionality Validation
181(52)
Dynamic or Trace-Based Checking
184(23)
Dynamic Slicing
187(9)
Fault Localization
196(7)
Directed Testing Methods
203(4)
Formal Verification
207(22)
Predicate Abstraction
211(7)
Software Checking via Predicate Abstraction
218(7)
Combining Formal Verification with Testing
225(4)
References
229(1)
Exercises
230(3)
Bibliography 233(8)
Index 241
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.