SOFTWARE VERSIONING IN THE CLOUD - Towards Automatic Source Code Management

Filippo Gioachin, Qianhui Liang, Yuxia Yao, Bu-Sung Lee

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

  1. 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.
  2. Daniëls, R. and Arends, R. (2011). Cloud9 IDE - Development-as-a-Service. http://cloud9ide.com.
  3. 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.
  4. Geeknet (1999). Sourceforge. http://sourceforge.net.
  5. GitHub (2008). - social coding. http://github.com/.
  6. Google (2006). Google docs & spreadsheets. Google Press Center. http://www.google.com/intl/en/press/annc/ docsspreadsheets.html.
  7. Grune, D. (1986). Concurrent versions system, a method for independent cooperation. Technical report, IR 113, Vrije Universiteit.
  8. 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.
  9. Loeliger, J. (2009). Version Control with Git. O'Reilly Media, Inc., 1st edition.
  10. Mackall, M. (2006). Towards a better SCM: Revlog and Mercurial. In Proceedings of the Linux Symposium (Ottawa, Ontario, Canada), volume 2, pages 83-90.
  11. Pilato, M. C., Collins-Sussman, B., and Fitzpatrick, B. W. (2004). Version Control with Subversion. O'Reilly Media, Inc., 1 edition.
  12. Zoho (2005). Zoho writer. http://writer.zoho.com/.
Download


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