[image: Accueil UBS+UEB]

Laboratoire de Recherche en Informatique et ses Applications de Vannes et Lorient

- Équipe d'accueil n° 2593 -
Directeur : Pierre-François Marteau

[image: Valoria]
VALORIA - Université de Bretagne Sud, Campus de Tohannic, Bât. Yves Coppens, BP 573, 56017 Vannes Cedex
Tél : +33 (0)2 97 01 72 35 - Fax : +33 (0)2 97 01 72 79


[francais] [english] Autres langues :

Professor Doctor Flavio Oquendo

Professor Flavio Oquendo

Photo Flavio Oquendo UBS-UEB

Université Européenne de Bretagne
Université de Bretagne-Sud
Campus de Tohannic - VALORIA Lab
BP 573
F-56017 Vannes Cedex
France
Phone: +33-2.97.01.72.76
Fax: +33-9.57.37.75.87

Last update: March 15, 2009



Short Biography | Some Past and Coming Events | Current Research Activities


Short Biography

Flavio Oquendo is a Professor of Computer Science at the University of South Brittany, France, where he leads the ArchLog group on formal approaches to software architectures and software processes in service-oriented computing in the VALORIA Research Lab.

He received the B.Eng. degree from ITA, Sao Paulo, and the M.Sc., Ph.D., and H.D.R. (Research Direction Habilitation) degrees from Grenoble, in Computer Science. Before joining the University South Brittany in 2005, Prof. Oquendo held appointments in Computer Science & Software Engineering as Full Professor at the University of Savoie at Annecy (9 years) and Associate/Assistant Professor at the University of Grenoble (5 years). Previously, he was a member of the R&D Staff at the G.I.E. Emeraude [R&D group on advanced software engineering created by BULL, Thomson-Syseca (now THALES IS), and Eurosoft (now part of AT&T Europe)] in Paris (5 years).

Prof. Oquendo has over 25 years experience in Research & Development. He has actively participated in 10 European R&D Projects, partially funded by the European Commission: ALICE (MAP), PCTE (FP), PCTE+ (IEPG), PACT (FP), ALF (FP), SCALE (FP), PROMOTER I (FP), PROMOTER II (FP), PIE (FP), and ARCHWARE (FP) in addition to Overseas R&D Projects with America and Asia. In particular, he was Scientific Director of the European SCALE Project (FP, 1992-1996), that developed software process-centred environments for system composition with planned and intensive reuse of components, Partner Manager of the European PIE Project (FP, 1997-2001), that developed tools and technologies for modelling and enacting evolvable software-intensive processes, and Scientific Director (jointly with Prof. Brian Warboys) of the European ArchWare Project (FP, 2002-2005), that has defined and developed an integrated set of languages and tools for the architecture-centric model-driven engineering of evolvable software systems. Support for his research has mainly come from these European Commission's R&D grants and collaborative industrial contracts.

Prof. Oquendo has published over 150 refereed journal and conference papers in the fields of Software Architecture, Software Process, Computer-Assisted Software Engineering, and Software Object Databases. He is listed among the most prolific authors in the DBLP computer science bibliography. He has served on Program Committees of c.a. 70 International Conferences and Workshops, has chaired 10 of them, and has act as referee for c.a. 15 International Journals.

Prof. Oquendo's research interests are centred on languages and technologies to support the efficient design and engineering of large-scale software-intensive systems. His current research interests include formal description and development techniques for software architecture and process modelling, analysis, transformation/refinement, and evolution and their applications in industrial settings, especially based on the service-oriented computing paradigm. Fields of application include the engineering of all kinds of software-intensive systems operating in predictable or unpredictable environments.

For estimating his scientific productivity and impact based on his publication record, see e.g. h-index and g-index according to Quadsearch.

For further details see his CV in French.



Some Past and Coming Events

