Page - 174 - in Intelligent Environments 2019 - Workshop Proceedings of the 15th International Conference on Intelligent Environments
Image of the Page - 174 -
Text of the Page - 174 -
4.1. ObservationofCommunicatingProcesses
We consider the following typical situation in the interaction of communicating pro-
cesses,where aprocessA, the caller, issues anoperation at theprocessB, the callee. In
ļ¬gure 1, the caller sends amessageM to the callee, which processes themessage and
issues the operation accordingly. Finally, the operation returns a resultMā². In this sce-
Figure1. Messagebased interaction Figure2. Messagedispatchat callee
nario,weassumeaworkingcommunicationandthat thecalleesyntacticallyunderstands
themessages. This enables the callee to parse the receivedmessage and dispatch it to
theappropriateoperation.Figure2displays the linkbetween themessage receptionand
operationvia thedispatcher.Atļ¬rst, thedispatcher identiļ¬es theoperationop speciļ¬ed
in themessage andmaps it to the appropriate local operation. The operation starts and
afterwards the result R=op(M) indicates the end of the operation,whether the opera-
tion ran successfully or failed. Rmaybe even empty as long aswe canļ¬gure out that
it originates from the calleeās operation op. In case themessage speciļ¬es an unknown
operation the dispatcher returns some other resultU, which can be distinguished from
resultR. Independent fromthecontent, resultRandresultUmustat least identify there-
sultāsoriginator.Wheneveramessage is receivedby thecallee,oneofRorU is created.
A newmessageMā² includes this result and is returned by the callee to inform the the
caller. The key observation relevant for interoperabilitymeasurement is that the callee
receives amessage and creates a result fromwhich it can be detectedwhether an oper-
ationwas issued or not. Again, the concrete result of the operationās execution aswell
as the informationwhether theoperation ran successfullyor failed isnot relevant in this
context.
4.2. MessagePassingof InteroperableProcesses
Weformulate the observation of themessage passing behavior fromFigure 2 for inter-
operableprocesseson theconsolidation levelof theC4IFschemeas follows:
Observation (Messagepassing). If an interoperableprocess receivesamessageM, the
processās operation op will cause the process to emit a non-arbitrary outgoing mes-
sageMā².
Note that we use the term outgoingmessage as an indicator that the operation op
was issuedby the incomingmessage. It isnot required that theoutgoingmessage is sent
S. Kotstein and C. Decker /AnApproach for Measuring IoT
Interoperability174
Intelligent Environments 2019
Workshop Proceedings of the 15th International Conference on Intelligent Environments
- Title
- Intelligent Environments 2019
- Subtitle
- Workshop Proceedings of the 15th International Conference on Intelligent Environments
- Authors
- AndrƩs MuƱoz
- Sofia Ouhbi
- Wolfgang Minker
- Loubna Echabbi
- Miguel Navarro-CĆa
- Publisher
- IOS Press BV
- Date
- 2019
- Language
- German
- License
- CC BY-NC 4.0
- ISBN
- 978-1-61499-983-6
- Size
- 16.0 x 24.0 cm
- Pages
- 416
- Category
- TagungsbƤnde