File Download

There are no files associated with this item.

  • Find it @ UNIST can give you direct access to the published full text of this article. (UNISTARs only)
Related Researcher

이주용

Yi, Jooyong
Programming Languages and Software Engineering Lab.
Read More

Views & Downloads

Detailed Information

Cited time in webofscience Cited time in scopus
Metadata Downloads

Full metadata record

DC Field Value Language
dc.citation.conferencePlace SZ -
dc.citation.conferencePlace Lugano -
dc.citation.endPage 11 -
dc.citation.startPage 1 -
dc.citation.title 22nd International Symposium on Software Testing and Analysis, ISSTA 2013 -
dc.contributor.author Yi, Jooyong -
dc.contributor.author Qi, Dawei -
dc.contributor.author Tan, Shin Hwei -
dc.contributor.author Roychoudhury, Abhik -
dc.date.accessioned 2023-12-20T00:40:58Z -
dc.date.available 2023-12-20T00:40:58Z -
dc.date.created 2019-03-04 -
dc.date.issued 2013-07-15 -
dc.description.abstract Software errors often originate from incorrect changes, including incorrect program fixes, incorrect feature updates and so on. Capturing the intended program behavior explicitly via contracts is thus an attractive proposition. In our recent work, we had espoused the notion of change contracts to express the intended program behavior changes across program versions. Change contracts differ from program contracts in that they do not require the programmer to describe the intended behavior of program features which are unchanged across program versions. In this work, we present the formal semantics of our change contract language built on top of the Java Modeling Language (JML). Our change contract language can describe behavioral as well as structural changes. We evaluate the expressivity of the change contract language via a survey given to final year undergraduate students. The survey results enable us to understand the usability of our change contract language for purposes of writing contracts, comprehending written contracts, and modifying programs according to given change contracts. Finally, we discuss the tool support developed for our change contract language. The tool support enables (i) test generation to witness contract violation, as well as (ii) automated repair of certain tests which are broken due to program changes. © 2013 ACM. -
dc.identifier.bibliographicCitation 22nd International Symposium on Software Testing and Analysis, ISSTA 2013, pp.1 - 11 -
dc.identifier.doi 10.1145/2483760.2483772 -
dc.identifier.scopusid 2-s2.0-84881303909 -
dc.identifier.uri https://scholarworks.unist.ac.kr/handle/201301/35641 -
dc.identifier.url https://dl.acm.org/citation.cfm?doid=2483760.2483772 -
dc.language 영어 -
dc.publisher ISSTA 2013 -
dc.title Expressing and checking intended changes via software change contracts -
dc.type Conference Paper -
dc.date.conferenceDate 2013-07-15 -

qrcode

Items in Repository are protected by copyright, with all rights reserved, unless otherwise indicated.