skip to main content
10.1145/3368089.3417936acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

PAClab: a program analysis collaboratory

Published:08 November 2020Publication History

ABSTRACT

We present a web-based Program Analysis Collaboratory (PAClab) tool that helps researchers to obtain realistic program benchmarks using user-defined selection criteria. Based on selection criteria, PAClab identifies relevant projects and its programs from open-source repositories, obtains those programs, and if necessary performs sound program transformations to adapt them to the targeted verification tool. PAClab makes the resulting program benchmarks available for download. PAClab is designed as a scalable, modular, and parametrizable tool that takes advantage of a computer cluster to handle multiple user requests.

Skip Supplemental Material Section

Supplemental Material

fse20demo-p32-p-teaser.mp4

mp4

63.4 MB

fse20demo-p32-p-video.mp4

mp4

261.5 MB

References

  1. Robert Dyer, Hoan Anh Nguyen, Hridesh Rajan, and Tien N. Nguyen. 2013. Boa: A Language and Infrastructure for Analyzing Ultra-Large-Scale Software Repositories. In Proceedings of the 35th International Conference on Software Engineering (San Francisco, CA) ( ICSE'13). IEEE Press, 422-431. https://doi.org/10.1109/ICSE. 2013.6606588 Google ScholarGoogle ScholarCross RefCross Ref
  2. Georgios Gousios. 2013. The GHTorrent dataset and tool suite. In Proceedings of the 10th Working Conference on Mining Software Repositories (San Francisco, CA, USA) ( MSR '13). IEEE Press, Piscataway, NJ, USA, 233-236. https://doi.org/10. 1109/MSR. 2013.6624034 Google ScholarGoogle ScholarCross RefCross Ref
  3. Timotej Kapus and Cristian Cadar. 2017. Automatic Testing of Symbolic Execution Engines via Program Generation and Diferential Testing. In Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering (UrbanaChampaign, IL, USA) ( ASE 2017). IEEE Press, Piscataway, NJ, USA, 590-600. https: //doi.org/10.1109/ASE. 2017.8115669 Google ScholarGoogle ScholarCross RefCross Ref
  4. Pedro Martins, Rohan Achar, and Cristina V. Lopes. 2018. 50K-C: A Dataset of Compilable, and Compiled, Java Projects. In Proceedings of the 15th International Conference on Mining Software Repositories (Gothenburg, Sweden) (MSR'18). ACM, 1-5. https://doi.org/10.1145/3196398.3196450 Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Nuthan Munaiah, Steven Kroh, Craig Cabrey, and Meiyappan Nagappan. 2017. Curating GitHub for engineered software projects. Empirical Software Engineering 22, 6 ( 01 Dec 2017 ), 3219-3253. https://doi.org/10.1007/s10664-017-9512-6 Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Corina S. Păsăreanu and Neha Rungta. 2010. Symbolic PathFinder: Symbolic Execution of Java Bytecode. In Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (Antwerp, Belgium) (ASE '10). ACM, New York, NY, USA, 179-180. https://doi.org/10.1145/1858996.1859035 Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Michael Reif, Michael Eichberg, Ben Hermann, and Mira Mezini. 2017. Hermes: Assessment and Creation of Efective Test Corpora. In Proceedings of the 6th ACM SIGPLAN International Workshop on State Of the Art in Program Analysis (Barcelona, Spain) (SOAP 2017 ). ACM, New York, NY, USA, 43-48. https://doi.org/10.1145/ 3088515.3088523 Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Elena Sherman and Robert Dyer. 2018. Software Engineering Collaboratories (SEClabs) and Collaboratories As a Service (CaaS). In Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (Lake Buena Vista, FL, USA) ( ESEC/FSE 2018). ACM, New York, NY, USA, 760-764. https://doi.org/10.1145/3236024.3264839 Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Xuejun Yang, Yang Chen, Eric Eide, and John Regehr. 2011. Finding and Understanding Bugs in C Compilers. In Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation (San Jose, California, USA) ( PLDI '11). ACM, New York, NY, USA, 283-294. https://doi.org/10.1145/1993498. 1993532 Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. PAClab: a program analysis collaboratory

      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
        ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
        November 2020
        1703 pages
        ISBN:9781450370431
        DOI:10.1145/3368089

        Copyright © 2020 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: 8 November 2020

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate112of543submissions,21%
      • Article Metrics

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

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader