Grant: Discovery Grants Program - Individual
Université du Québec en Outaouais
$18,000.00
Multi-tape automata and formal verification
EF 2010-11
Résumé
Formal methods in system verification is an important field of theoretical computer science. In my research
project I am particularly interested in formal methods involvement in the context of the safety critical systems.
Such systems are often described as a collection of communicating asynchronous sequential processes. The objective of this proposal is to study methods based on automata and language theory for formal verification of such systems.
The objectives of the proposed research program are the following:
1. Define and study mathematical models for representing asynchronous communicating systems in terms of
collections of tape sharing multi-tape transducers. In such models, sequential processes are seen as relations on words expressible by finite automata. We will study their fundamental properties such as: decidability and complexity of membership problem, equality problem, inclusion problem, various closure properties, etc.
2. Develop an assertion language supporting a hierarchy of abstraction layers. The assertion language will be based on ""simple-functions"" for which there exists a unique representation in terms of canonical ""Concatenation State Machine"". The language will allow the specification (at different levels of abstraction) of local state transformations of sequential processes and represent them by finite automata. Such representation would permit the use of model checking methods in the process of formal verification of the system.
3. Develop a process algebra in order to establish a concise syntax, together with formal mathematical semantics for asynchronous communicating systems. Such a process algebra would constitute the foundation for the development of various proof methods in order, for example, to perform hand-crafted proofs over complex (e.g., infinite state space) systems, for which model checking methods do not apply.
Programme
Discovery Grants Program - Individual
Bénéficiaire
Emplacement
Quebec, Canada
Type de bénéficiaire
Academia
Type
Grant
Source
NSERC's Awards Data
Tel que publié
Application id
261563-2009
Name nom
Fraczak, Wojciech
Department département
Informatique et d'ingénierie
Organization id
54
Institution établissement
Université du Québec en Outaouais
Province en
Québec
Province fr
Québec
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2010
Competition year année de concours
2009
Award amount
18000
Program id
RGPIN
Program name en
Discovery Grants Program - Individual
Program name fr
Programme de subventions à la découverte - individuelles
Group en
Discovery grants programs
Group fr
Programmes de subventions à la découverte
Committee code
330
Committee name en
Computing and Information Sciences - A
Committee name fr
Informatique - A
Area of application code
802
Area of application group en
Information and communication services
Area of application group fr
Services d'information et de télécommunications
Area of application en
Information systems and technology
Area of application fr
Systèmes d'information et technologie de l'information
Research subject code
2712
Research subject group en
Information technology
Research subject group fr
Technologie de l'information
Research subject en
Theory of computation
Research subject fr
Théorie de calcul
Partie
2
Nb partie
5
Application title
Multi-tape automata and formal verification
Keyword
NSERC
Application summary
Formal methods in system verification is an important field of theoretical computer science. In my research
project I am particularly interested in formal methods involvement in the context of the safety critical systems.
Such systems are often described as a collection of communicating asynchronous sequential processes. The objective of this proposal is to study methods based on automata and language theory for formal verification of such systems.
The objectives of the proposed research program are the following:
1. Define and study mathematical models for representing asynchronous communicating systems in terms of
collections of tape sharing multi-tape transducers. In such models, sequential processes are seen as relations on words expressible by finite automata. We will study their fundamental properties such as: decidability and complexity of membership problem, equality problem, inclusion problem, various closure properties, etc.
2. Develop an assertion language supporting a hierarchy of abstraction layers. The assertion language will be based on ""simple-functions"" for which there exists a unique representation in terms of canonical ""Concatenation State Machine"". The language will allow the specification (at different levels of abstraction) of local state transformations of sequential processes and represent them by finite automata. Such representation would permit the use of model checking methods in the process of formal verification of the system.
3. Develop a process algebra in order to establish a concise syntax, together with formal mathematical semantics for asynchronous communicating systems. Such a process algebra would constitute the foundation for the development of various proof methods in order, for example, to perform hand-crafted proofs over complex (e.g., infinite state space) systems, for which model checking methods do not apply.