Some of the conferences or workshops that I am now involved with or was involved with as a Program Committee (PC) Member or Chair or as a Steering Committee (SC) Member or Chair in the past few years:

  • [a PC Chair] WICSA/ECSA 2009: Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture, Cambridge, UK, September 2009
    • Proceedings: IEEE Press
  • [a PC Chair] ICSEA 2009: International Conference on Software Engineering Advances, Porto, Portugal, September 2009
    • Proceedings: IEEE Press
  • [a PC Member] ESEC/FSE 2009: Joint ACM International Symposium on the Foundations of Software Engineering and European Software Engineering Conference, Amsterdam, The Netherlands, August 2009
    • Proceedings: ACM Press
  • [a PC Member] ADVCOMP 2009: International Conference on Advanced Engineering Computing and Applications in Sciences, Sliema, Malta, October 2009
    • Proceedings: IEEE Press
  • [a PC Member] ICSOFT 2009: International Conference on Software and Data Technologies (ICSOFT’09), Sofia, Bulgaria, July 2009
    • Proceedings: ICSOFT Press and Post-proceedings: Springer LNCS
  • [a PC Member] ICSP 2009: International Conference on Software Process, Vancouver, Canada, May 2009
    • Proceedings: Springer LNCS
  • [a SC Member] CAL 2009: French-speaking Conference on Software Architectures - Conférence Francophone sur les Architectures Logicielles, Nancy, France, March 2009
    • Proceedings: Editions Cépaduès - Revue des Nouvelles Technologies de l’Information RNTI
  • [a PC Member and SC Chair] ECSA 2008: European Conference on Software Architecture, Paphos, Cyprus, September 2008
    • Proceedings: Springer LNCS
  • [a PC Member] ICSOFT 2008: International Conference on Software and Data Technologies, Porto, Portugal, July 2008
    • Proceedings: ICSOFT Press and Post-proceedings: Springer LNCS
  • [a PC Member] ICSE 2008: ACM/IEEE International Conference on Software Engineering, Leipzig, Germany, May 2008
    • Proceedings: ACM Press
  • [a PC Member] CAL 2008: French-speaking Conference on Software Architectures - Conférence Francophone sur les Architectures Logicielles, Montréal, Canada, March 2008
  • [a PC Member] ICSEA 2008: International Conference on Software Engineering Advances, Sliema, Malta, October 2008
    • Proceedings: IEEE Press
  • [a PC Member] ICSP 2008: International Conference on Software Process, Leipzig, Germany, May 2008
    • Proceedings: Springer LNCS
  • [a PC Member] ADVCOMP 2008: International Conference on Advanced Engineering Computing and Applications in Sciences, Valencia, Spain, September 2008
    • Proceedings: IEEE Press
  • [a PC Member] MoDSE 2008: International Workshop on Model-Driven Software Evolution at the European Conference on Software Maintenance and Reengineering - CSMR 2008, Athens, Greece, April 2008
    • Proceedings: IEEE Press
  • [a PC Member] IWAISE 2008: International Workshop on Advanced Information Systems for Enterprises, Constantine, Algeria, April 2008
    • Proceedings: IEEE Press
  • [a PC Member] APSLA 2008: Special Track on Agent-Oriented Programming, Systems, Languages, and Applications at the ACM Symposium on Applied Computing - SAC 2008, Fortaleza, Brazil, March 2008
    • Proceedings: ACM Press
  • [a PC Member] ERTSI 2008: French-speaking Workshop on Evolution, Re-use and Traceability of Information Systems - Atelier sur l'Evolution, la Réutilisation et la Traçabilité des Systèmes d'Information dans le cadre du congrès Systèmes d’Information - INFORSID 2008, Fontainebleau, France, Mai 2008
    • Proceedings: Hermès Sciences/Lavoisier
  • [a PC Chair] ECSA 2007: European Conference on Software Architecture, Aranjuez/Madrid, Spain, September 2007
  • [a PC Member] ICSEA 2007: International Conference on Software Engineering Advances, Cap Esterel, France, August 2007
    • Proceedings: IEEE Press
  • [a PC Member] ADVCOMP 2007: International Conference on Advanced Engineering Computing and Applications in Sciences, Papeete, Tahiti - French Polynesia, November 2007
    • Proceedings: IEEE Press
  • [a PC Member] ICSP 2007: International Conference on Software Process, Minneapolis, USA, May 2007
    • Proceedings: Springer LNCS
  • [a PC Member] MoDSE 2007: International Workshop on Model-Driven Software Evolution at the European Conference on Software Maintenance and Reengineering - CSMR 2007, Amsterdam, The Netherlands, March 2007
    • Proceedings: IEEE Press
  • [a PC Member] I-ESA 2007: International Conference on Interoperability for Enterprise Software and Applications, Funchal, Portugal, March 2007
    • Proceedings: Springer LNCS
  • [a PC Member] WICSA 2007: IEEE/IFIP Working International Conference on Software Architecture, Mumbai, India, January 2007
    • IEEE Press
  • [a PC Member] SASA 2007: International Workshop Towards Stable and Adaptable Software Architectures at the IEEE International Conference on Information Reuse and Integration - IRI 2007, Las Vegas, Nevada, USA, August 2007
    • Proceedings: IEEE Press
  • [a PC Member] PLAC 2007: IEEE International Workshop on Patterns Languages: Addressing Challenges at ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications - OOPSLA 2007, Montréal, Canada, October 2007
    • Proceedings: ACM Press
  • [a PC Member] SSW 2007: IEEE International Workshop on Software Stability at Work at the IEEE International Conference on Information Reuse and Integration - IRI 2007, Las Vegas, Nevada, USA, August 2007
    • Proceedings: IEEE Press
  • [a PC Member] OCM-SI 2007: Atelier sur les Objets, Composants et Modèles dans l'ingénierie des Systèmes d'Information dans le cadre du congrès Systèmes d’Information - INFORSID 2007, Perros-Guirec, France, Mai 2007
    • Proceedings: Hermès Sciences/Lavoisier
  • [a PC Member] ICSEA 2006: International Conference on Software Engineering Advances, Papeete, Tahiti - French Polynesia, November 2006
    • Proceedings: IEEE Press
  • [a PC Chair] EWSA 2006: European Workshop on Software Architecture, Nantes, France, September 2006
  • [a PC Chair] CAL 2006: French-speaking Conference on Software Architectures - Conférence Francophone sur les Architectures Logicielles, Nantes, France, September 2006
    • Proceedings: Hermes Sciences/Lavoisier
  • [a PC Member] SPW/ProSim 2006: Joint International Software Process Workshop & International Workshop on Software Process Simulation and Modeling, co-located with the ACM/IEEE International Conference on Software Engineering - ICSE 2006, Shanghai, China, May 2006
    • Proceedings: Springer LNCS
  • [a PC Member] I-ESA 2006: International Conference on Interoperability for Enterprise Software and Applications, Bordeaux, France, March 2006
    • Proceedings: Springer LNCS
  • [a PC Member] WICSA 2005: IEEE/IFIP Working International Conference on Software Architecture, Pittsburgh, Pennsylvania, USA, November 2005
    • Proceedings: IEEE Press
  • [a PC Member] ENEI 2005: International Workshop on Enterprise and Networked Enterprises Interoperability at the International Conference on Business Process Modelling - BPM 2005, Nancy, France, September 2005
  • [a PC Chair] EWSA 2005: European Workshop on Software Architecture, Pisa, Italy, June 2005

