skip to main content
article

Implementing a Build Manager in Ada

Published:19 December 2022Publication History
Skip Abstract Section

Abstract

A build manager is a tool used to automate the building, testing and delivery of software projets. Porion is a new build manager that was first presented at the FOSDEM 2022 event in the "Continuous Integration and Continuous Deployment Developer Room" [1] and in the "Ada Developer Room" [2]. This paper is a summary of these two presentations and it focuses on the complexity of designing a build manager. It highlights some security issues that apply to a build manager and its implementation. It explains the overall architecture that was chosen and the reason of the choice. Finally it presents the Ada generation tools that have been used in this project.

References

  1. S. Carrez, "Porion a new build manager," FOSDEM CiCd devroom https://fosdem.org/2022/ schedule/event/porion_a_new_build_ manager/, 2022.Google ScholarGoogle Scholar
  2. S. Carrez, "Implementing a build manager in ada," FOSDEM Ada devroom https://fosdem.org/2022/ schedule/event/ada_build_manager/, 2022.Google ScholarGoogle Scholar
  3. K. Kawaguchi, "Jenkins." https://github.com/ jenkinsci/jenkins.Google ScholarGoogle Scholar
  4. S. Carrez, "Porion build manager." https://gitlab. com/stcarrez/porion.Google ScholarGoogle Scholar
  5. S. Carrez, "Ada utility library." https://github. com/stcarrez/ada-util.Google ScholarGoogle Scholar
  6. S. Carrez, "Ada web application." https://github. com/stcarrez/ada-awa.Google ScholarGoogle Scholar
  7. S. Carrez, "Secure web applications with awa," FOSDEM Ada devroom https://archive.fosdem.org/ 2019/schedule/event/ada_secureweb/, 2019.Google ScholarGoogle Scholar
  8. D. Anisimkov and P. Obry, "Ada web server." https: //github.com/AdaCore/aws.Google ScholarGoogle Scholar
  9. G. Booch, J. Rumbaugh, and I. Jacobson, The unified modeling language user guide. Upper Saddle River, NJ: Addison-Wesley, 2005.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. L. Tolke, "Argouml." https://github.com/argouml-tigrisorg/ argouml.Google ScholarGoogle Scholar
  11. S. Carrez, "Dynamo." https://github.com/ stcarrez/dynamo.Google ScholarGoogle Scholar
  12. S. Carrez, "Ada database objects library." https:// github.com/stcarrez/ada-ado.Google ScholarGoogle Scholar
  13. "Hibernate orm." https://hibernate.org/orm/.Google ScholarGoogle Scholar
  14. S. Carrez, "Advanced resource embedder." https:// gitlab.com/stcarrez/resource-embedder.Google ScholarGoogle Scholar

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

Full Access

  • Article Metrics

    • Downloads (Last 12 months)11
    • Downloads (Last 6 weeks)2

    Other Metrics

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader
About Cookies On This Site

We use cookies to ensure that we give you the best experience on our website.

Learn more

Got it!