• No results found

Modelling and analysis of real-time coordination patterns Kemper, S.

N/A
N/A
Protected

Academic year: 2021

Share "Modelling and analysis of real-time coordination patterns Kemper, S."

Copied!
3
0
0

Bezig met laden.... (Bekijk nu de volledige tekst)

Hele tekst

(1)

Modelling and analysis of real-time coordination patterns

Kemper, S.

Citation

Kemper, S. (2011, December 20). Modelling and analysis of real-time coordination patterns. IPA Dissertation Series. BOXPress BV, 2011-24. Retrieved from

https://hdl.handle.net/1887/18260

Version: Corrected Publisher’s Version

License: Licence agreement concerning inclusion of doctoral thesis in the Institutional Repository of the University of Leiden

Downloaded from: https://hdl.handle.net/1887/18260

Note: To cite this publication please use the final published version (if applicable).

(2)

Samenvatting

De toenemende omvang van huidige ingebedde software systemen maakt de ver- ificatie van deze systemen een steeds moeilijker opgave. Sterker nog, niet alleen de omvang van de systemen neemt toe, maar om toepassingen uit de praktijk zo waarheidsgetrouw mogelijk te modelleren en te analyseren moeten ook een toene- mend aantal nieuwe mechanismen en formalismen ontworpen en ondersteund wor- den. De twee belangrijkste functies van ingebedde software systemen zijn dat ze in real-time moeten kunnen reageren op invoer uit de omgeving, en dat ze in een mod- ulair, op componenten gebaseerde manier ontwikkeld kunnen worden. Het laatste komt neer op het specificeren van het systeem door middel van afzonderlijke compo- nenten (elk waarvan een bepaald aspect van het gedrag implementeert), samen met zogeheten connectoren die de co¨ordinatiepatronen voor de communicatie tussen de componenten implementeren.

Om ervoor te zorgen dat het gedrag van het uiteindelijke systeem correct is (dat betekent, zich gedraagt zoals verwacht) en veilig (dat betekent, dat er geen fouten optreden), moet het systeem gecontroleerd worden voordat het in werking kan worden gesteld. Hiervoor zijn twee dingen nodig: ten eerste, formele modellen die expressief genoeg zijn om alle aspecten van het systeem zo waarheidsgetrouw mogelijk te beschrijven, en die in het bijzonder zowel real-time mechanismen bevat- ten als constructies om componenten en connectoren te combineren. Ten tweede, formele methoden om het formele model van het systeem te analyseren en te con- troleren of deze voldoet aan bepaalde eigenschappen, zoals met name juistheid van de co¨ordinatiepatronen.

In dit proefschrift introduceren wij verschillende technieken met verschillende uitdrukkingsmogelijkheden voor het modelleren en analyseren van de co¨ordinatiepa- tronen van op componenten gebaseerde real-time systemen. We presenteren de vol- gende drie operationele modellen van real-time systemen: Timed Automata, Timed Constraint Automata, en Timed Network Automata. Vervolgens geven we een ver- taling voor elk van deze formele modellen naar een representatie in propositielogica met lineaire wiskunde, die het mogelijk maakt om beproefde op logica gebaseerde technieken, zogeheten SAT en SMT solvers, te gebruiken voor de analyse van de real-time eigenschappen van de betreffende operationele modellen. We geven een bewijs van juistheid voor de logische representatie, waaruit blijkt dat de resultaten verkregen door middel van deze technieken eveneens gelden voor de verschillende

151

(3)

152 SAMENVATTING

operationele modellen.

Vervolgens presenteren wij een techniek voor verdere abstractie van de logische representatie die ons in staat stelt de omvang en complexiteit van deze te vermin- deren, door het verwijderen van die onderdelen die worden beschouwd als niet rele- vant voor de verificatie van een bepaalde eigenschap. We bewijzen dat deze techniek inderdaad leidt tot een over-abstractie die ons in staat stelt te concluderen dat een fout die in het abstracte systeem niet kan optreden ook in het oorspronkelijke system niet kan optreden. Tenslotte betogen we de toepasbaarheid en bruikbaarheid van onze theorie met een implementatie die het ontwerp en de analyse van op compo- nenten gebaseerde real-time systemen ondersteunt.

Referenties

GERELATEERDE DOCUMENTEN

The work in this thesis has been carried out at the Centrum Wiskunde & Infor- matica (CWI), and under the auspices of the research school IPA (Institute for Programming research

In Section 2.4, we extend the formal model of Timed Network Automata, as presented in [Kem10], with memory cells and concrete data values, and define a formal syntax and semantics..

After the TCA has delayed in location s for a positive amount of time, 5 during which the invariant I(s) of s needs to be satisfied, it executes the transition and moves to location s

4 Without confusion, we use the same formula identifiers for all real-time systems.. All clocks are updated according to their value under λ, data flows through all ports p contained

• by CC(X)| S , we denote the set of clock constraints over clock variables in X that occur in the formula representation of a real-time system S; by DC(P DA ,D CO )| S , we denote

From its initial location i0 , there are three options: either a sound frame is ready first (signalled through port fSR), in this case, the Initialiser sends to the presentation

In this thesis, we have established a formal framework for exhaustive modelling and analysis of real-time coordination patterns, with a focus on the formal model of Timed

It is easy to see that for a data constraint dc∈DC(P,D), with representation dc∈DC(P DA ,D), the transformation NNF (dc) to NNF is a well-formed data constraint according to