SOFTWARE VERSIONING IN THE CLOUD - Towards Automatic Source Code Management
Filippo Gioachin, Qianhui Liang, Yuxia Yao, Bu-Sung Lee
2011
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.
References
- Brewer, E. (2010). A certain freedom: thoughts on the CAP theorem. In Proceeding of the 29th ACM SIGACTSIGOPS symposium on Principles of distributed computing, PODC 7810, pages 335-335, New York, NY, USA. ACM.
- Daniëls, R. and Arends, R. (2011). Cloud9 IDE - Development-as-a-Service. http://cloud9ide.com.
- Duley, A., Spandikow, C., and Kim, M. (2010). A program differencing algorithm for verilog hdl. In Proceedings of the IEEE/ACM international conference on Automated software engineering, ASE 7810, pages 477-486, New York, NY, USA. ACM.
- Geeknet (1999). Sourceforge. http://sourceforge.net.
- GitHub (2008). - social coding. http://github.com/.
- Google (2006). Google docs & spreadsheets. Google Press Center. http://www.google.com/intl/en/press/annc/ docsspreadsheets.html.
- Grune, D. (1986). Concurrent versions system, a method for independent cooperation. Technical report, IR 113, Vrije Universiteit.
- Kim, M. and Notkin, D. (2009). Discovering and representing systematic code changes. In Proceedings of the 31st International Conference on Software Engineering, ICSE 7809, pages 309-319, Washington, DC, USA. IEEE Computer Society.
- Loeliger, J. (2009). Version Control with Git. O'Reilly Media, Inc., 1st edition.
- Mackall, M. (2006). Towards a better SCM: Revlog and Mercurial. In Proceedings of the Linux Symposium (Ottawa, Ontario, Canada), volume 2, pages 83-90.
- Pilato, M. C., Collins-Sussman, B., and Fitzpatrick, B. W. (2004). Version Control with Subversion. O'Reilly Media, Inc., 1 edition.
- Zoho (2005). Zoho writer. http://writer.zoho.com/.
Paper Citation
in Harvard Style
Gioachin F., Liang Q., Yao Y. and Lee B. (2011). SOFTWARE VERSIONING IN THE CLOUD - Towards Automatic Source Code Management . In Proceedings of the 6th International Conference on Software and Database Technologies - Volume 1: ICSOFT, ISBN 978-989-8425-76-8, pages 160-165. DOI: 10.5220/0003609001600165
in Bibtex Style
@conference{icsoft11,
author={Filippo Gioachin and Qianhui Liang and Yuxia Yao and Bu-Sung Lee},
title={SOFTWARE VERSIONING IN THE CLOUD - Towards Automatic Source Code Management},
booktitle={Proceedings of the 6th International Conference on Software and Database Technologies - Volume 1: ICSOFT,},
year={2011},
pages={160-165},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003609001600165},
isbn={978-989-8425-76-8},
}
in EndNote Style
TY - CONF
JO - Proceedings of the 6th International Conference on Software and Database Technologies - Volume 1: ICSOFT,
TI - SOFTWARE VERSIONING IN THE CLOUD - Towards Automatic Source Code Management
SN - 978-989-8425-76-8
AU - Gioachin F.
AU - Liang Q.
AU - Yao Y.
AU - Lee B.
PY - 2011
SP - 160
EP - 165
DO - 10.5220/0003609001600165