15
Introduction Qualitative verification Quantitative evaluation Conclusions Qualitative verification and quantitative evaluation of timed concurrent systems Laura Carnevali Dipartimento di Ingegneria dell’Informazione, Università di Firenze laura.carnevali@unifi.it - http://stlab.dinfo.unifi.it/carnevali Firenze - April 16, 2019 Laura Carnevali Qualitative verification and quantitative evaluation of timed concurrent systems 1 / 14

Qualitative verification and quantitative evaluation of ... · Qualitative verification of hierarchical scheduling systems Application to an industrial development process YES NO

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Qualitative verification and quantitative evaluation of ... · Qualitative verification of hierarchical scheduling systems Application to an industrial development process YES NO

Introduction Qualitative verification Quantitative evaluation Conclusions

Qualitative verification and quantitative evaluationof timed concurrent systems

Laura Carnevali

Dipartimento di Ingegneria dell’Informazione, Università di [email protected] - http://stlab.dinfo.unifi.it/carnevali

Firenze - April 16, 2019

Laura Carnevali Qualitative verification and quantitative evaluation of timed concurrent systems 1 / 14

Page 2: Qualitative verification and quantitative evaluation of ... · Qualitative verification of hierarchical scheduling systems Application to an industrial development process YES NO

Introduction Qualitative verification Quantitative evaluation Conclusions

Short bio

Educazione2001–2004: Laurea in Ingegneria Informatica2004–2006: Laurea specialistica in Ingegneria Informatica2007–2010: Dottorato in Ingegneria Informatica, Multimedialità e Telecomunicazioni

Posizioni accademiche2010–2013: Assegnista di ricerca2013–2016: Ricercatore a Tempo Determininato - Tipologia A2016–2019: Ricercatore a Tempo Determininato - Tipologia B

Periodi di ricerca all’estero2014 (marzo–giugno): École normale supérieure de Cachan, Paris, France

Abilitazioni2015: Abilitazione scientifica nazionale, seconda fascia, s.c. 09/H1 (s.s.d. ING-INF/05)

Didattica2011–2013: Fondamenti di Informatica, Laurea in Ingegneria Meccanica (6 CFU)2013– . . . : Fondamenti di Informatica, Laurea in Ing. Elettronica e delle Telecom. (9 CFU)Berretti, Carnevali, Vicario, “Fondamenti di programmazione”, 2017.

Partecipazione a progetti di ricerca e trasferimento tecnologicoProgetti europei: REMINDProgetti regionali e nazionali: LINFA, INDIGO, GENIALE, ERNESTO, REICA, WISEDEMON, . . .Progetto di ateneo NEW-ERTMS (in collaborazione con Enrico Meli - DIEF)Collaborazioni con aziende: NEC Corporation (Japan), Visia Imaging s.r.l (Arezzo), . . .

Laura Carnevali Qualitative verification and quantitative evaluation of timed concurrent systems 2 / 14

Page 3: Qualitative verification and quantitative evaluation of ... · Qualitative verification of hierarchical scheduling systems Application to an industrial development process YES NO

Introduction Qualitative verification Quantitative evaluation Conclusions

Main research interests

1 Qualitative verification of timed concurrent systems(will a task miss its deadline or not?)

Integration of formal methods in the life cycle of real-time softwareQualitative verification of hierarchical scheduling systemsApplication to an industrial development process

YES NO

2 Quantitative evaluation of timed concurrent systems(which is the probability that a task misses its deadline?)

Stochastic analysis of models with multiple concurrent non-Markovian timersInput generation in testing of real-time stochastic systemsApplication to performance and reliability analysis in various contexts

Performability evaluation of communication protocols in railway systemsPerformability evaluation of cyber-physical systems during repairActivity recognition in partially observable systems

1.2 1.4 1.6 1.8 2.0

1

2

3

4

Laura Carnevali Qualitative verification and quantitative evaluation of timed concurrent systems 3 / 14

Page 4: Qualitative verification and quantitative evaluation of ... · Qualitative verification of hierarchical scheduling systems Application to an industrial development process YES NO

Introduction Qualitative verification Quantitative evaluation Conclusions

1) Qualitative verification of timed concurrent systems: goal, motivation, challenges

