Title :
SuperContra: Cross-Language, Cross-Runtime Contracts as a Service
Author :
Dimopoulos, Stratos ; Krintz, Chandra ; Wolski, Rich ; Gupta, Anand
Author_Institution :
Dept. of Comput. Sci., Univ. of California, Santa Barbara, Santa Barbara, CA, USA
Abstract :
This paper presents SuperContra - a Design-by-Contract (DbC) framework that can ship with future PaaS offerings to enforce lightweight contracts across different programming systems, as-a-service. SuperContra is unique in that developers employ a familiar, high-level language to write contracts regardless of the programming language used to implement the component under test. We evaluate SuperContra using widely used, open-source software and compare its performance against existing DbC frameworks. Our results show that SuperContra performs on par with non-service-based DbC approaches and in some cases similarly to code running without contracts.
Keywords :
cloud computing; contracts; programming languages; public domain software; PaaS offerings; SuperContra; code running; component under test; cross-language; cross-runtime contracts as a service; design-by-contract framework; lightweight contracts; nonservice-based DbC approaches; open-source software; programming language; Contracts; Java; Open source software; Runtime; Servers;
Conference_Titel :
Cloud Engineering (IC2E), 2015 IEEE International Conference on
Conference_Location :
Tempe, AZ
DOI :
10.1109/IC2E.2015.70