The stream-based service-centred calculus: a foundation for service-oriented programming

Author:

Cruz-Filipe Luís1,Lanese Ivan2,Martins Francisco3,Ravara António4,Thudichum Vasconcelos Vasco3

Affiliation:

1. Escola Superior Náutica Infante Dom Henrique, Oeiras, Portugal

2. Focus Team, University of Bologna/INRIA, Bologna, Italy

3. Universidade de Lisboa, Faculdade de Ciências & LaSIGE, Lisbon, Portugal

4. Universidade Nova de Lisboa, Faculdade de Ciências e Tecnologia & CITI, Caparica, Portugal

Abstract

Abstract We give a formal account of stream-based, service-centered calculus (SSCC), a calculus for modelling service-based systems, suitable to describe both service composition (orchestration) and the protocols that services follow when invoked (conversation). The calculus includes primitives for defining and invoking services, for isolating conversations (called sessions) among clients and servers, and for orchestrating services. The calculus is equipped with a reduction and a labelled transition semantics related by an equivalence result. SSCC provides a good trade-off between expressive power for modelling and simplicity for analysis. We assess the expressive power by modelling van der Aalst workflow patterns and an automotive case study from the European project Sensoria. For analysis, we present a simple type system ensuring compatibility of client and service protocols. We also study the behavioural theory of the calculus, highlighting some axioms that capture the behaviour of the different primitives. As a final application of the theory, we define and prove correct some program transformations. These allow to start modelling a system from a typical UML Sequence Diagram, and then transform the specification to match the service-oriented programming style, thus simplifying its implementation using web services technology.

Publisher

Association for Computing Machinery (ACM)

Subject

Theoretical Computer Science,Software

Reference46 articles.

1. Alves A Arkin A Askary S Barreto C Bloch B Curbera F Ford M Goland Y Guízar A Kartha N Liu CK Khalaf R König D Marin M Mehta V Thatte S van der Rijn D Yendluri P Yiu A (2007) Business Process Execution Language for Web Services. Version 2.0

2. The Object Primer

Cited by 8 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. A Java typestate checker supporting inheritance;Science of Computer Programming;2022-09

2. Java Session Language;Proceedings of the 2019 7th International Conference on Information Technology: IoT and Smart City;2019-12-20

3. The Applied Pi Calculus: Mobile Values, New Names, and Secure Communication;J ACM;2018

4. ON SESSIONS AND INFINITE DATA;LOG METH COMPUT SCI;2017

5. Foundations of Session Types and Behavioural Contracts;ACM Computing Surveys;2016-07-28

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3