메뉴 건너뛰기




Volumn , Issue , 2011, Pages 10-19

On the effectiveness of contracts as test oracles in the detection and diagnosis of race conditions and deadlocks in concurrent object-oriented software

Author keywords

Concurrency; Design by contract; Java; Object oriented programming

Indexed keywords

ABILITY TESTING; COMPUTER SIMULATION LANGUAGES; HAZARDS AND RACE CONDITIONS; JAVA PROGRAMMING LANGUAGE; MODELING LANGUAGES; OBJECT DETECTION; SOFTWARE TESTING; SPECIFICATION LANGUAGES;

EID: 84858721032     PISSN: 19493770     EISSN: 19493789     Source Type: Conference Proceeding    
DOI: 10.1109/esem.2011.9     Document Type: Conference Paper
Times cited : (7)

References (28)
  • 1
    • 84945713135 scopus 로고
    • Design by contract
    • Oct
    • B. Meyer, "Design by Contract, " IEEE Computer, vol. 25, Oct 1992, pp. 40-52.
    • (1992) IEEE Computer , vol.25 , pp. 40-52
    • Meyer, B.1
  • 3
    • 84934149115 scopus 로고
    • Inheritance and subtyping in a parallel object-oriented language
    • P. America, "Inheritance and Subtyping in a Parallel Object-Oriented Language, " Proc. ECOOP, 1987, pp. 234-242.
    • (1987) Proc. ECOOP , pp. 234-242
    • America, P.1
  • 5
    • 21844511974 scopus 로고
    • Specification and verification of object-oriented programs using supertype abstraction
    • G. T. Leavens and W. E. Weihl, "Specification and Verification of Object-Oriented Programs Using Supertype Abstraction, " Acta Informatica, vol. 32, 1995, pp. 705-778.
    • (1995) Acta Informatica , vol.32 , pp. 705-778
    • Leavens, G.T.1    Weihl, W.E.2
  • 6
    • 0029537754 scopus 로고    scopus 로고
    • Forcing behavioural subtyping through specification inheritance
    • K. Dhara and G. T. Leavens, "Forcing Behavioural Subtyping Through Specification Inheritance, " Proc. Intl Conf on Software Eng, 1996, pp. 258-267.
    • (1996) Proc. Intl Conf on Software Eng , pp. 258-267
    • Dhara, K.1    Leavens, G.T.2
  • 8
    • 33845245278 scopus 로고    scopus 로고
    • Preliminary design of JML: A behavioral interface specification language for java
    • G. T. Leavens, A. L. Baker, and C. Ruby, "Preliminary design of JML: A behavioral interface specification language for Java, " ACM SIGSOFT Soft Eng Notes, vol. 31, 2006, pp. 1-38.
    • (2006) ACM SIGSOFT Soft Eng Notes , vol.31 , pp. 1-38
    • Leavens, G.T.1    Baker, A.L.2    Ruby, C.3
  • 9
    • 0346255705 scopus 로고    scopus 로고
    • Available
    • G. T. Leavens, et al. (2009, JML Reference Manual. Available: http://www.eecs.ucf.edu/∼leavens/JML/jmlrefman.
    • (2009) JML Reference Manual
    • Leavens, G.T.1
  • 12
    • 1442312209 scopus 로고    scopus 로고
    • Atomizer: A dynamic atomicity checker for multithreaded programs
    • C. Flanagan and S. N. Freund, "Atomizer: a dynamic atomicity checker for multithreaded programs, " Proc. ACM SIGPLAN/SIGACT POPL, 2004, pp. 256-267.
    • (2004) Proc. ACM SIGPLAN/SIGACT POPL , pp. 256-267
    • Flanagan, C.1    Freund, S.N.2
  • 15
    • 26444560913 scopus 로고    scopus 로고
    • Extending JML for modular specification and verification of multi-threaded programs
    • E. Rodríguez, et al., "Extending JML for Modular Specification and Verification of Multi-threaded Programs, " Proc. 19th ECOOP, 2005, pp. 551-576.
    • (2005) Proc. 19th ECOOP , pp. 551-576
    • Rodríguez, E.1
  • 16
    • 79959880513 scopus 로고    scopus 로고
    • Enabling the runtime assertion checking of concurrent contracts for the java modeling language
    • W. Araujo, L. Briand, and Y. Labiche, "Enabling the Runtime Assertion Checking of Concurrent Contracts for the Java Modeling Language, " Proc. 33rd ACM/IEEE Intl Conf on Software Eng, 2011, pp. 786-795.
    • (2011) Proc. 33rd ACM/IEEE Intl Conf on Software Eng , pp. 786-795
    • Araujo, W.1    Briand, L.2    Labiche, Y.3
  • 20
    • 27644571274 scopus 로고    scopus 로고
    • Observations on the assured evolution of concurrent java programs
    • A. Greenhouse, T. J. Halloran, and W. L. Scherlis, "Observations on the assured evolution of concurrent Java programs, " Science of Comp Prog, vol. 58, 2005, pp. 384-411.
    • (2005) Science of Comp Prog , vol.58 , pp. 384-411
    • Greenhouse, A.1    Halloran, T.J.2    Scherlis, W.L.3
  • 21
    • 4544338964 scopus 로고    scopus 로고
    • KISS: Keep it simple and sequential
    • S. Qadeer and D. Wu, "KISS: Keep it simple and sequential, " Proc. ACM SIGPLAN PLDI, 2004, pp. 14-24.
    • (2004) Proc. ACM SIGPLAN PLDI , pp. 14-24
    • Qadeer, S.1    Wu, D.2
  • 22
    • 31844452361 scopus 로고    scopus 로고
    • VYRD: VerifYing concurrent programs by runtime refinement-violation detection
    • T. Elmas, S. Tasiran, and S. Qadeer, "VYRD: VerifYing concurrent programs by runtime refinement-violation detection, " Proc. ACM SIGPLAN PLDI, 2005, pp. 27-37.
    • (2005) Proc. ACM SIGPLAN PLDI , pp. 27-37
    • Elmas, T.1    Tasiran, S.2    Qadeer, S.3
  • 23
    • 78149256882 scopus 로고    scopus 로고
    • FastTrack: Efficient and precise dynamic race detection
    • C. Flanagan and S. N. Freund, "FastTrack: efficient and precise dynamic race detection, " Commun. ACM, vol. 53, 2010, pp. 93-101.
    • (2010) Commun. ACM , vol.53 , pp. 93-101
    • Flanagan, C.1    Freund, S.N.2
  • 24
    • 67650178060 scopus 로고    scopus 로고
    • Detecting and tolerating asymmetric races
    • P. Ratanaworabhan, et al., "Detecting and tolerating asymmetric races, " SIGPLAN Not., vol. 44, 2009, pp. 173-184.
    • (2009) SIGPLAN Not. , vol.44 , pp. 173-184
    • Ratanaworabhan, P.1
  • 26
    • 0034546778 scopus 로고    scopus 로고
    • Building trust into OO components using a genetic analogy
    • B. Baudry, H. Vu Le, J. M. Jezequel, and Y. Le Traon, "Building trust into OO components using a genetic analogy, " Proc. ISSRE, 2000, pp. 4-14.
    • (2000) Proc. ISSRE , pp. 4-14
    • Baudry, B.1    Le, H.V.2    Jezequel, J.M.3    Le Traon, Y.4
  • 27
    • 0038659894 scopus 로고    scopus 로고
    • Investigating the use of analysis contracts to improve the testability of object-oriented code
    • June
    • L. C. Briand, Y. Labiche, and H. Sun, "Investigating the Use of Analysis Contracts to Improve the Testability of Object- Oriented Code, " Software - Practice and Experience, vol. 33, June 2003, pp. 637-672.
    • (2003) Software - Practice and Experience , vol.33 , pp. 637-672
    • Briand, L.C.1    Labiche, Y.2    Sun, H.3


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.