In particular, in the Software Architecture domain, I have been involved as PC Chair, PC Member, SC Chair, and SC Member in the French, European, and International Conferences:

and has co-founded, with the support of the European Commission, the European Conference and Workshop on Software Architecture series:

  • 2009 European Conference on Software Architecture merged with IEEE/IFIP WICSA to be held in Cambridge, UK
  • 2008 European Conference on Software Architecture held in Paphos, Cyprus, with Proceedings published as Springer LNCS 5292
  • 2007 European Conference on Software Architecture held in Madrid, Spain, with Proceedings published as Springer LNCS 4758
  • 2006 European Workshop on Software Architecture held in Nantes, France, with Proceedings published as Springer LNCS 4344
  • 2005 European Workshop on Software Architecture held in Pisa, Italy, with Proceedings published as: Springer LNCS 3527
  • 2004 European Workshop on Software Architecture held in St Andrews, UK, with Proceedings published as Springer LNCS 3047

In the Software Process domain, I have been involved as PC Chair in European events and as PC Member in International events:


Current Research Activities

One of the most challenging tasks in software engineering is to assure continuous correctness, especially as software-intensive systems are increasingly used in highly dynamic and often distributed, mobile and context-aware environments such as in ambient intelligence applications. In order to reach this grand objective, the following open issues need to be addressed:

  • to support the formal specification of software-intensive systems whose architecture can change, on-the-fly, at run-time;
  • to support their automated analysis with respect to functional as well non-functional properties;
  • to support their property-preserving transformations and application synthesis, by stepwise refinement from abstract to concrete specifications and full code generation, as well as their subsequent evolution;
  • to support compliance with respect to application requirements on-the-fly, i.e. if requirements change, enable the software-intensive system to safely change to continuously cope with requirements.

In order to address these issues, a holistic formal engineering approach is needed that does not concentrate on one-shot software development but rather on continuous engineering and on-the-fly adaptation of software components and services embedded in software-intensive systems. Our holistic solution relies on a formal architecture-centric model-driven engineering approach.

Why formal?
Correctness of software can be supported by formalising software products and processes. In addition, the application of formal foundations to languages and tools improves documentation and understanding of specifications, enables rigorous analysis of the system properties, enables transformations that are property-preserving and error-free, improves rigour and quality of the whole development process, and provides a firm foundation during the adaptation and evolution process.

Why architecture-centric?
A key aspect of the design of any software is its architecture, i.e. its fundamental organisation embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution. Software architecture forms the backbone for building successful software-intensive systems. Architecture descriptions provide thereby the conceptual abstraction for modelling complex software systems during development and then during deployment and on-the-fly adaptation and evolution.

Why model-driven engineering?
All forms of engineering rely on models to design real-world systems. Models are used in many ways: to understand specific system aspects, predict system qualities, reason about impact of changes, and communicate major system features to stakeholders. In a model-driven approach, i.e. the system models have sufficient detail to enable the generation of a full system implementation from the models themselves. Indeed, “the model is the code”, i.e. the focus is on modelling and code is mechanically generated from models. In an architecture-centric model-driven engineering approach, models are component-based architectural (run-time) models. They support model analysis, property-preserving transformations, and application synthesis.

More precisely, my research activities aims to define and develop an integrated set of formal architecture-centric languages, processes, and tools for the model-driven engineering and continuous evolution of software-intensive systems based on the π-calculus and related theories. It comprises:

(a) formal architecture description, analysis, and refinement languages for specifying the architecture of evolvable software-intensive systems, verifying their properties and expressing their refinements;
(b) tools to support architecture description, analysis, and refinement as well as code generation;
(c) enactable processes for supporting model-driven engineering and continuous evolution relying on a persistent run-time virtual machine for process enactment.

For further details visit the web page of the ArchLog research group.

 


Shortcuts

Languages, methods and supporting software

Application domains



Copyright © 1997-2010 Valoria/Université de Bretagne Sud Dernièèe mise à jour le Thursday, 26-Oct-2006 18:46:47 CEST