Pi Calculus and Product Placement

Paul Brown @ 2003-11-18T08:00:00Z

Peter Fingar and Howard Smith have published a short paper entitled Workflow is Just a Pi Process and publicized it with a message on the W3C Choreography mailing list and a message on the BPEL TC mailing list. (I will at some point have to read BPM: The Third Wave, but it's deep in the queue.)

Point?

It would be easier to take the paper seriously if the key reference were available for review and if it didn't do product placement for Intalio every few paragraph... (Product placement in a semi-serious piece of work is an interesting concept: I wish I had thought about financing my academic research by, e.g., naming variables Coke and Sprite instead of foo and bar or using specific makes of automobile in sample problems. NSF funding comes and goes, but people always drink Coke...) Nonetheless, the paper may contain an idea, and that's pretty good - for discussion at the least. (I attribute the quip that "most papers contain at most one idea while good papers contain at least one" to J.P. Serre.)

Counterpoint(s)

The Smith/Fingar paper takes some pretty broad strokes at workflow and at pi calculus, and there are already enough well-qualified people taking the other side of the discussion that I probably won't add anything productive:

  • Wil van der Aalst has been thinking about this sort of thing for a while and has a website dedicated specifically to workflow patterns. After being attacked by Smith on the BPEL list, Wil van der Aalst supplied a response on the choreography list.
  • The paper also provoked a response from the WfMC. The paper is titled Does Better Math Make Better Business Process? and is written by Jon Pyke, the WfMC Chair, and Roger Whitehead, the director of Office Futures.
  • The fact is that pi calculus, with some enhancements, is well-suited to modeling workflow-type interactions, but just what the "best" set of enhancements is (with respect to usability and economy of expression) and how one maps an agreeable XML description language (e.g., BPEL) into executable units isn't so plainly obvious. (People have invested significant thought just into enhancements; see, e.g., join calculus.)

The Point

The point is the commonly-held vision that process orientation will be a next step for software engineering where a new abstraction will subsume (some of) the current complexity associated with state, communication, and description. Compilers and object-oriented languages represent earlier advancements, and it's worth recognizing the difference between the aesthetically ideal approaches and the ones that won in the marketplace.

In fact, the execution back-end should not be the focus of a business process management or workflow management vendor, since whatever output a design tool generates can probably be mapped into a number of different execution models. (This doesn't address runtime management, retrospective analytics, and notifications, but those can also be built modularly on top of a clean implementation of an execution environment.) Vendors will compete and customers will (and currently do, by and large) make selections based on the richness of the business functionality (localization, security, identity, rules, AI,...) that a system provides as well as the accompanying methodology for modeling and remodeling processes.

It's Not All Bad...

As a former mathematician, I'm happy whenever anyone gets out the pompoms for something that involves regular languages, automata, graphs, etc., even if it reads more like a marketing piece than (somewhat) serious work. If it involves a spectacularly complex way to add numbers, so much the better. I also love detail, precision, and thorough argument.

I will be very happy if pi calculus replaces Fermat's Last Theorem, Good Will Hunting, A Beautiful Mind, or (please please please) fractals as the standard conversation that follows "Oh, so you're a mathematician..." at cocktail parties. (It's like asking a cardiologist about bunyons.) Just the same, if I wasn't busy, I actually enjoyed the people who used to knock on my office door with a proof that π (3.1415..., you know) was a rational number, a proof that P=NP, or even the occasional chemist or physicist with an interesting geometry problem.) Ultimately, interest will generate funding for fundamental research, and that's good.

Meta

Tags: (tag) (tag) (tag) (tag) (tag) (tag) (tag) (tag) (tag)

(comment bubbles) 0 comments
350 direct views