- Ph.D. in Computer Science - Software Engineering (1999)
"Stepwise Refinement of Formal Specifications Based on Logical Formulae: from CO-OPN/2 specifications to Java programs"
M.Sc. in Mathematics (1993) Domain: Numerical analysis. M.Sc. in Computer Science (1994) Domain: Software Engineering.
Senior Researcher
Lecturer/Senior Researcher
Scientific Associate (Fellow)
Post-doc
Research Assistant - Ph.D. Student
Research Assistant
I am currently in charge of directing the production of a book describing the research activities realised in the framework of the Luxembourg funded FIDJI project. The book proposes a pragmatic approach intended to fill in the divide which lies between architects, designers and developers, and covers software engineering activities from analysis to development.
- European Master in Interoperability
In the framework of the EU-funded INTEROP Network of Excellence (IST-1-508011), I am in charge of designing a Research Master in Interoperability for Networked Enterprises Applications and Software at the European level.
In the framework of unanticipated software evolution, I investigate the means to allow run- time software evolution of code, not anticipated at design time. I am currently proposing a service architecture based on interactions occurring through anonymous and asynchronous communication, and syntactic service description, wihtout relying on the notion of APIs.
- Specification Carrying Code
I am currently proposing the notion of Specification Carrying Code as a basic interaction mechanism which allows entities to adapt/understand unknown peers. Interactions between entities occur through a service-oriented architecture, and are exclusively based on an exchange of capabilities expressed using a formal specification conveying the semantics of the proposed services. In this framework, I am leading the Engineering Self-Organising Applications project, funded by FNRS grant (21-68026.02). This research aims at enabling two or more programs, which do not know each other, to discover each other capabilities by exchanging formal specifications and proofs (2002-2004)
- AgentLink III Technical Forum on Self-Organisation in MAS
I am co-chairing the AgentLink III Technical Forum Group on Self-Organisation in Multi-Agent Systems (MAS), whose scopes are to group together the computing science research community working on self-organisation and emergent behavior, and to establish and enhance links with other disciplines (2004-2005).
- ESOA Working Group
Self-organising applications (SOAs) are typically based on several interacting software components that can act autonomously and in collaboration with each other, and with no central entity. Such applications include pervasive or wireless applications, as well as those to be deployed on a Grid or a P2P network, possibly relying on agents or mobile agents. In the framework of the AgentCities.NET project (IST-2000-28384), I am chairing the ESOA: Engineering Self-Organising Applications working group, whose goal is to explore some of the challenging issues SOAs raise in the Agentcities environment. (2002-2003)
- Security founded on the notion of Trust
I am involved in the IST project (IST-2001-32486) " SECURE: Secure Environments for Collaboration among Ubiquitous Roaming Entities ". It aims to develop formal security models for large scale systems based on the notion of trust. My work includes the validation of the approach in the context of the formal model. (2002-2004)
- Dependable Mobile Agent Systems
This work is conducted in collaboration with the University of Newcastle upon Tyne (UK). It aims at proposing an exception handling model for mobile agent-based applications that run on a coordination-based environment. I participate to the definition of the exception handling model, and I am in charge of applying it to a coordination platform.
- Formal Specification of ALICE DAQ.
In the framework of the ALICE collaboration, I am entrusted to formally specify and simulate the whole functionality of the Data Acquisition System (DAQ) of the ALICE high energy physics experiment. I am using the Foresight tool, which enables to define the formal specification and to simulate it. I have clearly established the functionality of the whole system, and its sub-systems, as well as identified the parameters of the system and their values. I have studied the performances of the ALICE DAQ system, compared it with the expected ones, and identified bottlenecks.
- Real-time synchronized Petri nets.
This work is conducted in collaboration with EPFL, the Politecnico di Milano (Italy), and Luxembourg University of Applied Science. It is dedicated to the definition of a class of high level Petri nets (with inhibitor arcs, and synchronization among Petri nets) with real-time constraints attached to transitions as relative time intervals. My work consists in defining the whole syntax and (strong time) semantics of these nets (1999-2001).
- Refinement of real-time specifications.
This work aims at providing a formal definition of the refinement of TRIO specifications. TRIO is a linear, first-order typed temporal logic used for defining real-time systems. I am in charge of defining the formal refinement of TRIO specifications. This work is undertaken jointly with the Politecnico di Milano (Italy) (2000-2001).
- Concurrent Object-Oriented Petri nets (CO-OPN).
This project studied the formal development and validation of distributed systems using CO-OPN (Concurrent Object-Oriented Petri nets). My work included the specification of distributed systems using CO-OPN, the application of CO-OPN to mobile agents, the use of category theory for defining the semantics of CO-OPN, and the definition of a theory of refinement for CO-OPN. It was funded by FNRS Project (21.32286.91) " Formal Methods for Concurrency " (1994-1999).
- Stepwise refinement of formal specifications based on contracts.
In the framework of my Ph.D., I defined a theory of stepwise refinement of formal specifications that makes use of logical properties (contract), in order to formally assert that a refinement step is correct. I applied the theory to CO-OPN specifications (1996-1999).
This theory of refinement is currently being applied in the FIDJI project undertaken at the Luxembourg University of Applied Science.
- Multi-threaded Transactions.
This work was dedicated to the definition of a formal language, called COALA, for expressing systems built using Coordinated Atomic Actions (multi-threaded transactions). The semantics of this language is defined using a high level class of Petri nets. I participated actively to the formal definition of Coordinated Atomic Actions, and to the elaboration of the syntax of COALA. This work was part of the ESPRIT Project (20072) " Design For Validation (DeVa) ". It has been realised in collaboration with people from the University of Newcastle upon Tyne (UK) and EFPL (1996-1998).
- Methodologies for Multi-Agent Systems.
This work is dedicated to the software engineering of multi-agent systems. It studies methods and tools for specifying and developing multi-agent systems. In this framework, I have proposed a development methodology based on the refinement by contracts (2000-2001).
- Mobile Agents.
This project investigated both the specification of systems built with messengers (a kind of mobile agents), as well as the use of messengers for implementing distributed systems. During this project, I participated in establishing messengers as a kind of mobile agents, as well as in positioning messengers wrt other mobile agents environments. In addition, I performed an analysis of several formal languages, and investigated their suitability for expressing mobile agents. I participated as well to the description of the building of some distributed systems with messengers. This work was funded by the FNRS Project (2000-0400631.94) " Communication Messengers as a Basis for Distributed Algorithms (Theory and Implementation) " (1994-1996).
- ComScript.
The aim of the ComScript Project was twofold: it provided a platform for the dynamic (re)configuration of protocol stacks and offered at the same time a language for the implementation of distributed applications. My work consisted in the implementation of protocol stacks within the ComScript environment. It was part of the FNRS Project (21-31121.91) " ComScript - a Generic Platform for Heterogeneous Communications Protocol Architectures " (1993-1994).
- ACM Transactions on Autonomous Adaptive Systems (TAAS) - First Issue Fall 2005
- Multi-Agents for Modeling Complex Systems (MA4CS'05) workshop
- Engineering Self-Organising Applications Workshop (ESOA'03, ESOA'04, ESOA'05)
- International Conference on Autonomic Computing (ICAC'06)
- International Conference on Self-Organization and Adaptation of Multi-Agents and Grid Systems (SOAS'05)
- International Workshop on Biologically Inspired Approaches to Advanced Information Technology (Bio-ADIT'06)
- European Workshop on Multi-Agent Systems (EUMAS'05)
- International Conference on Interoperability of Enterprise Software and Applications (INTEROP-ESA'05)
- First Workshop on Self-Managed Systems and Services (SelfMan'05)
- Socially Inspired Computing - Engineering with Social Metaphors
- International Conference on Advances in Intelligent Systems Theory and Applications (AISTA'04)
- First International Workshop on Coordination and Petri Nets
- Autonomous Agents and Multi-Agent Systems (AAMAS'04, AAMAS'05)
- International Workshop on Ubiquitous Computing (IWUC'04)
- 1st European Workshop on Multiagent Systems (EUMAS'03)
- Scientifc Engineering of Distributed Java Applications (FIDJI'01/02/03)
- Eighth International Workshop on Enterprise Security, Special Session on Trust Management in Collaborative Global Computing (2003)
- The 8th ECOOP WORKSHOP ON MOBILE OBJECT SYSTEMS: New Frontiers (MOS'02)
- Mobile Agent Technology - Special Issue of the Informatik Forum Journal (2002)
- Agent-Based High Performance Computing Workshop (Agents'99).
- Third Workshop on Modeling of Objects, Components and Agents (MOCA'04)
- International Conference on Complex Systems (ICCS'20004)
- International Conference on Dependable Systems and Networks (DSN'04)
- European Conference on Artificial Intelligence (ECAI'04)
- Congress on Evolutionary Computation (CEC'03)
- Journal of Systems and Software (2003)
- Autonomous Agents and Multi-Agent Systems (AAMAS'03)
- The Computer Journal (2002)
- International Conference on Application and Theory of Petri Nets (ICATPN'98, ICATPN'01 , ICATPN'04)
- Hawaii International Conference on System Sciences ( HICSS-33 )
- Internet Society Conference ( INET'98 )
- IEEE Transactions on Software Engineering
- DeVa project.
- Projects funded by the Luxembourg government
- AgentLink III - University of Geneva Contact Point
- Elaboration of a European Master in Interoperability
- Semantic Interoperability in Service-Oriented Computing. First Tuesday on Interoperability. Geneva. June 2005. (slides)
- About Self-Organisation, Emergent Behaviour, and Self-Management. Panel. SelfMan'05 Workshop. Nice, May 2005 (slides)
- Engineering Emergent Behaviour: A Vision. Invited Talk. MABS'03. Melbourne. July 2003. (slides)
- SECURE Applications Scenario. Global Computing Workshop. Rovereto. March 2003. (slides)
- Designing Fault-Tolerant Mobile Systems. Keynote Speaker. FIDJI'02. Luxembourg. November 2002. (slides)
- CO-OPN: Concurrent Object-Oriented Petri Nets. Lisbon. September 2002. ( slides )
- Grilles de Calculs et Réseaux Pair-à-Pair. Les jeudis de l'IST. Luxembourg. May 2002. ( slides )
Awards and Honours
- Editor-in-Chief, ACM Transactions on Autonomous Adaptive Systems (2004-2007)
- Nomination for Descartes Prize 2003
- CERN fellowship (1999)
- 2002: Object-Oriented Programming / 2nd year course
- 1999: Introduction to the Object-Oriented Paradigm / 2nd year course
Seminars on VisualAge for Java (with programming exercises) Seminars on design patterns, UML and Select Enterprise
- 1995-1997: Computer Networks (laboratory) / 3rd year course
- Protocols (Ethernet, UDP, TCP, RPC, etc.)
- Physical cabling, Use of network analysers
- 1993-1996: Computer Architecture (exercises) / 1st year course
- 1996: Tutorial on advanced calculus / 2nd year course
- M. Oriol: "An Approach to the Dynamic Evolution of Software Systems". PhD in Information Sysems. Faculty of Economic and Social Sciences, University of Geneva, 2004.
- M. Deriaz. "e-cash: Anonymous Electronic Payments". M.Sc. in Computer Science, Faculty of Science, University of Geneva, June 2003.
- R. Wang. "Un Service Web de banque électronique". B.Sc. in Information Systems, Faculty of Economic and Social Sciences, University of Geneva, February 2003.
- "A Social Semantic Infrastructure supporting Ambient Intelligence". Swiss SNF project 200020-105476/1. (2004-2005)
- "Engineering Self-Organising Applications". Swiss SNF project 21-68026.02. (2002-2004)
- "Communication Messengers as a Basis for Distributed Algorithms (Theory and Implementation)" Swiss SNF Project 2000-0400631.94 and its follow-up. (1994-1996)
- "ISACOM - Intelligent Scheduling Algorithms with COmmunication Messengers". Swiss SNF Project 21-43370.95.(1995)
January 2005