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
Link To Document