Integration of formal methods within the development cycle of real-time SWEncouraged by certification standards, e.g., RTCA/DO-178B [1,2]Provided that consolidated industrial practices are not disruptedAddressed by Model Driven Development (MDD) approaches

Faces different theoretical and practical challengesFaces the effects of concurrency, timing, and suspensionFaces the gap between formal domains and industrial practices

An example referred to SW design: will a task miss its deadline or not?

[1] RTC for Aeronautics, DO-178B, Software Considerations in Airborne Systems and Equipment Certification, 1992[2] RTC for Aeronautics, DO-178C, Software Considerations in Airborne Systems and Equipment Certification, 2012

Laura Carnevali Qualitative verification and quantitative evaluation of timed concurrent systems 4 / 14

Page 5: Qualitative verification and quantitative evaluation of ... · Qualitative verification of hierarchical scheduling systems Application to an industrial development process YES NO

Introduction Qualitative verification Quantitative evaluation Conclusions

A methodology for integration of formal methods within the SW development cycle [3]

V-Model tailored according to MIL-STD-498 [4]Uses preemptive Time Petri Nets (pTPNs) [5] to support development (V-Model)Uses UML-MARTE [6] to support documentation (MIL-STD-498)

Application to an industrial development process at Selex ES - Firenze (now Leonardo) [7]

SRSIRS

SW Requirements

Analysis

SSDD

SD1System Requirements

Analysis

Planning and

Budget

User Requirements

System Architecture

Technical Requirements

Software Architecture

Software Design

System

Level

System

Level

Unit

Level

SW Component

Level

SW Module

Level

SD7-SWSW Integration

SW Design

SW Coding

HW-in-the-loop

Testing

System

Integration

and Testing

SDP

SDD

SD2System Design

SD5-SWDetailed Software

Design

SD9Transition to Utilization

SD4-SWPreliminary Software

Design

SD8System Integration

SD3SW/HW

RequirementsAnalysis

System/

Subsystem

Analysis and

Design

UML-MARTE

Component Diagrams

CRC Cards

UML-MARTE

Component Diagram

UML-MARTE

Class Diagram

UML-MARTE

Object Diagram

UML-MARTE

Activity Diagrams

Timeline

PTPN

SD6-SWSW

Implementation

SD7-SWSW IntegrationonSW

SD7-SWSW

Integration

C41 C42 C43

cpu : 4 cpu : 4 cpu : 4

Tsk4 f41() f43()f42()

[1, 2] [1, 2][5, 10]mux1.w mux1.s mux2.smux2.w

[100, 100]

100!"#"$%&'($)&"!*+,-(./$0"&$1&2

34$56/71&2

