neveen shlayan ph.d. candidate

24
Formal Languages and Automata Theory Applied to Transportation Engineering Problem of Incident Management Neveen Shlayan Ph.D. Candidate

Upload: doli

Post on 22-Feb-2016

86 views

Category:

Documents


0 download

DESCRIPTION

Formal Languages and Automata Theory Applied to Transportation Engineering Problem of Incident Management. Neveen Shlayan Ph.D. Candidate. Outline . Introduction Set Theory Review Formal Languages Grammar Automata Theory Incident Management Problem Specification and Verification - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Neveen Shlayan Ph.D. Candidate

Formal Languages and Automata Theory Applied to Transportation Engineering Problem of

Incident Management

Neveen ShlayanPh.D. Candidate

Page 2: Neveen Shlayan Ph.D. Candidate

Outline

• Introduction• Set Theory Review• Formal Languages• Grammar • Automata Theory• Incident Management Problem• Specification and Verification• Conclusions

Page 3: Neveen Shlayan Ph.D. Candidate

Formal and Automata Theory

• Has a fundamental role in the progress of computer science – Precise definition of syntax for programming

languages• Bring order to the Chaos

– Hardware and Software debugging

Page 4: Neveen Shlayan Ph.D. Candidate

Set Theory Review (Notation)

• A={a, b, c} A is the set whose elements a, b, and c

• W equals the set of all x such that x is a

natural number

• Ø = { } Empty Set

Examples…..A={a, b, c, d} B={c, d, e, f, g}

• Union • Intersection • Complement of B relative to A

• Ac Complement of A

• A is a subset of B • Cartesian product, set of all

ordered pairs in the form (a, b)

• Function from A to B is a subset of

BA

BA

BA

BA

BA

}:{ NxxW

BA

Page 5: Neveen Shlayan Ph.D. Candidate

Set Theory (Power Set)

• P(X) is the power set of X, the collection of all subsets of X.

• |X| is the number of elements in the set X |P(X)| = 2|X|

Examples..{1}, {1, 2}, {1, 2, 3}

Power Set of Natural numbers is uncountable

Page 6: Neveen Shlayan Ph.D. Candidate

Operations over Symbols

• Finite Alphabet: V, A non-void set of arbitrary symbols (e.g. {a,b})– a and b here are called letters or symbols.

• Finite strings of letters are called words over V, e.g. ab, aab, baba etc.

• V*: The set of all words (obviously each has finite length)– is the empty word and is in V* for any V

Page 7: Neveen Shlayan Ph.D. Candidate

More Operations

• Catenation: Joining of words…– e.g. abaa+abb=abaaabb;

• Associative but not commutative; i.e. in general, but (PQ)R=P(QR)

• V* is closed with respect to catenation, i.e. P and Q in V* implies PQ is in V*

• Unit :– We can define length function on words and

study properties etc.

QPPQ

PPP

Page 8: Neveen Shlayan Ph.D. Candidate

Even More Operations

• Iterations:• Mirror Image:

;;; 20 ababPPabP

;; 1 baPabP

Page 9: Neveen Shlayan Ph.D. Candidate

Language

• Language: An arbitrary set of words of V*, e.g. {a, ab, aa, aaa, aab,….}; – Finite or infinite– V* is countable infinite (denumerable)– Number of languages out of V* (i.e. how

many subsets, i.e. the size of powerset of V*) is uncountable (nondenumerable)

Page 10: Neveen Shlayan Ph.D. Candidate

Language Examples

• Examples

*}|{

,...}1,0|{

},,{},{

13

2

1

VPPPL

ibaL

baLbaV

ii

Page 11: Neveen Shlayan Ph.D. Candidate

Grammar

• Definition

Page 12: Neveen Shlayan Ph.D. Candidate

Grammar Example

Page 13: Neveen Shlayan Ph.D. Candidate

Automata

Page 14: Neveen Shlayan Ph.D. Candidate

Incident Management Process

Incident Occurs

Emergency Responders (ER) Contacted

ER Arrive to the Scene

Incident Cleared

Page 15: Neveen Shlayan Ph.D. Candidate

Challenges In Current Incident Management Process

CommunicationCoordination

Increase in Clearance Time

Economical, Safety, Environmental, and Social Impacts

Page 16: Neveen Shlayan Ph.D. Candidate

Formal Language Theory used in Incident Management

Define a formal Language

Process FSM Model

Properties Specification

Liveness and Safety

Process Debugging

Page 17: Neveen Shlayan Ph.D. Candidate

Software for Finite State Machine

• Labelled Transition System Analyzer v3.0 http://www.doc.ic.ac.uk/~jnm/book/

• Temporal Logic of Actions http://research.microsoft.com/en-us/um/people/lamport/tla/tools.html

Page 18: Neveen Shlayan Ph.D. Candidate

Finite State Process (FSP) Model

Labeled Transition Systems (LTS) Diagrams

Page 19: Neveen Shlayan Ph.D. Candidate
Page 20: Neveen Shlayan Ph.D. Candidate
Page 21: Neveen Shlayan Ph.D. Candidate
Page 22: Neveen Shlayan Ph.D. Candidate

Sequence Properties

• Safety: “nothing bad happens”

• Liveness: “something good eventually happens”

Page 23: Neveen Shlayan Ph.D. Candidate

System Verification

Page 24: Neveen Shlayan Ph.D. Candidate

Thanks For Coming