Contract specification in java: Classification, characterization, and a new marker method

2Citations
Citations of this article
9Readers
Mendeley users who have this article in their library.

Abstract

Design by Contract (DBC), originated in the Eiffel programming language, is generally accepted as a practical method for building reliable software. Currently, however, few languages have built-in support for it. In recent years, several methods have been proposed to support DBC in Java. We compare eleven DBC tools for Java by analyzing their impact on the developer's programming activities, which are characterized by seven quality attributes identified in this paper. It is shown that each of the existing tools fails to achieve some of the quality attributes. This motivates us to develop ezContract, an open source DBC tool for Java that achieves all of the seven quality attributes. ezContract achieves streamlined integration with the working environment. Notably, standard Java language is used and advanced IDE features that work for standard Java programs can also work for the contract-enabled programs. Such features include incremental compilation, automatic refactoring, and code assist. Copyright © 2008 The Institute of Electronics, Information and Communication Engineers.

Cite

CITATION STYLE

APA

Chen, C. T., Cheng, Y. C., & Hsieh, C. Y. (2008). Contract specification in java: Classification, characterization, and a new marker method. IEICE Transactions on Information and Systems, E91-D(11), 2685–2692. https://doi.org/10.1093/ietisy/e91-d.11.2685

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free