Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/523988.826229guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Reachability Testing of Asynchronous Message-Passing Programs

Published: 17 May 1997 Publication History

Abstract

An execution of a message-passing program P with input X exercises a sequence of send and receive events, called a send-receive sequence (or SR-sequence). Assume that every execution of P with input X terminates. Reachability testing of P with input X is to execute all possible SR-sequences of P with input X. To perform reachability testing of P with input X, we first execute P with input X to collect one ore more SR-sequences. For each collected SR-sequence, we identify its race conditions and derive its race-variants by modifying the outcome of race conditions. These race-variants are prefixes of other SR-sequences of P with input X. We use these race-variants to force P with input X to execute and collect additional SR-sequences. By repeating this process, we eventually execute all possible SR-sequences of P with input X and thus can determine the correctness of P with input X. In this paper, we show derivation of race-variants of SR-sequences based on asynchronous communication and give an algorithm for reachability testing of asynchronous message-passing programs.

Cited By

View all
  • (2016)A systematic review of approaches for testing concurrent programsConcurrency and Computation: Practice & Experience10.1002/cpe.371128:5(1572-1611)Online publication date: 10-Apr-2016
  • (2008)A rigorous approach towards test case generationInformation Sciences: an International Journal10.1016/j.ins.2008.06.020178:21(4057-4079)Online publication date: 1-Nov-2008
  • (2004)Reachability Testing of Semaphore-Based ProgramsProceedings of the 28th Annual International Computer Software and Applications Conference - Volume 0110.5555/1025117.1025516(312-317)Online publication date: 28-Sep-2004
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
PDSE '97: Proceedings of the 2nd International Workshop on Software Engineering for Parallel and Distributed Systems
May 1997
ISBN:0818680431

Publisher

IEEE Computer Society

United States

Publication History

Published: 17 May 1997

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2016)A systematic review of approaches for testing concurrent programsConcurrency and Computation: Practice & Experience10.1002/cpe.371128:5(1572-1611)Online publication date: 10-Apr-2016
  • (2008)A rigorous approach towards test case generationInformation Sciences: an International Journal10.1016/j.ins.2008.06.020178:21(4057-4079)Online publication date: 1-Nov-2008
  • (2004)Reachability Testing of Semaphore-Based ProgramsProceedings of the 28th Annual International Computer Software and Applications Conference - Volume 0110.5555/1025117.1025516(312-317)Online publication date: 28-Sep-2004
  • (2004)Technology for Testing Nondeterministic Client/Server Database ApplicationsIEEE Transactions on Software Engineering10.1109/TSE.2004.126573630:1(59-77)Online publication date: 1-Jan-2004
  • (1998)Use of Sequencing Constraints for Specification-Based Testing of Concurrent ProgramsIEEE Transactions on Software Engineering10.1109/32.68940324:6(471-490)Online publication date: 1-Jun-1998

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media