{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,13]],"date-time":"2026-03-13T15:13:02Z","timestamp":1773414782624,"version":"3.50.1"},"reference-count":39,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"10","license":[{"start":{"date-parts":[[2014,10,1]],"date-time":"2014-10-01T00:00:00Z","timestamp":1412121600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"}],"funder":[{"name":"Juniper Networks"},{"name":"Luxembourg's National Research Fund","award":["FNR\/P10\/03"],"award-info":[{"award-number":["FNR\/P10\/03"]}]},{"name":"NSERC Discovery"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IIEEE Trans. Software Eng."],"published-print":{"date-parts":[[2014,10,1]]},"DOI":"10.1109\/tse.2014.2339829","type":"journal-article","created":{"date-parts":[[2014,7,16]],"date-time":"2014-07-16T18:39:39Z","timestamp":1405535979000},"page":"971-992","source":"Crossref","is-referenced-by-count":8,"title":["On the Effectiveness of Contracts as Test Oracles in the Detection and Diagnosis of Functional Faults in Concurrent Object-Oriented Software"],"prefix":"10.1109","volume":"40","author":[{"given":"Wladimir","family":"Araujo","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lionel C.","family":"Briand","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yvan","family":"Labiche","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1109\/METRIC.2001.915535"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1109\/32.481535"},{"key":"ref33","doi-asserted-by":"crossref","DOI":"10.22215\/etd\/2010-09638","article-title":"Assessing the effectiveness of design contracts as test oracles in the detection of faults in concurrent object-oriented software","author":"araujo","year":"2010"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606572"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1002\/spe.520"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE.2000.885856"},{"key":"ref37","article-title":"A runtime assertion checker for the java modeling language","author":"cheon","year":"0"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1145\/566172.566183"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1109\/WST.1988.5374"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1976.233837"},{"key":"ref10","article-title":"Behavioral subtyping, specification inheritance, and modular reasoning","author":"leavens","year":"0"},{"key":"ref11","author":"weikum","year":"2002","journal-title":"Transactional Information Systems Theory Algorithms and the Practice of Concurrency Control and Recovery"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE.2008.9"},{"key":"ref13","author":"arnold","year":"2000","journal-title":"The Java Programming Language"},{"key":"ref14","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/1127878.1127884","article-title":"Preliminary design of JML: A behavioral interface specification language for Java","volume":"31","author":"leavens","year":"2006","journal-title":"ACM SIGSOFT Softw Eng Notes"},{"key":"ref15","article-title":"JML reference manual","author":"leavens","year":"2009"},{"key":"ref16","first-page":"322","article-title":"A runtime assertion checker for the Java modeling language","author":"cheon","year":"2002","journal-title":"Proc Int Conf Softw Eng Res Pract"},{"key":"ref17","author":"beizer","year":"1990","journal-title":"Software Testing Techniques"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985847"},{"key":"ref19","first-page":"551","article-title":"Extending JML for modular specification and verification of multi-threaded programs","author":"rodr\u00edguez","year":"2005","journal-title":"Proc Eur Conf Object-Oriented Program"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1145\/1459352.1459354"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-47891-4_22"},{"key":"ref27","doi-asserted-by":"crossref","first-page":"82","DOI":"10.1007\/11808107_4","article-title":"SCOOP&#x2014;concurrency made easy","author":"arslan","year":"2006","journal-title":"Dependable Systems Software Computing Networks - Research Results of the DICS Program"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1145\/197320.197383"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1007\/s002360050032"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2006.79"},{"key":"ref5","first-page":"60","article-title":"Designing an object-oriented programming language with behavioural subtyping","author":"america","year":"1990","journal-title":"Foundations of Object-Oriented Languages REX School\/Workshop"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.1996.493421"},{"key":"ref7","article-title":"Desugaring JML method specifications","author":"raghavan","year":"0"},{"key":"ref2","author":"m\u00fcller","year":"0"},{"key":"ref9","doi-asserted-by":"crossref","first-page":"2","DOI":"10.1007\/11901433_2","article-title":"JML's rich, inherited specifications for behavioral subtypes","author":"leavens","year":"2006","journal-title":"Proc Int'l Conf Software Eng and Formal Methods"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1109\/2.161279"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985903"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1145\/964001.964023"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1109\/ESEM.2011.9"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1145\/1806799.1806838"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1145\/1101908.1101944"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1007\/s00165-007-0063-2"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1109\/SEFM.2005.39"}],"container-title":["IEEE Transactions on Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/32\/6919382\/06857355.pdf?arnumber=6857355","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,1,12]],"date-time":"2022-01-12T16:31:11Z","timestamp":1642005071000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/6857355\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,10,1]]},"references-count":39,"journal-issue":{"issue":"10"},"URL":"https:\/\/doi.org\/10.1109\/tse.2014.2339829","relation":{},"ISSN":["0098-5589","1939-3520"],"issn-type":[{"value":"0098-5589","type":"print"},{"value":"1939-3520","type":"electronic"}],"subject":[],"published":{"date-parts":[[2014,10,1]]}}}