• DocumentCode
    555343
  • Title

    Enabling the runtime assertion checking of concurrent contracts for the Java modeling language

  • Author

    Araujo, Wladimir ; Briand, Lionel C. ; Labiche, Yvan

  • Author_Institution
    Juniper Networks, Ottawa, ON, Canada
  • fYear
    2011
  • fDate
    21-28 May 2011
  • Firstpage
    786
  • Lastpage
    795
  • Abstract
    Though there exists ample support for Design by Contract (DbC) for sequential programs, applying DbC to concurrent programs presents several challenges. In previous work, we extended the Java Modeling Language (JML) with constructs to specify concurrent contracts for Java programs. We present a runtime assertion checker (RAC) for the expanded JML capable of verifying assertions for concurrent Java programs. We systematically evaluate the validity of system testing results obtained via runtime assertion checking using actual concurrent and functional faults on a highly concurrent industrial system from the telecommunications domain.
  • Keywords
    Java; concurrency control; formal verification; simulation languages; Java modeling language; Java programs; concurrent contract; design-by-contract; runtime assertion checking; telecommunications domain; Contracts; Head; Instruments; Interference; Java; Message systems; Runtime; concurrency; design by contract; java; jml; object-oriented programming;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2011 33rd International Conference on
  • Conference_Location
    Honolulu, HI
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4503-0445-0
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1145/1985793.1985903
  • Filename
    6032520