DocumentCode
2417615
Title
But who will guard the guardians? [OOP]
Author
Maley, Dave ; Spence, Ivor
Author_Institution
St. Marys Univ. Coll., Belfast, UK
fYear
2000
fDate
2000
Firstpage
227
Lastpage
237
Abstract
Design by Contract is widely accepted as a valuable software design methodology for improving software quality. Its incorporation into the Eiffel language has been largely responsible for this. However, the Eiffel language restricts the expressivity of what may be verified in the contract primarily to propositional logic. When the contract is non-trivial, if we wish to retain contract-checking then we must write our own validation routines. How can we be sure that the code that checks the correctness is itself correct? The question was first posed by Juvenal in the first century A.D. `Sed quis custodiet ipsos custodes?´. The level of genericity now possible in C++ at last offers a possible step forward
Keywords
object-oriented languages; object-oriented programming; program verification; software quality; C++; Design by Contract; Eiffel language; contract-checking; expressivity; propositional logic; software design methodology; software quality; validation routines; Containers; Contracts; Data structures; Design methodology; Educational institutions; Finite element methods; Genetic engineering; Logic; Programming profession; Software quality;
fLanguage
English
Publisher
ieee
Conference_Titel
Technology of Object-Oriented Languages and Systems, 2000. TOOLS 34. Proceedings. 34th International Conference on
Conference_Location
Santa Barbara, CA
ISSN
1530-2067
Print_ISBN
0-7695-0774-3
Type
conf
DOI
10.1109/TOOLS.2000.868974
Filename
868974
Link To Document