Research overview

My research activities address software engineering with issues related to distribution, composition, interaction, and a specific focus on component behavioural descriptions (behavioural interfaces, conversations). In this context, I work on the use and the integration of formal methods within the software development processes, from design to implementation. The objective is to increase confidence in software and to foster automation and tool-support. My work includes:

  • software design, by studying architectural and component description langages with expressive structuring mechanisms (coordination among components and heterogeneous mixed - data x behaviour - specification);
    see, e.g., [J.UCS 12(12), 2006; IEEE TSE 33(3), 2007]
  • software adaptation, by generating automatically software adaptors that solve out, in a non-intrusive way, mismatch between reused components;
    see, e.g., [IEEE TSE, 34(4), 2008; IEEE TSE, to appear]
  • software composition, by generating automatically value-added composite systems - either in a centralized (orchestration) or decentralized (choreography) fashion - from the description of reusable software components and designer or end-user abstract requirements;
    see, e.g., [ISoLa'10; ICSOC'10]
  • software verification, by verifying specifications of distributed component compositions (choreographies) or by testing the conformance of implemented component compositions wrt. specifications.
    see, e.g., [TESTCOM/FATES'09; SAC'12(a); SAC'12(b)]

My work is applied to component frameworks such as Web services (e.g., with WSDL and ABPEL interfaces, and automatic BPEL adaptor/composition generation) and to business process (e.g., with BPMN 2.0 verification).

keywords: software engineering, formal methods, components, services, composition, adaptation, verification.

Selected publications

[list of publications (per year)] [list of publications (per category)] [DBLP] [Google scholar]

[MPS12]

Radu Mateescu, Pascal Poizat and Gwen Salaün. Adaptation of Service Protocols using Process Algebra and On-the-Fly Reduction Techniques. in IEEE Transactions on Software Engineering, xx(xx):xx-xx, accepted for publication, to appear, 2012

[PS12]
pdf

Pascal Poizat and Gwen Salaün. Checking the Realizability of BPMN 2.0 Choreographies. in SAC'2012 - 27th ACM Symposium on Applied Computing. ACM, 2012. to appear

[NPZ12]
pdf

Huu Nghia Nguyen, Pascal Poizat and Fatiha Zaïdi. Passive Conformance Testing of Service Choreographies. in SAC'2012 - 27th ACM Symposium on Applied Computing. ACM, 2012. to appear

[YPZ10c]
pdf

Yuhong Yan, Pascal Poizat and Ludeng Zhao. Repair vs. Recomposition for Broken Service Compositions. in ICSOC'2010 - International Conference on Service Oriented Computing. Lecture Notes in Computer Science (LNCS), 6470:152-166, Springer, 2010

[PY10]
pdf

Pascal Poizat and Yuhong Yan. Adaptive Composition of Conversational Services through Graph Planning Encoding. in ISoLA'2010 - International Symposium On Leveraging Applications of Formal Methods, Verification and Validation. Lecture Notes in Computer Science (LNCS), 6416:35-50, Springer, 2010

[BPZ09]
pdf

Lina Bentakouk, Pascal Poizat and Fatiha Zaïdi. A Formal Framework for Service Orchestration Testing based on Symbolic Transition Systems. in TESTCOM/FATES'2009 - 21th IFIP International Conference on Testing of Communicating Systems. Lecture Notes in Computer Science (LNCS), 5826:16-32, Springer, 2009

[CPS08a]
html (DOI)

Carlos Canal, Pascal Poizat and Gwen Salaün. Model-based Adaptation of Behavioural Mismatching Components. in IEEE Transactions on Software Engineering, 34(4):546-563, 2008

[MPBM08]
pdf

Tarek Melliti, Pascal Poizat and Sonia Ben Mokhtar. Distributed Behavioural Adaptation for the Automatic Composition of Semantic Services. in FASE'2008 - Fundamental Approaches to Software Engineering. Lecture Notes in Computer Science (LNCS) 4961:146-162, Springer, 2008

[APS07]
html (DOI)

Christian Attiogbé, Pascal Poizat and Gwen Salaün. A Formal and Tool-Equipped Approach for the Integration of State Diagrams and Formal Datatypes. in IEEE Transactions on Software Engineering, 33(3):157-170, 2007

[PR06]
pdf

Pascal Poizat and Jean-Claude Royer. A Formal Architectural Description Language based on Symbolic Transition Systems and Modal Logic. in Journal of Universal Computer Science (J.UCS), 12(12):1741-1782, 2006

[CMP06b]
pdf

Carlos Canal, Juan Manuel Murillo and Pascal Poizat. Software Adaptation. in L'objet, 12(1):9-31, Special Issue on Coordination and Adaptation Techniques for Software Entities. 2006

[CPR01a]
pdf

Christine Choppy, Pascal Poizat and Jean-Claude Royer. The Korrigan Environment. Journal of Universal Computer Science (J.UCS), 7(1):19-36. Special Issue on Tools for System Design and Verification, 2001