Messaging in the process specification language

data types receive messages in a similar way to functions, but the reactions are based on the type of thing operated on, as shown in Expression 12. The SHAPEPART activity has subactivities for receiving pieces of metal and plastic, and for sending drill and mill messages, or mold and trim messages, in response. Then the last two statements of Expression 12 require receiving a shape part message to be followed immediately by sending a drilling and milling message, or molding and trimming messages, depending on whether the part is metal or plastic. (activity shapePart) (forall (?x ?occDrillAndMill) (implies (and (metal ?x) (occurrence_of ?occDrillAndMill drillAndMill)) (subactivity send-message(?x ?occDrillAndMill) shapePart))) (forall (?x ?occMoldAndTrim) (implies (and (plastic ?x) (occurrence_of ?occMoldAndTrim moldAndTrim)) (subactivity send-message(?x ?occMoldAndTrim) shapePart))) (forall (?x ?ra ?sSend) (implies (and (metal ?x) (= ?ra receive-message(?x ?sSend))) (subactivity ?ra shapePart))) (forall (?x ?ra ?sSend) (implies (and (plastic ?x) (= ?ra receive-message(?x ?sSend))) (subactivity ?ra shapePart))) (forall (?occShapePart ?sReceive ?x ?sSend) (implies (and (occurrence_of ?occShapePart shapePart) (subactivity-occurrence-of ?sReceive ?occShapePart receive-message(?x ?sSend)) (metal ?x)) (exists (?occDrillAndMill ?sSendDrillAndMill) (and (occurrence_of ?occDrillAndMill drillAndMill) (subactivity-occurrence-of ?sSendDrillAndMill ?occShapePart send-message(?x ?occDrillAndMill)) (next_subocc ?sReceive ?sSendDrillAndMill)))))

[1]  Roberto Chinnici,et al.  Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language , 2007 .

[2]  James Odell,et al.  Objects and Agents Compared , 2002, J. Object Technol..

[3]  Conrad Bock UML 2 Composition Model , 2004, J. Object Technol..

[4]  Edsger W. Dijkstra,et al.  Go To Statement Considered Harmful , 2022, Software Pioneers.

[5]  T. D. Fletcher,et al.  Web Services Choreography Description Language Version 1.0, W3C , 2004 .

[6]  Michael Gruninger Ontology of the Process Specification Language , 2004 .

[7]  MengChu Zhou,et al.  Parallel and sequential mutual exclusions for petri net modeling of manufacturing systems with shared resources , 1991, IEEE Trans. Robotics Autom..

[8]  Patrick J. Hayes,et al.  A Semantics for the Knowledge Interchange Format , 2001 .

[9]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[10]  Daniel G. Bobrow,et al.  Book review: The Art of the MetaObject Protocol By Gregor Kiczales, Jim des Rivieres, Daniel G. and Bobrow(MIT Press, 1991) , 1991, SGAR.

[11]  Michael Grüninger,et al.  PSL: A semantic domain for flow models , 2005, Software & Systems Modeling.

[12]  Dieter Hogrefe,et al.  SDL : formal object-oriented language for communicating systems , 1997 .

[13]  Joseph Schmuller,et al.  ANSI/ISO C++ Professional Programmer's Handbook , 1999 .

[14]  Bran Selic,et al.  Real- time object-oriented modeling wiley , 1994 .

[15]  Michael Gruninger,et al.  Inputs and Outputs in PSL , 2004 .

[16]  Bran Selic,et al.  Real-time object-oriented modeling , 1994, Wiley professional computing.

[17]  Hector J. Levesque,et al.  Knowledge, action, and the frame problem , 2003, Artif. Intell..

[18]  Paul Graham ANSI Common Lisp , 1995 .

[19]  H. Van Dyke Parunak,et al.  A preliminary taxonomy of multi-agent interactions , 2003, AAMAS '03.