8",%4#096,:8$(/8",34(#;$/1<=1>

8",!6;,3#$"/?;@A71>

B+7/1>

8",!6;,!$90#5/?;@A71>

8",%4#096,:8$(/8",34(#;$/1<+1>

B+C/1>

8",%4#096,:8$(/8",34(#;$/1<=1>

8",!6;,3#$"/?;@AC1>

B+=/1>

8",!6;,!$90#5/?;@AC1>

8",%4#096,:8$(/8",34(#;$/1<+1>

8","#!*,3#$",:68$()/1>

D

D

[100, 100]

t41 t42 t43

t44 t45 t46

t40

t47p47p46p45

p44p43p42

mux1

mux2

cpu : 4 cpu : 3[0, 0]

cpu : 3

cpu : 4 cpu : 4 cpu : 3 cpu : 3

[0, 0]

[0, 0] [0, 0]

[1, 2]

[5, 10] [1, 2]

Tsk4

p41

[3] Carnevali, Ridi, Vicario, “Putting preemptive Time Petri Nets to work in a V-Model SW life cycle”, IEEE Trans. on Software Engineering, 2011[4] US Department of Defense,“ MIL-STD-498, Military standard for sw development and documentation”, Tech. rep., USDoD, 1994[5] Bucci, Fedeli, Sassoli, Vicario, “Timed state space analysis of real-time preemptive systems”, IEEE Trans. on Software Engineering, 2004[6] Object Managem. Group, “UML Profile for MARTE: Modeling and Analysis of Real-Time Embedded systems v1.0”, 2009.[7] Bicchierai, Bucci, Carnevali, Vicario, “Combining UML-MARTE and preemptive Time Petri Nets: An Industrial Case Study”, IEEE Trans. Industrial Inform., 2013

Laura Carnevali Qualitative verification and quantitative evaluation of timed concurrent systems 5 / 14

Page 6: Qualitative verification and quantitative evaluation of ... · Qualitative verification of hierarchical scheduling systems Application to an industrial development process YES NO

Introduction Qualitative verification Quantitative evaluation Conclusions

Compositional verification of Hierarchical Scheduling (HS) systems [8]

Addressing the ARINC-653 standard [9]Facing concurrency and timing in design and verification

Sequencing of events (e.g., mutual exclusion, deadlocks, inter-component interactions)Timing of events (e.g., min-max execution times, deadlines)

Leverages the theory of preemptive Time Petri Nets (pTPNs)Exact verification of intra-application constraintsApproximate but safe verification of inter-application constraints

Experimentation on avionic systems of real complexity (15 concurrent tasks) [10]

TDMglobalscheduler

OperatingSystem

FPlocalscheduler

Tsk1-1 Tsk1-2 Tsk1-3

ApplicationA1

FPlocalscheduler

Tsk2-1 Tsk2-2 Tsk2-3

ApplicationA2

FPlocalscheduler

Tsk3-1 Tsk3-2 Tsk3-3

ApplicationA3

semaphore semapho

re

Tsk1-1

Tsk2-2

Tsk3-1

Tsk3-2

Appl. Slot Slot length Task Release Offset Jitter Deadline Chunk Prio Exec. Time Sem Mbx

A1 T1 3

Tsk11 [10,10] 0 [0,0] 5 C111 2 [0.6,0.8] - -

Tsk12 [40,40] 0 [0,1] 40C121 3 [1.0,1.2] - -C122 3 [0.2,0.4] - mbx11(r)

Tsk13 [40,40] 10 [0,2] 40C131 4 [1.8,2.3] - -C132 4 [0.6,0.9] - mbx11(s)

Tsk14 [40,∞) 20 [0,0] 40C141 5 [1.1,1.4] - -C142 5 [0.1,0.2] - -

A2 T2 4

Tsk21 [40,∞) 0 [0,0] 40C211 2 [0.2,0.3] mux21 -C212 2 [0.4,0.5] - -

Tsk22 [50,50] 0 [0,1] 50C221 3 [4.6,6.1] - -C222 3 [0.2,0.3] mux21 -

Tsk23 [50,50] 0 [0,2] 50C231 4 [3.4,4.4] - -C232 4 [0.2,0.4] mux22 -

Tsk24 [50,50] 16 [0,0] 50C241 5 [4.7,6.1] - -C242 5 [0.1,0.3] mux22 -

A3 T3 1Tsk31 [80,80] 2 [0,0] 80 C311 2 [3.6,4.8] - -Tsk32 [100,∞) 15 [0,0] 100 C321 3 [0.4,0.5] - -

A4 T4 1Tsk41 [100,100] 0 [0,2.5] 100

C411 2 [3.4,4.2] - -C412 2 [0.8,1.4] mux41 -

Tsk42 [200,∞) 10 [0,0] 200C421 3 [0.4,0.5] - -C422 3 [0.2,0.3] mux41 -

A5 T5 1Tsk51 [200,200] 10 [0,0] 200 C511 2 [1.2,1.6] - -Tsk52 [400,∞) 3 [0,0] 400 C521 3 [3.6,4.8] - -Tsk53 [1000,1000] 0 [0,2] 1000 C531 4 [3.0,4.0] - -

[8] Carnevali, Pinzuti, Vicario, “Compositional verification for Hierarchical Scheduling of Real-Time systems”, IEEE Trans. on Software Engineering, 2013[9] Avionics Electronic Engineering Committee (ARINC). “Avionics application software standard interface: Part 1 - required services”. Technical report, 2006[10] Locke, Vogel, Lucas, ”Generic avionics software specification“, Technical report, Software Engineering Institute, Carnegie Mellon University, 1990

Laura Carnevali Qualitative verification and quantitative evaluation of timed concurrent systems 6 / 14

Page 7: Qualitative verification and quantitative evaluation of ... · Qualitative verification of hierarchical scheduling systems Application to an industrial development process YES NO

Introduction Qualitative verification Quantitative evaluation Conclusions

2) Quantitative evaluation of timed concurrent systems: goal, motivation, challenges

Quantitative evaluation of models with multiple concurrent non-Markovian timersHigh variability in timed behavior is frequent (e.g., event-triggered systems)Analysis based on Worst Case Execution Times (WCETs) yields too pessimistic resultsRAMS requirements: not only Safety, but also Reliability, Availability, Maintainability

Faces different theoretical and practical challengesNon-Markovian temporal parameters keep memory of past historyTrade-off between the model expressivity and the analysis complexity

An example referred to SW design: which is the probability that a task misses its deadline?

Laura Carnevali Qualitative verification and quantitative evaluation of timed concurrent systems 7 / 14

Page 8: Qualitative verification and quantitative evaluation of ... · Qualitative verification of hierarchical scheduling systems Application to an industrial development process YES NO

Introduction Qualitative verification Quantitative evaluation Conclusions

The method of stochastic state classes [11,12]

Computes the joint Probability Density Function (PDF) of the active timers after each eventTimers may have a non-Markovian (i.e., non-Exponential) PDF possibly with bounded domainRepresentation of bounded execution times, jitters, deadlines, periodic releases, timeouts, . . .

Complexity can be reduced by approximating PDFs through Bernstein polynomials

[11] Vicario, Sassoli, Carnevali, ”Using Stochastic State Classes in Quantitative Evaluation of Dense-Time Reactive Systems“, IEEE Trans. Software Eng., 2009[12] Carnevali, Grassi, Vicario, ”State-Density Functions over DBM Domains in the Analysis of Non-Markovian Models“, IEEE Trans. Software Eng., 2009

Laura Carnevali Qualitative verification and quantitative evaluation of timed concurrent systems 8 / 14

Page 9: Qualitative verification and quantitative evaluation of ... · Qualitative verification of hierarchical scheduling systems Application to an industrial development process YES NO

Introduction Qualitative verification Quantitative evaluation Conclusions

Testing of real-time stochastic systems: the problem of input generation [13]

Temporal parameters of a real-time system can be controllable or non-controllable

Derives the probability of conclusive test execution as a function of controllable parametersReduces the number of test repetitions with respect to random testing

0 20 40 60 80

0.2

0.4

0.6

0.8

1.0

optimal

proportio

nal

uniform

random

P(N)

N[13] Carnevali, Ridi, Vicario, ”A Quantitative Approach to Input Generation in Real-Time Testing of Stochastic Systems“, IEEE Trans. Software Engineering, 2013

Laura Carnevali Qualitative verification and quantitative evaluation of timed concurrent systems 9 / 14

Page 10: Qualitative verification and quantitative evaluation of ... · Qualitative verification of hierarchical scheduling systems Application to an industrial development process YES NO

Introduction Qualitative verification Quantitative evaluation Conclusions

Performability evaluation of the ERTMS/ETCS - Level 3 [14]

ERTMS/ETCS - Level 3: an innovative standard for train signalling and traffic managementMoving-block signalling: trains check position and integrity autonomouslyContinuous bidirectional (track ↔ train) mobile communicationBraking curve recomputed continuously ⇒ increased maximum speed, capacity gains

Radio Block CentrePosition Reports

Movement Authorities

Position Reports

Goal: evaluate the first-passage time distribution to a spurious emergency brakeEvaluation within 2 hyper-periods (periodic Position Reports + periodic handovers) is enough

10-5

10-4

10-3

10-2

10-1

100

0 500 1000 1500 2000 2500 3000 3500

0 5 10 15 20 25 30 35 40 45

t

H

M = 2 Th = 60sM = 2 Th = 62sM = 2 Th = 64s

M = 3 Th = 66sM = 3 Th = 68sM = 3 Th = 70s

M = 4 Th = 72s

[14] Biagi, Carnevali, Paolieri, Vicario, ”Performability evaluation of the ERTMS/ETCS - Level 3“, Transportation Research Part C: Emerging Technologies, 2017

Laura Carnevali Qualitative verification and quantitative evaluation of timed concurrent systems 10 / 14

Page 11: Qualitative verification and quantitative evaluation of ... · Qualitative verification of hierarchical scheduling systems Application to an industrial development process YES NO

Introduction Qualitative verification Quantitative evaluation Conclusions

Performability evaluation of gas distribution networks during repair procedures [15]

Gas networks couple physical fluid-dynamics with cyber management proceduresGoal: evaluate the low pressure risk in the transient phase after a repair

Combine fluid-dynamic analysis of gas behavior and stochastic analysis of repair actions

p1 : Personnel

Opera

tion

s A

fter

Repair

& P

ressu

re R

esto

ration

r1 : Regulator

Topolo

gy R

esto

ratio

nP

ipe R

epair &

Pre

ssure

Regula

tion

Topolo

gy m

odific

ation

Opera

tion

s B

efo

re R

epair

[15] Biagi, Carnevali, Tarani, Vicario, “Model-based quantitative evaluation of repair procedures in gas distribution networks”, ACM Tran. Cyber-Phys. Sys., 2018

Laura Carnevali Qualitative verification and quantitative evaluation of timed concurrent systems 11 / 14

Page 12: Qualitative verification and quantitative evaluation of ... · Qualitative verification of hierarchical scheduling systems Application to an industrial development process YES NO

Introduction Qualitative verification Quantitative evaluation Conclusions

Performability evaluation of gas distribution networks during repair procedures [15]

Gas networks couple physical fluid-dynamics with cyber management proceduresGoal: evaluate the low pressure risk in the transient phase after a repair

Combine fluid-dynamic analysis of gas behavior and stochastic analysis of repair actions

0

0.2

0.4

0.6

0.8

1

8 12 16 20 24 4 8 12 16

pro

babili

ty

time of day

phase 2

phase 4

phase 5

day 1 day 2

0

10

20

30

40

50

60

70

80

8 9 10 11 12 13 14 15 16 17 18

exp

ecte

d L

ow

-Pre

ssu

re R

isk o

ve

r tim

e

time of day

4 h

2 h

1 h

30 min

0

60

120

180

240

300

360

8 12 16 20 24 4 8 12 16

exp

ecte

d L

ow

-Pre

ssu

re R

isk o

ve

r tim

e

time of day

16:00

15:00

14:00

8:00

day 1 day 2

0

600

1200

1800

2400

3000

3600

8 9 10 11 12 13 14 15 16 17 18

tota

l L

ow

-Pre

ssu

re R

isk

time of day

[15] Biagi, Carnevali, Tarani, Vicario, “Model-based quantitative evaluation of repair procedures in gas distribution networks”, ACM Tran. Cyber-Phys. Sys., 2018

Laura Carnevali Qualitative verification and quantitative evaluation of timed concurrent systems 11 / 14

Page 13: Qualitative verification and quantitative evaluation of ... · Qualitative verification of hierarchical scheduling systems Application to an industrial development process YES NO

Introduction Qualitative verification Quantitative evaluation Conclusions

Performability evaluation of water distribution systems during repair procedures [16]

A more complex problem referred to the class of stochastic hybrid systemsWater distribution systems feature a continuous and a discrete dynamicsWater level in tanks comprises a continuous element of memoryTopology and operation mode can be changed at stochastic time points

0

50

100

150

200

250

300

0 3 6 9 12 15 18 21 24

Tot

al w

ater

dem

and (

m3 /h

)

time of day

Goal: evaluate the expected demand not served in the time after a repairCombine fluid-dynamic analysis of gas behavior and stochastic analysis of repair actions

3.0 3.5 4.0 4.5 5.0 5.5 6.0 6.5 7.0 7.5 8.0θdp

25

30

35

40

45

50

60

65

70

75

80

85

θ rp 55

0.0

0.5

1.0

1.5

2.0

2.5

6 12 18 0 6 12 18 0 6 12 18 0 6

DAY 1 DAY 2 DAY 3DAY 1 DAY 2 DAY 3

Ω(t

) (m

3 /h)

time of day

R1R2R3R4S9

[16] Carnevali, Tarani, Vicario, “Performability evaluation of water distribution systems during maintenance procedures”, IEEE Trans. Sys. Man Cyb., accepted

Laura Carnevali Qualitative verification and quantitative evaluation of timed concurrent systems 12 / 14

Page 14: Qualitative verification and quantitative evaluation of ... · Qualitative verification of hierarchical scheduling systems Application to an industrial development process YES NO

Introduction Qualitative verification Quantitative evaluation Conclusions

Activity Recognition (AR) in Ambient Assisted Living (AAL) [17]

Monitoring of high level human activities through low-level observations by sensorsA continuous-time model-based approach

A stochastic model is rejuvenated by runtime (typed and time-stamped) observationsTransient analysis of the model provides a likelihood for the possible current activities

A kind of continuous-time extension of Hidden Markov Models (HMMs)

a

after observation nduration waitEvent

S0

duration waitEvent

a c

aCont start1 start2

S7

b

c

bCont cCont

stop

S5S4 S6

S2 S3

S8

activity 1

activity 1

activity 1

activity 1

activity 2idleidle idle

S1

0.3

0.09 0.1 0.2

d d d

d 0.15

0.60.30.27

[17] Biagi, Carnevali, Paolieri, Patara, Vicario, “A continuous-time model-based approach for activity recognition in pervasive environments”, IEEE Transactionson Human-Machine Systems, accepted

Laura Carnevali Qualitative verification and quantitative evaluation of timed concurrent systems 13 / 14

Page 15: Qualitative verification and quantitative evaluation of ... · Qualitative verification of hierarchical scheduling systems Application to an industrial development process YES NO

Introduction Qualitative verification Quantitative evaluation Conclusions

Some references

Qualitative verification of real-time concurrent systemsI. Bicchierai, G. Bucci, L. Carnevali, and E. Vicario, "Combining UML-MARTE and preemptive Time Petri Nets: An Industrial Case Study",IEEE Transactions on Industrial Informatics, vol. 9, no. 4, pp. 1806-1818, November 2013.L. Carnevali, L. Ridi, and E. Vicario, "Putting Preemptive Time Petri Nets to Work in a V-Model SW Life Cycle",IEEE Transactions on Software Engineering, vol. 37, no. 6, pp. 826-844, November/December 2011.G.Bucci, L. Carnevali, L. Ridi, and E. Vicario, "Oris: a tool for modeling, verification and evaluation of real-time systems",International Journal of Software Tools for Technology Transfer, vol. 12, no. 5, pp. 391-403, 2010.

Quantitative evaluation of real-time concurrent systemsM. Paolieri, M. Biagi, L. Carnevali, E. Vicario, "The ORIS Tool: Quantitative Evaluation of Non-Markovian Systems",IEEE Transactions on Software Engineering, submitted after minor revision.M. Biagi, L. Carnevali, M. Paolieri, F. Patara, E. Vicario, "A continuous-time model-based approach for activity recognition in pervasive environments",IEEE Transactions on Human-Machine Systems, to appear.L. Carnevali, F. Tarani, and E. Vicario, "Performability Evaluation of Water Distribution Systems During Maintenance Procedures",IEEE Transactions on Systems, Man, and Cybernetics: Systems, to appear.M. Biagi, L. Carnevali, F. Tarani, and E. Vicario, "Model-based quantitative evaluation of repair procedures in gas distribution networks",ACM Transactions on Cyber-Physical Systems, vol. 3, no. 2, pp. 19:1–19:26, December 2018.M. Biagi, L. Carnevali, M. Paolieri, and E. Vicario, "Performability evaluation of the ERTMS/ETCS - Level 3",Transportation Research Part C: Emerging Technologies, vol. 82, pp. 314-336, September 2017.L. Carnevali, A. Pinzuti, and E. Vicario, "Compositional Verification for Hierarchical Scheduling of Real-Time Systems",IEEE Transactions on Software Engineering, vol. 39, no. 5, pp. 638-657, May 2013.L. Carnevali, L. Ridi, and E. Vicario, "A Quantitative Approach to Input Generation in Real-Time Testing of Stochastic Systems",IEEE Transactions on Software Engineering, vol. 39, no. 3, pp. 292-304, March 2013.E. Vicario, L. Sassoli, and L. Carnevali, "Using Stochastic State Classes in Quantitative Evaluation of Dense-Time Reactive Systems",IEEE Transactions on Software Engineering, vol. 35, no. 5, pp. 703-719, September/October 2009.L. Carnevali, L. Grassi, and E. Vicario, "State-Density Functions over DBM Domains in the Analysis of Non-Markovian Models",IEEE Transactions on Software Engineering, vol. 35, no. 2, pp. 178-194, March/April 2009.

Laura Carnevali Qualitative verification and quantitative evaluation of timed concurrent systems 14 / 14