The Inverse Method
eBook - ePub

The Inverse Method

Parametric Verification of Real-time Unbedded Systems

  1. English
  2. ePUB (mobile friendly)
  3. Available on iOS & Android
eBook - ePub

The Inverse Method

Parametric Verification of Real-time Unbedded Systems

About this book

This book introduces state-of-the-art verification techniques for real-time embedded systems, based on the inverse method for parametric timed automata. It reviews popular formalisms for the specification and verification of timed concurrent systems and, in particular, timed automata as well as several extensions such as timed automata equipped with stopwatches, linear hybrid automata and affine hybrid automata.

The inverse method is introduced, and its benefits for guaranteeing robustness in real-time systems are shown. Then, it is shown how an iteration of the inverse method can solve the good parameters problem for parametric timed automata by computing a behavioral cartography of the system. Different extensions are proposed particularly for hybrid systems and applications to scheduling problems using timed automata with stopwatches. Various examples, both from the literature and industry, illustrate the techniques throughout the book.

Various parametric verifications are performed, in particular of abstractions of a memory circuit sold by the chipset manufacturer ST-Microelectronics, as well as of the prospective flight control system of the next generation of spacecraft designed by ASTRIUM Space Transportation.

Trusted by 375,005 students

Access to over 1 million titles for a fair monthly price.

Study more efficiently using our study tools.

Information

Publisher
Wiley-ISTE
Year
2013
Print ISBN
9781848214477
Edition
1
eBook ISBN
9781118569788

1

Parametric Timed Automata

In this chapter, we present the formalisms used throughout this book. In particular, we present timed automata [ALU 94], a powerful modeling formalism for real-time systems. Since this book focuses on synthesizing values for timing parameters of a system, guaranteeing a good behavior, we will also use a parametric extension of timed automata, namely parametric timed automata [ALU 93c]. This chapter presents their syntax and semantics, and more generally all the necessary formalisms to understand the rest of this book. Any reader who is not particularly interested in theory can skip directly to Chapter 2, and return to Chapter 1 when needed.

Outline of the chapter

We describe clocks, parameters and constraints on the clocks and parameters in section 1.1 and labeled transition system in section 1.2. We then introduce the syntax and semantics of timed automata in section 1.3, and parametric timed automata in section 1.4. Related works, including representation of time, and formalisms related to timed automata, are discussed in section 1.5.

1.1. Constraints on clocks and parameters

1.1.1. Clocks

Throughout this book, we assume a fixed set X = {x1, … , xH } of clocks. A clock is a variable xi with value in
image
, which denotes the set of non-negative real numbers. All clocks evolve linearly at the same rate. We define a clock valuation as a function w: X
image
assigning a non-negative real value to each clock variable. We will often identify a valuation w with the point (w(x1), … , w(xH )). Given a constant d
image
, we use X + d to denote the set {x1 + d, … , xH + d}. Similarly, we write w + d to denote the valuation such that (w + d)(x) = w(x) + d for all xX.

1.1.2. Parameters

Throughout this book, we assume a fixed set P = {p1, … , pM } of parameters, that is unknown constants. A parameter valuation π is a function π: P
image
assigning a non-negative real value to each parameter. There is a one-to-one correspondence between valuations and points in
image
. We will often identify a valuation π with the point (π(p1), … , π(pM )).

1.1.3. Constraints

We define constraints here as a set of linear inequalities.

1.1.3.1. Syntax of constraints

DEFINITION 1.1.– Let V be a set of variables of the form V = {v1, … , vN }. A linear inequality on the variables of V is an inequality e
image
e′, where
image
∈ {<, ≤} and e, e′ are two linear terms of the form:
C01_image001.webp
where viV , αi
image
, for 1 ≤ iN and d
image
.
Note that we define the coefficients of the linear inequalities as positive reals. It would be equivalent to define them as positive rationals, since we consider only linear inequalities. Both definitions are found in the literature; we suppose here that, since we are addressing the problem of the verification of real-time systems, we consider real valued constants.
We assume in the following that all inequalities are linear, and we will simply refer to linear inequalities as inequalities.
DEFINITION 1.2.Let V be a set of variables of the form V = {v1, … , vN }. Given an inequality J on the variables of V of the form e < e′ (respectively, e ≤ e′), the negation of J, denoted by ¬J, is the linear inequality e′e (respectively, e′ < e).
DEFINITION 1.3.– Let V be a set of variables of the form V = {v1, … , vN }. A convex linear constraint on the variables of V is a conjunction of inequalities on the variables of V.
We assume in the following that all constraints are both convex and linear, and we will simply refer to convex linear constraints as constraints.
DEFINITION 1.4.– An inequality on the clocks is an inequality on the set of clocks X. A constraint on the clocks is a constraint on the set of clocks X.
DEFINITION 1.5.– An inequality on the parameters is an inequality on the set of parameters P. A constraint on the parameters is a constraint on the set of parameters P.
DEFINITION 1.6.– An inequality on the clocks and the parameters is an inequality on XP. A constraint on the clocks and the parameters is a constraint on XP.
Throughout this book, we denote by
C01_image002.gif
the set of all constraints on the clocks, by
C01_image002.gif
the set of all constraints on the parameters and by
C01_image002.gif
the set of all constraints on the clocks and the parameters.
In the following, the letter J will denote an inequality on the parameters, t...

Table of contents

  1. Cover
  2. Contents
  3. Title page
  4. Copyright page
  5. Preface
  6. Acknowledgments
  7. Introduction
  8. Chapter 1: Parametric Timed Automata
  9. Chapter 2: The Inverse Method for Parametric Timed Automata
  10. Chapter 3: The Inverse Method in Practice: Application to Case Studies
  11. Chapter 4: Behavioral Cartography of Timed Automata
  12. Chapter 5: Parameter Synthesis for Hybrid Automata
  13. Chapter 6: Application to the Robustness Analysis of Scheduling Problems
  14. Chapter 7: Conclusion and Perspectives
  15. Bibliography
  16. Index

Frequently asked questions

Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription
No, books cannot be downloaded as external files, such as PDFs, for use outside of Perlego. However, you can download books within the Perlego app for offline reading on mobile or tablet. Learn how to download books offline
Perlego offers two plans: Essential and Complete
  • Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
  • Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Both plans are available with monthly, semester, or annual billing cycles.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 990+ topics, we’ve got you covered! Learn about our mission
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more about Read Aloud
Yes! You can use the Perlego app on both iOS and Android devices to read anytime, anywhere — even offline. Perfect for commutes or when you’re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app
Yes, you can access The Inverse Method by Etienne André,Romain Soulat in PDF and/or ePUB format, as well as other popular books in Technology & Engineering & Electrical Engineering & Telecommunications. We have over one million books available in our catalogue for you to explore.