• 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