FCT Relatório Científico 2008 [LABORATÓRIO DE INTELIGÊNCIA ARTIFICIAL E CIÊNCIA DE COMPUTADORES]

Group Description

Title of Research Group:

(RG-COMP-Norte-Porto-27-1036)
Formal Models of Computation

Principal Investigator:

Sabine Babette Broda

Main Scientific Domain:

Engenharia Electrotécnica e Informática

Group Host Institution:

Universidade do Porto

 

Funding, source, dates

Funding, source, dates

18327 FCT Plurianual 2008

32200 FCT Project RESCUE 2008

+ salaries of team members, University of Porto 2008

+ grants, FCT, Gulbenkian, others 2008

 

Objectives & Achievements

Objectives

- Definition of efficient and usable reduction strategies for the implementation of linear programming languages;

- Resource analysis (space) for lazy functional programming languages.

- Encoding of Kleene algebra in the Coq theorem prover to produce code security certificates for being applied in the future on a Proof-Carrying-Code platform.

- To develop, in partnership with industrial partners (EFACEC, Critical Software), a methodology for the formal design and verification of satefty-critical systems. We plan to apply such methodology to the formal design of Operating systems for embedded systems (with CRITICAL SOFTWARE) and railway signaling systems (with EFACEC).

- Verification of temporal properties of safety critical systems. Coordination languages used for the design of safety critical systems usually do not include a formal verification stage that would give some rigorous and verifiable insurance with respect to the temporal behavior (and complement other static safety mechanisms). We plan to explore and define such a cooperation between model checker and coordination languages.

These activities will be pursued in the scope of the new Computer Science Group that results from the merge of the APS, FMC and LCC groups.

Main Achievements

- In the paper (S. Alves, M. Florido, I. Mackie, F.-R. Sinot: Minimality in a Linear Calculus with Iteration. Electr. Notes Theor. Comput. Sci. 204: 163-179 (2008)) we defined a feasible efficient reduction strategy for linear based languages. This strategy is optimal for a weak notion of reduction similiar to the one used in functional programming languages.

- We defined a realistic cost-aware operational semantics for lazy functional programming languages. This is the basis of the resource analysis we are developing now.

- We have encoded regular expressions, regular languages, Kleene algebra, Kleene algebra with tests and the deductive rules of propositional Hoare logic as Kleene algebra with tests' theorems. Manual verification of programs written in a toy While-language is already achievable.

- One of the first step to the design of a DbC platform that take care of resources consumption is a comparative study of Hoare based approach to the safety of programs. This study was presented at CoRTA'08 and is still an ongoing work. Therefore it will serve as a basis for the mentioned DbC platform.

 

Group Productivity

Publications in peer review Journals

David Pereira and Nelma Moreira, KAT and PHL in COQ, Journal of Computer Science and Information Systems, Special Issue on Compilers, Related Technologies and Applications. Volume 5, Number 2, December 2008 ISSN: 1820-0214. Also in Corta'08 proceedings.

Simão Melo de Sousa (Ed.): Journal of Computer Science and Information Systems, Special Issue on Compilers, Related Technologies and

Applications. Volume 5, Number 2, December 2008 ISSN: 1820-0214.

Other publications International

Maria João Varanda, Pedro Rangel Henriques, Simão Melo de Sousa (Eds.). Proceedings of the conference Corta’08 "COmpilers, Related Technologies and Applications". IPB Publisher, 2008. ISBN: 978-972-745-096-1.

M. Barbosa, T. Brouard, S. Cauchie, S. Melo de Sousa: Secure Biometric Authentication with Improved Accuracy. ACISP 2008: 21-36. Lecture Notes in Computer Science 5107 Springer. 2008, ISBN 978-3-540-69971-2.

Sandra Alves, Mário Florido, Ian Mackie, François-Régis Sinot: Minimality in a Linear Calculus with Iteration. Electr. Notes Theor. Comput. Sci. 204: 163-179 (2008).

D. Pereira, E. Oliveira and N. Moreira, Formal Modelling of Emotions in BDI Agents, Eighth Workshop on Computational Logic in Multi-Agent Systems (CLIMA-VIII), Porto, Portugal, Springer-Verlag, LNAI, 5056, pp. 62-81, 2008.

Maria João Varanda, Pedro Rangel Henriques, Simão Melo de Sousa (Eds.). Proceedings of the conference Corta’08 "COmpilers, Related Technologies and Applications". IPB Publisher, 2008. ISBN: 978-972-745-096-1.

Other publications National

David Pereira, Mobile code security based on Kleene algebras and temporal logic, MAP-i PhD Programme, Universities of Minho, Aveiro and Porto, Portugal, 2008.,

Internationalization

We have ongoing collaborations with:

- King´s College/UK (Maribel Fernandez)

- École Polytechnique/France (Ian Mackie)

- RISC/Austria (Temur Kutsia)

- University of St. Andrews/Scottland (Kevin Hammond)

- Laboratoire d'Informatique de l'Université de Tours/France (Thierry Brouard)

- Institut National de Recherche en Informatique et Automatique/France (Gilles Barthe)

- Institut National de Recherche sur les Transports et leur Sécurité/France (George Mariano)

- Laboratoire d'Informatique Fondamentale d'Orléans/France (Frédéric Loulergue)

- Laboratoire de Recherche en Informatique, Université de Paris-Sud/France (Jean-Christophe Filliâtre)

We also started two new colaborations with Chalmers University (Koen Claessen) and CMU (Karl Crary) - this last collaboration is in the scope of the CMU-Portugal Research Program and includes a joint PhD supervision (Mário Florido and Karl Crary).

 

Future Research

Objectives

The main objectives for the following years are:

- Keep the leading role in the area of linearity in programming languages and calculi. More specifically, we aim to apply the fundamental results obtained in the previous years to programming languages (functional programming languages), generalizing these results to Turing complete computation models.

- Increase the research effort in the area of analysis of resource (time, space) consumption by computer programs. In this area we aim to give both theoretical and practical contributions in the following topics: resource analysis for embedded systems, type systems for controlling complexity, deductive and semantic methods to analyze resources and practical applications of resource analysis and design By contract based approaches to ressource consumption analysis.

- In the area involving mobile code security based on Kleene algebra (and extensions) and temporal logic, future work and research goals include research on the expressivity of the previous formal methods for specifying mobile code security properties, the development of Verification Condition Generator for discharging proof-obligations based on these properties, and the development of proof tactics for automating the generation of proofs for these obligations in the Coq theorem prover.

These activities will be pursued in the scope of the new Computer Science Group that results from the merge of the APS, FMC and LCC groups.

Funding, source, dates

expected 10043 FCT Plurianual 2009, depends on outcome of pending evaluation

32200 FCT RESCUE project 2009

We applied (the decision is not known yet) to an FCT project on Linearity in programming languages and to an FCT/British Council cooperation project for the organization of an International Workshop in the area, co-located with the 18th EACSL Annual Conference on Computer Science Logic 2009.