Authors:
Filippo Gioachin
1
;
Qianhui Liang
1
;
Yuxia Yao
1
and
Bu-Sung Lee
2
Affiliations:
1
Hewlett-Packard Laboratories Singapore, Singapore
;
2
Hewlett-Packard Laboratories Singapore and Nanyang Technological University, Singapore
Keyword(s):
Software development, Cloud computing, Version control system, Revisions, Collaboration.
Related
Ontology
Subjects/Areas/Topics:
Distributed and Mobile Software Systems
;
Distributed Architectures
;
Embedded Communications Systems
;
Grid, Peer-To-Peer, and Cluster Computing
;
Software Architectures
;
Software Engineering
;
Software Engineering Methods and Techniques
;
Software Testing and Maintenance
;
Telecommunications
;
Web-Based Computing
Abstract:
With the introduction of cloud computing and Web 2.0, many applications are moving to the cloud environment. Version control systems have also taken a first step towards this direction. Nevertheless, existing systems are either client-server oriented or completely distributed, and they don’t match exactly the nature of the cloud. In this paper we propose a new cloud version control system focusing on the requirements imposed by cloud computing, that we identified as: concurrent editing, history rewrite, accountability, scalability, security, and fault tolerance. Our plan is to tackle these issues in a systematic way, and we present in this paper an overview of the solutions organized in three separate layers: access API, logical structure, and physical storage.