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 :
بازگشت