Reachability Testing with Java Monitor

碩士 === 國立臺灣師範大學 === 資訊工程研究所 === 100 === Concurrent programs exhibit nondeterministic behavior in that multiple executions thereof with the same input might produce different sequences of synchronization events and different results. This is because different executions of a concurrent major issues i...

Full description

Bibliographic Details
Main Authors: Heng-Yi Lin, 林恆毅
Other Authors: Gwan-Hwan Hwang
Format: Others
Language:zh-TW
Published: 2011
Online Access:http://ndltd.ncl.edu.tw/handle/84669939963659974254
id ndltd-TW-100NTNU5392028
record_format oai_dc
spelling ndltd-TW-100NTNU53920282016-03-28T04:20:20Z http://ndltd.ncl.edu.tw/handle/84669939963659974254 Reachability Testing with Java Monitor 針對Java Monitor的可達性測試 Heng-Yi Lin 林恆毅 碩士 國立臺灣師範大學 資訊工程研究所 100 Concurrent programs exhibit nondeterministic behavior in that multiple executions thereof with the same input might produce different sequences of synchronization events and different results. This is because different executions of a concurrent major issues in the testing of concurrent programs is to explore different interleavings or exhaust all the possible interleavings of the target programs. In this paper we present a framework we have developed for performing dynamic testing on monitor-based and shared-memory concurrent programs. The proposed scheme only has to analyze the synchronization sequences (SYN-sequences) that are collected during the dynamic testing of the concurrent program – static analysis of syntax and semantics of the target concurrent program is unnecessary. It also does not need to employ a model checker to explore the feasible interleavings of the execution of the concurrent program. If the SYN-sequence of the tested concurrent program is finite, our scheme can perform dynamic testing on all the feasible SYN-sequences. The implementation and experimental results obtained with real codes and some benchmark programs demonstrate the feasibility of the proposed scheme. Gwan-Hwan Hwang 黃冠寰 2011 學位論文 ; thesis 61 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 國立臺灣師範大學 === 資訊工程研究所 === 100 === Concurrent programs exhibit nondeterministic behavior in that multiple executions thereof with the same input might produce different sequences of synchronization events and different results. This is because different executions of a concurrent major issues in the testing of concurrent programs is to explore different interleavings or exhaust all the possible interleavings of the target programs. In this paper we present a framework we have developed for performing dynamic testing on monitor-based and shared-memory concurrent programs. The proposed scheme only has to analyze the synchronization sequences (SYN-sequences) that are collected during the dynamic testing of the concurrent program – static analysis of syntax and semantics of the target concurrent program is unnecessary. It also does not need to employ a model checker to explore the feasible interleavings of the execution of the concurrent program. If the SYN-sequence of the tested concurrent program is finite, our scheme can perform dynamic testing on all the feasible SYN-sequences. The implementation and experimental results obtained with real codes and some benchmark programs demonstrate the feasibility of the proposed scheme.
author2 Gwan-Hwan Hwang
author_facet Gwan-Hwan Hwang
Heng-Yi Lin
林恆毅
author Heng-Yi Lin
林恆毅
spellingShingle Heng-Yi Lin
林恆毅
Reachability Testing with Java Monitor
author_sort Heng-Yi Lin
title Reachability Testing with Java Monitor
title_short Reachability Testing with Java Monitor
title_full Reachability Testing with Java Monitor
title_fullStr Reachability Testing with Java Monitor
title_full_unstemmed Reachability Testing with Java Monitor
title_sort reachability testing with java monitor
publishDate 2011
url http://ndltd.ncl.edu.tw/handle/84669939963659974254
work_keys_str_mv AT hengyilin reachabilitytestingwithjavamonitor
AT línhéngyì reachabilitytestingwithjavamonitor
AT hengyilin zhēnduìjavamonitordekědáxìngcèshì
AT línhéngyì zhēnduìjavamonitordekědáxìngcèshì
_version_ 1718212193364738048