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 ...
Contracts are a popular tool for specifying the functional behavior of software. This paper characte...
Automated program repair (APR) is a promising approach to automatically fixing software bugs. Most A...
Visual contracts model the operations of components or services by pre- and post-conditions formalis...
Software errors often originate from incorrect changes, including incorrect program fixes, incorrect...
Incorrect program changes including regression bugs, incorrect bug-fixes, incorrect feature updates ...
Software evolves and thus developers frequently make changes to systems that are logged in version c...
Abstract—Software evolves and thus developers frequently make changes to systems that are logged in ...
Abstract—Software evolves and thus developers frequently make changes to systems that are logged in ...
Abstract. Over the past few years, the notion of building software from components has become popula...
Over the past few years, the notion of building software from components has become popular again. T...
Programs should consist of off-the-shelf, interchangeable, black-box components that are produced by...
Abstract. Contracts are a form of lightweight formal specification embedded in the program text. Bei...
Abstract. Contracts are a form of lightweight formal specification embedded in the program text. Bei...
10.1145/2483760.24837722013 International Symposium on Software Testing and Analysis, ISSTA 2013 - P...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
Contracts are a popular tool for specifying the functional behavior of software. This paper characte...
Automated program repair (APR) is a promising approach to automatically fixing software bugs. Most A...
Visual contracts model the operations of components or services by pre- and post-conditions formalis...
Software errors often originate from incorrect changes, including incorrect program fixes, incorrect...
Incorrect program changes including regression bugs, incorrect bug-fixes, incorrect feature updates ...
Software evolves and thus developers frequently make changes to systems that are logged in version c...
Abstract—Software evolves and thus developers frequently make changes to systems that are logged in ...
Abstract—Software evolves and thus developers frequently make changes to systems that are logged in ...
Abstract. Over the past few years, the notion of building software from components has become popula...
Over the past few years, the notion of building software from components has become popular again. T...
Programs should consist of off-the-shelf, interchangeable, black-box components that are produced by...
Abstract. Contracts are a form of lightweight formal specification embedded in the program text. Bei...
Abstract. Contracts are a form of lightweight formal specification embedded in the program text. Bei...
10.1145/2483760.24837722013 International Symposium on Software Testing and Analysis, ISSTA 2013 - P...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
Contracts are a popular tool for specifying the functional behavior of software. This paper characte...
Automated program repair (APR) is a promising approach to automatically fixing software bugs. Most A...
Visual contracts model the operations of components or services by pre- and post-conditions formalis...