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 2010Publication 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/Google ScholarGoogle Scholar
  2. }}Open Source. Cruisecontrol - A continuous build system. http://cruisecontrol.sourceforge.net/Google ScholarGoogle Scholar
  3. }}Kent Beck. Extreme programming explained: embrace change. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. }}Paul Duvall, Steve Matyas, and Andrew Glover. Continuous integration: improving software quality and reducing risk. Addison-Wesley Professional, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. }}Alan L. Glasser. The evolution of a source code control system. SIGSOFT Softw. Eng. Notes, 3(5):122--125, 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. }}Walter F. Tichy. Rcs - a system for version control. Softw. Pract. Exper., 15(7):637--654, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  11. }}Open Source. Deb - The Debian software package format. http://www.debian.orgGoogle ScholarGoogle Scholar
  12. }}Open Source. RPM - The RPM package manager and file format. http://rpm.orgGoogle ScholarGoogle Scholar

Index Terms

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

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • 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

                Copyright © 2010 ACM

                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]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 30 September 2010

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • short-paper

                Acceptance Rates

                Overall Acceptance Rate51of68submissions,75%

                Upcoming Conference

                ICFP '24
              • Article Metrics

                • Downloads (Last 12 months)0
                • Downloads (Last 6 weeks)0

                Other Metrics

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader