A formal model for service-oriented interactions

被引:5
作者
Fiadeiro, Jose [1 ]
Lopes, Antonia [2 ]
Abreu, Joao
机构
[1] Univ Leicester, Dept Comp Sci, Leicester LE1 7RH, Leics, England
[2] Univ Lisbon, Fac Sci, Dept Informat, P-1699 Lisbon, Portugal
关键词
Conversational protocols; Formal methods; Labelled transition systems; Orchestration; Service-oriented computing; Temporal logic; CHECKING APPROACH; TEMPORAL LOGIC; CONTROL FLOW; CALCULUS; ORCHESTRATION; SPECIFICATION; VERIFICATION; SESSIONS; SYSTEMS; EVENTS;
D O I
10.1016/j.scico.2011.12.003
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper, we provide a mathematical semantics for a fragment of a language - SRML-that we have defined in the IST-FET-GC2 Integrated Project SENSORIA for modelling service-oriented systems. The main goal of this research is to make available a foundational basis for the development of practical modelling languages and tools that designers can use to model complex services at a level of abstraction that captures business functionality independently of the languages in which services are implemented and the platforms in which they execute. The basic artefact of the language is the service module, which provides a model for a complex service in terms of a number of components that jointly orchestrate a business function and may dynamically discover and bind to external parties that can deliver required functionalities. We define a mathematical model of computation and an associated logic for service-oriented systems based on the typical business conversations that occur between the parties that deliver a service. We then define the semantics of SRML service modules over this model and logic, and formulate a property of correctness that guarantees that services programmed and assembled as specified in a module provide the business functionality advertised by that module. Finally, we define an algebraic operation of composition of service modules that preserves correctness. To the best of our knowledge, there is no other formal approach that has been defined from first principles with the aim of capturing the business nature of service conversations and support service assembly based on the business logic that is required, not as it is programmed. (C) 2012 Elsevier B.V. All rights reserved.
引用
收藏
页码:577 / 608
页数:32
相关论文
共 67 条
[41]  
Gilmore S., 1994, Computer Performance Evaluation. Modelling Techniques and Tools. 7th International Conference Proceedings, P353
[42]  
GNESI S, 2005, P 43 C ANN AICA
[43]  
Hamadi R., 2003, Proceedings of the 14th Australasian database conference, V17, P191
[44]  
Hinz S, 2005, LECT NOTES COMPUT SC, V3649, P220, DOI 10.1007/11538394_15
[45]   The model checker SPIN [J].
Holzmann, GJ .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1997, 23 (05) :279-295
[46]  
Honda K, 1998, LNCS, V1381, P22, DOI DOI 10.1007/BFB0053567
[47]  
Huth M, 2001, LECT NOTES COMPUT SC, V2028, P155
[48]   A BRANCHING TIME LOGIC WITH PAST OPERATORS [J].
KAMINSKI, M .
JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 1994, 49 (02) :223-246
[49]   Fundamentals of control flow in workflows [J].
Kiepuszewski, B ;
ter Hofstede, AHM ;
van der Aalst, WMP .
ACTA INFORMATICA, 2003, 39 (03) :143-209
[50]  
Kindler E, 1998, LECT NOTES COMPUT SC, V1420, P365