skip to main content
10.1145/3011141.3011200acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiiwasConference Proceedingsconference-collections
short-paper

Software engineer education support system ALECSS utilizing DevOps tools

Published:28 November 2016Publication History

ABSTRACT

Various types of DevOps tools are widely used for software development in order to ensure software quality and quick delivery of the software. Typical examples of such DevOps tools are continuous integration tool Jenkins, version control tool Git, unit test tool JUnit, coding style checker Checkstyle and static code analysis tool FindBugs. In this paper, we propose an education support system ALECSS to train software developers by integrating several DevOps tools explained above. The system automatically checks the programs submitted by the student teams and provides feedbacks generated by the DevOps tools to the students. The feedbacks are valuable to learn various techniques for high quality software development and to support evaluation by the teacher. We also develop various scripts for output checking and Git working status checking. These scripts use exercise contents and student's information in checking and sometimes need to generate typical results from templates for comparing them with the students' answers. Such scripts are also integrated to ALECSS. We evaluate ALECSS by comparing the messages generated by Checkstyle and FindBugs with the review comments produced the student teams. We found that the automatically generated messages and the review comments are greatly differ so that both are important for effective education.

References

  1. John Allspaw, Paul Hammond, 10+ Deploys Per Day: Dev and Ops Cooperation at Flickr, 2009.Google ScholarGoogle Scholar
  2. Len Bass, Ingo Weber, Liming Zhu, DevOps: A Software Architect's Perspective, SEI Series in Software Engineering, Addison-Wesley, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Jeff Langr, Andy Hunt, Dave Thomas, Pragmatic Unit Testing in Java 8 with JUnit, Pragmatic Bookshelf, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Checkstyle, Checkstyle 6.12.1 : http://checkstyle.sourceforge.net/Google ScholarGoogle Scholar
  5. FindBugs, Find Bugs in Java Programs: http://findbugs.sourceforge.net/Google ScholarGoogle Scholar
  6. Andriy Lesyuk, Mastering Redmine, 2nd Edition, Packt Publishing, 2016 Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Jon Loeliger, Version Control with Git, O'Reilly Media, 2009.Google ScholarGoogle Scholar
  8. John Ferguson Smart, Jenkins: The Definitive Guide, O'Reilly Media, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Steve Holzner, Ant: The Definitive Guide, 2nd Edition, O'Reilly Media, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Software engineer education support system ALECSS utilizing DevOps tools

        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 Other conferences
          iiWAS '16: Proceedings of the 18th International Conference on Information Integration and Web-based Applications and Services
          November 2016
          528 pages
          ISBN:9781450348072
          DOI:10.1145/3011141

          Copyright © 2016 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: 28 November 2016

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • short-paper

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader