Conference Paper

CAOPLE: A Programming Language for Microservices SaaS


The microservices architecture is widely regarded as a promising approach to service-oriented systems. However, developing applications in the microservices architecture presents three main challenges: (a) how to program systems that consists of a large number of services running in paral- lel and distributed over a cluster of computers; (b) how to reduce the communication overhead caused by executing a large number of small services; (c) how to support the flexi- ble deployment of services to a network to achieve system load balance. This paper presents a programming language called CAOPLE and reports the implementation of the lan- guage on a virtual machine called CAVM-2. The paper demonstrates how this approach meets these challenges.

Attached files


Xu, C
Zhu, H
Bayley, I
Lightfoot, D
Green, M
Marshall, P

Oxford Brookes departments

Faculty of Technology, Design and Environment\Department of Computing and Communication Technologies


Year of publication: 2016
Date of RADAR deposit: 2017-03-28

© 2016 IEEE

Related resources

This RADAR resource is the Accepted Manuscript of CAOPLE: A Programming Language for Microservices SaaS


  • Owner: Daniel Croft
  • Collection: Outputs
  • Version: 1 (show all)
  • Status: Live
  • Views (since Sept 2022): 409