License: Creative Commons Attribution 3.0 Germany license (CC BY 3.0 DE)
When quoting this document, please refer to the following
DOI: 10.4230/DARTS.3.2.6
URN: urn:nbn:de:0030-drops-72871
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2017/7287/
Go back to Dagstuhl Artifacts Series


Dietrich, Jens ; Pearce, David J. ; Jezek, Kamil ; Brada, Premek

Contracts in the Wild: A Study of Java Programs (Artifact)

pdf-format:
DARTS-3-2-6.pdf (0.3 MB)


Abstract

This artefact contains a dataset of open-source programs obtained from the Maven Central Repository and scripts that first extract contracts from these programs and then perform several analyses on the contracts extracted. The extraction and analysis is fully automated and directly produces the tables presented in the accompanying paper.
The results show how contracts are used in real-world program, and how their usage changes between versions and within inheritance hierarchies.

BibTeX - Entry

@Article{dietrich_et_al:DARTS:2017:7287,
  author =	{Jens Dietrich and David J. Pearce and Kamil Jezek and Premek Brada},
  title =	{{Contracts in the Wild: A Study of Java Programs (Artifact)}},
  pages =	{6:1--6:4},
  journal =	{Dagstuhl Artifacts Series},
  ISSN =	{2509-8195},
  year =	{2017},
  volume =	{3},
  number =	{2},
  publisher =	{Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{http://drops.dagstuhl.de/opus/volltexte/2017/7287},
  URN =		{urn:nbn:de:0030-drops-72871},
  doi =		{10.4230/DARTS.3.2.6},
  annote =	{Keywords: verification, design-by-contract, assertions, preconditions, postconditions, runtime checking, java, input validation}
}

Keywords: verification, design-by-contract, assertions, preconditions, postconditions, runtime checking, java, input validation
Collection: DARTS, Volume 3, Issue 2
Related Scholarly Article: http://dx.doi.org/10.4230/LIPIcs.ECOOP.2017.9
Issue Date: 2017
Date of publication: 20.06.2017


DROPS-Home | Fulltext Search | Imprint | Privacy Published by LZI