Picture of the cover of the B = mc2 book


Welcome to

ebPML is a site dedicated to the standards, technologies and products of Service Oriented Computing, Business Process Management and Model Driven Architectures.

Carnets de Bord

↑ Grab this Headline Animator

My main interest is to contribute to the concept of Service Oriented Computing that was initially coined by Prof. Mike Papazoglou, with the hope to find an architecture and application model that will fully enable BPM and the convergence of EAI, B2B and application platforms like J2EE or .NET. I follow actively most BPM related standards: BPEL, BPEL4PEOPLE, BPMN, BPDL, XPDL, WS-CDL and ebBP. I was one of the editors of the ebBP 1.1. and 2.0 specifications. The PML section (Process Markup Languages) provides an analysis of the leading specifications. I have also started an effort to create the metamodel of the whole SOA specification stack, including the BPM related standards.

Here are a few places to start:

  • You can download this minibook on (free after registration): "Composite Software Construction: understanding SOA in the context of a programming model". I have created a two hour flash presentation introducing the main concepts of the book. If you need some of the figures from the book for your presentations, I have made them available here.

  • chorus.js, an abstract distributed system framework that I am working on

  • This presentation which I gave as a guest of Prof. Vincenzo D'Andrea (Trento University) and Prof. Akhil Kumar (Penn State University). It summarizes my current thinking on Service Oriented Computing. Check also this article for a survey of Web services technologies.

  • Here are some thoughts about why Composite Applications are going to become the application model of SOA. This is a more recent version of this presentation.

  • If you are looking to make sense of using REST for things other than the Web, I have written a few posts to help you understand what REST is all about: the RESTpolitik,Wag the Dog,Concluding Remarks.

  • My blog is were I publish ideas and opinions.

  • The publication section contains all my papers (most of them are not refereed).

  • B = mc2 (Business = mobile connected computing), an essay on Platform-based Business Models and the implications of connectedness

Jean-Jacques Dubray


Barbara Liskov I believe that the fundamental role of programs is to modify state not just the bits
Jon Bosak Business is complicated. Any solution that doesn't reflect that complexity is not a real solution.
Steve Ballmer I believe our industry has a responsibility, and an opportunity, to dramatically simplify the computing environment by seamlessly weaving together all of the devices, services and multiple layers of software into a coherent, efficiently managed technology framework
Matthieu Hug SaaS can not just be read as Software-as-a-Service, but most importantly as Service-as-a-Software
Don Box [CORBA/DCOM] really assumes shared classes [...] between the two endpoints. [SOA] exists to break this dependency. This is the biggest architectural change but it's profound
Kevin Pollari The real secret sauce of Service Oriented Architecture is enabling better uses and standardization of business application logic
Fred Cummins The data that must remain the primary focus of attention for SOA are the data produced, consumed and managed by business systems that represent the past, present or future state of the enterprise. From a business perspective, the concerns are not a matter of distributed storage but how the data are validated, managed and protected.
T. Reenskaug Any method that prevents the programmer writing code, is a good method
Joe Armstrong The world is concurrent but we program in sequential languages
Ira Fuchs Programming languages today remain syntactic, abbreviated, and procedural, as opposed to semantic, verbose, and declarative
Andrej Bauer It is good to have a simple language, but it is not good to sacrifice its expressiveness to the point where most of the time the programmer has to encode the concepts that he really needs indirectly with those available in the language.