skip to main content
10.1145/1863509.1863522acmconferencesArticle/Chapter ViewAbstractPublication PagesicfpConference Proceedingsconference-collections
short-paper

Using Erlang to implement a autonomous build and distribution system for software projects

Published: 30 September 2010 Publication History

Abstract

The uptake of Open-Source Software (OSS) has led to new business models as well as software development practices. OSS projects are constrained by their limited resources both in time and manpower. In order to be successful such projects have to leverage tools to automate as many tasks as possible while providing usable results. One such set of tools used in software development are continuous build systems, which help teams to build and test their software whenever a change is published without manual interaction. The available systems have proven to be essential for any kind software project but are lacking real innovation.
This paper presents how Erlang, especially its distributed operation, fault-tolerance and lightweight processes, has been utilized to develop a next-generation continuous build system. This system executes many long-running tasks in parallel for any given change of the monitored software project, providing developers not only with the latest state of the project but also offers customizable software packaging and patch distribution.

References

[1]
}}Open Source. Hudson - A extensible continuous integration server. http://hudson-ci.org/
[2]
}}Open Source. Cruisecontrol - A continuous build system. http://cruisecontrol.sourceforge.net/
[3]
}}Kent Beck. Extreme programming explained: embrace change. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2000.
[4]
}}W. W. Royce. Managing the development of large software systems: concepts and techniques. In ICSE '87: Proceedings of the 9th international conference on Software Engineering, pages 328--338, Los Alamitos, CA, USA, 1987. IEEE Computer Society Press.
[5]
}}Paul Duvall, Steve Matyas, and Andrew Glover. Continuous integration: improving software quality and reducing risk. Addison-Wesley Professional, 2007.
[6]
}}M. J. Rochkind. The source code control system. In IEEE Transactions on Software Engineering, SE-1(4), pages 364--370. IEEE Computer Society Press, 1975.
[7]
}}Alan L. Glasser. The evolution of a source code control system. SIGSOFT Softw. Eng. Notes, 3(5):122--125, 1978.
[8]
}}Walter F. Tichy. Design, implementation, and evaluation of a revision control system. In ICSE '82: Proceedings of the 6th international conference on Software engineering, pages 58--67, Los Alamitos, CA, USA, 1982. IEEE Computer Society Press.
[9]
}}Walter F. Tichy. Rcs - a system for version control. Softw. Pract. Exper., 15(7):637--654, 1985.
[10]
}}Bjarne Däcker. Concurrent functional programming for telecommunications: A case study of technology introduction. Master's thesis, KTH Royal Institute of Technology Stockholm, 2000.
[11]
}}Open Source. Deb - The Debian software package format. http://www.debian.org
[12]
}}Open Source. RPM - The RPM package manager and file format. http://rpm.org

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
Erlang '10: Proceedings of the 9th ACM SIGPLAN workshop on Erlang
September 2010
92 pages
ISBN:9781450302531
DOI:10.1145/1863509
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 30 September 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. buildsystem
  2. ci
  3. continuousintegration
  4. erlang
  5. otp
  6. testing

Qualifiers

  • Short-paper

Conference

ICFP '10
Sponsor:

Acceptance Rates

Overall Acceptance Rate 51 of 68 submissions, 75%

Upcoming Conference

ICFP '25
ACM SIGPLAN International Conference on Functional Programming
October 12 - 18, 2025
Singapore , Singapore

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 193
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Jan 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media