Back to results

University of Windsor

A study on reproducible testing for distributed multithreaded Java programs.

Abstract

dc:description.abstract

Distributed Multithreaded (DM) programs are becoming more popular along with the development of network and Internet technology. Regarding the aspects of concurrency and communications such as message-passing, shared memory, and Remote Procedure Call (RPC), nondeterministic behavior in a Distributed Multithreaded (DM) program has become one of the biggest sources of difficulties in regression testing. Reproducible testing aims at providing methods and techniques to deal with this problem in testing nondeterministic programs. Such techniques cover the controlled execution of the program by using a separate control mechanism that forces the execution with a given test case. In this thesis, we describe a reproducible testing method for DM programs. We propose an extended design notation---PMSC (Parallel Message Sequence Chart) based on MSC (Message Sequence Chart) to explicitly represent the static information of DM programs such as flow controls, thread interaction and synchronization, and object behavior. We also introduce a test case specification in Petri net, which is sufficient for describing a certain degree of deterministic behavior of concurrent programs. By constructing test constraints from the test case specification in Petri net, we can use the test constraints as a test scenario for our testing. Based on the PMSC model and test constraints, we provide a new test control mechanism and algorithm that the test...

Degree

thesis:*
Name thesis:degree_name
M.Sc.
Level thesis:degree_level
Doctoral
Discipline thesis:degree_discipline
Computer Science
Grantor
University of Windsor
Year dc:date.issued
2000

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Cai, Xiubin
Advisor dc:contributor.advisor
  • Chen, Xiang
Contributors dc:contributor
  • scholarship@uwindsor.ca

Rights

dc:rights
Language dc:language.iso
en_CA

Identifiers

dc:identifier.*
Handle dc:identifier.uri
https://hdl.handle.net/20.500.14776/9225
OAI identifier oai:identifier
oai:uwindsor.scholaris.ca:20.500.14776/9225

Chain of custody

source
Harvested from
University of Windsor
Base URL
uwindsor.scholaris.ca/server/oai/request
Last updated
2026-07-27
Source record
OAI-PMH GetRecord
related terms
citation

Cai, Xiubin. A study on reproducible testing for distributed multithreaded Java programs.. Doctoral thesis, University of Windsor, 2000. https://hdl.handle.net/20.500.14776/9225