Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/ICSE-Companion58688.2023.00017acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article
Open access

CoVeriTeam Service: Verification as a Service

Published: 27 July 2023 Publication History

Abstract

The research community has developed numerous tools for solving verification problems, but we are missing a common web interface for executing them. This means, users have to commit to install and execute each new tool (version) on their local machine. We propose to use CoVeriTeam Service to make it easy for verification researchers to experiment with new verification tools. CoVeriTeam has already unified the command-line interface, and reduced the burden by taking care of tool installation and isolated execution. The new web service in addition enables tool developers to make their tools accessible on the web and users to include verification tools in their work flow. There are already further applications of our service: The 2023 competitions on software verification and testing used the service for their integration testing, and we propose to use CoVeriTeam Service for incremental verification as part of a continuous-integration process.
Demonstration video: https://youtu.be/0Ao0ZogSu1U
Demonstration service: https://coveriteam-service.sosy-lab.org

References

[1]
Docker. https://www.docker.com/, accessed: 2023-02-09
[2]
Podman. https://github.com/containers/podman, accessed: 2023-02-09
[3]
Ball, T., de Halleux, P., Swamy, N., Leijen, D.: Increasing human-tool interaction via the web. In: Proc. PASTE. pp. 49--52. ACM (2013).
[4]
Beyer, D.: Advances in automatic software testing: Test-Comp 2022. In: Proc. FASE. pp. 321--335. LNCS 13241, Springer (2022).
[5]
Beyer, D.: Progress on software verification: SV-COMP 2022. In: Proc. TACAS (2). pp. 375--402. LNCS 13244, Springer (2022).
[6]
Beyer, D., Dresler, G., Wendler, P.: Software verification in the Google App-Engine cloud. In: Proc. CAV. pp. 327--333. LNCS 8559, Springer (2014).
[7]
Beyer, D., Kanav, S.: CoVeriTeam: On-demand composition of cooperative verification systems. In: Proc. TACAS. pp. 561--579. LNCS 13243, Springer (2022).
[8]
Beyer, D., Kanav, S., Richter, C.: Construction of verifier combinations based on off-the-shelf verifiers. In: Proc. FASE. pp. 49--70. Springer (2022).
[9]
Beyer, D., Kanav, S., Wachowitz, H.: Demonstration video of CoVeriTeam Service. https://youtu.be/0Ao0ZogSu1U, accessed: 2023-02-16
[10]
Beyer, D., Kanav, S., Wachowitz, H.: Source-code repository of CoVeriTeam. https://gitlab.com/sosy-lab/software/coveriteam, accessed: 2023-02-09
[11]
Beyer, D., Kanav, S., Wachowitz, H.: Source-code repository of CoVeriTeam Service. https://gitlab.com/sosy-lab/software/coveriteam-service, accessed: 2023-02-09
[12]
Beyer, D., Kanav, S., Wachowitz, H.: Reproduction package for the ICSE2023 article 'CoVeriTeam service: Verification as a service'. Zenodo (2023).
[13]
Beyer, D., Kanav, S., Wachowitz, H.: CoVeriTeam release 1.0. Zenodo (2023).
[14]
Beyer, D., Kanav, S., Wachowitz, H.: CoVeriTeam Service release 1.1. Zenodo (2023).
[15]
Beyer, D., Löwe, S., Novikov, E., Stahlbauer, A., Wendler, P.: Precision reuse for efficient regression verification. In: Proc. FSE. pp. 389--399. ACM (2013).
[16]
Beyer, D., Löwe, S., Wendler, P.: Reliable benchmarking: Requirements and solutions. Int. J. Softw. Tools Technol. Transfer 21(1), 1--29 (2019).
[17]
Eby, P.J.: PEP 3333 - Python web-server gateway interface v1.0.1. Tech. rep., https://peps.python.org/pep-3333/, accessed: 2023-02-09
[18]
Esen, Z., Rümmer, P.: TriCera: Verifying C programs using the theory of heaps. In: Proc. FMCAD. pp. 360--391. TU Wien Academic Press (2022).
[19]
Hashimoto, M.: Vagrant. https://github.com/hashicorp/vagrant, accessed: 2023-02-09
[20]
Heizmann, M., Christ, J., Dietsch, D., Ermis, E., Hoenicke, J., Lindenmann, M., Nutz, A., Schilling, C., Podelski, A.: Ultimate Automizer with SMTInterpol (competition contribution). In: Proc. TACAS. pp. 641--643. LNCS 7795, Springer (2013).
[21]
Horváth, B., Graics, B., Hajdu, Á., Micskei, Z., Molnár, V., Ráth, I., Andolfato, L., v. Gomes, I., Karban, R.: Model checking as a service: Towards pragmatic hidden formal methods. In: Proc. MODELS Companion. pp. 37:1--37:5. ACM (2020).
[22]
Macedo, N., Cunha, A., Pereira, J., Carvalho, R., Silva, R., Paiva, A.C.R., Ramalho, M.S., Silva, D.: Experiences on teaching Alloy with an automated assessment platform. Science of Computer Programming 211, 102690 (2021).
[23]
Margaria, T., Nagel, R., Steffen, B.: Remote integration and coordination of verification tools in JETI. In: Proc. ECBS. pp. 431--436 (2005).
[24]
Rothenberg, B., Dietsch, D., Heizmann, M.: Incremental verification using trace abstraction. In: Proc. SAS. pp. 364--382. LNCS 11002, Springer (2018).
[25]
Steffen, B., Margaria, T., Braun, V.: The Electronic Tool Integration platform: Concepts and design. STTT 1(1--2), 9--30 (1997).
[26]
Vašíček, O., Fiedor, J., Kratochvíla, T., Bohuslav, K., Smrčka, A., Vojnar, T.: Unite: An Adapter for Transforming Analysis Tools to Web Services via OSLC. In: Proc. ESEC/FSE. ACM (2022).

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '23: Proceedings of the 45th International Conference on Software Engineering: Companion Proceedings
May 2023
416 pages
ISBN:9798350322637
  • General Chair:
  • John Grundy
This work is licensed under a Creative Commons Attribution International 4.0 License.

Sponsors

In-Cooperation

  • IEEE CS

Publisher

IEEE Press

Publication History

Published: 27 July 2023

Check for updates

Author Tags

  1. cooperative verification
  2. tool development
  3. incremental verification
  4. software verification
  5. automatic verification
  6. verification tools
  7. web service
  8. API
  9. continuous integration

Qualifiers

  • Research-article

Conference

ICSE '23
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)62
  • Downloads (Last 6 weeks)13
Reflects downloads up to 11 Feb 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media