Prof. Dr. Cesare Pautasso

S: a scripting language for high-performance RESTful web services

Daniele Bonetta, Achille Peternier, Cesare Pautasso, Walter Binder

17th ACM SIGPLAN symposium on Principles and Practice of Parallel Programming (PPoPP 2012), New Orleans, USA, pp. 97-106

February 2012

Abstract

There is an urgent need for novel programming abstractions to leverage the parallelism in modern multicore machines. We introduce S, a new domain-specific language targeting the server-side scripting of high-performance RESTful Web services. S promotes an innovative programming model based on explicit (control-flow) and implicit (process-level) parallelism control, allowing the service developer to specify which portions of the control-flow should be executed in parallel. For each service, the choice of the best level of parallelism is left to the runtime system. We assess performance and scalability by implementing two non-trivial composite Web services in S. Experiments show that S-based Web services can handle thousands of concurrent client requests on a modern multicore machine.

Download

ISBN: 978-1-4503-1160-1

DOI: 10.1145/2145816.2145829

PDF: ▼S-ppopp2012.pdf (212KB)

Citation

Bibtex

@inproceedings{s:2012:ppopp,
	author = {Daniele Bonetta and Achille Peternier and Cesare Pautasso and Walter Binder},
	title = {S: a scripting language for high-performance RESTful web services},
	booktitle = {17th ACM SIGPLAN symposium on Principles and Practice of Parallel Programming (PPoPP 2012)},
	year = {2012},
	month = {February},
	pages = {97-106},
	publisher = {ACM},
	address = {New Orleans, USA},
	abstract = {There is an urgent need for novel programming abstractions to leverage the parallelism in modern multicore machines. We introduce S, a new domain-specific language targeting the server-side scripting of high-performance RESTful Web services. S promotes an innovative programming model based on explicit (control-flow) and implicit (process-level) parallelism control, allowing the service developer to specify which portions of the control-flow should be executed in parallel. For each service, the choice of the best level of parallelism is left to the runtime system. We assess performance and scalability by implementing two non-trivial composite Web services in S. Experiments show that S-based Web services can handle thousands of concurrent client requests on a modern multicore machine.},
	keywords = {REST, scripting, Web service composition},
	isbn = {978-1-4503-1160-1},
	doi = {10.1145/2145816.2145829}
}