skip to main content
10.1145/271771.271804acmconferencesArticle/Chapter ViewAbstractPublication PagesisstaConference Proceedingsconference-collections
Article
Free Access

All-du-path coverage for parallel programs

Authors Info & Claims
Published:01 March 1998Publication History

ABSTRACT

One significant challenge in bringing the power of parallel machines to application programmers is providing them with a suite of software tools similar to the tools that sequential programmers currently utilize. In particular, automatic or semi-automatic testing tools for parallel programs are lacking. This paper describes our work in automatic generation of all-du-paths for testing parallel programs. Our goal is to demonstrate that, with some extension, sequential test data adequacy criteria are still applicable to parallel program testing. The concepts and algorithms in this paper have been incorporated as the foundation of our DELaware PArallel Software Testing Aid, della pasta.

References

  1. 1.A. Bertolino and M. Mart& Automatic generation of path covers based on the control flow analysis of computer programs. IEEE Trans. on Soft. Eng., 20(12):885-899, Dec. 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.L.A. Clarke. A system to generate test data and symbolically execute programs. IEEE Trans. on Soft. Eng., 2(3):215-222, Sept. 1976.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.H.N. Gabow, S. N. Maheshwari, and L. J. Osterweil. On two problems in the generation of program test paths. IEEE Trans. on Soft. Eng., SE-2(3):227-231, Sept. 1976.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.W. Gropp, E. Lusk, and A. Skjellum. Using MPI: Portable Parallel Programming with the Message Passing Interface. MIT Press, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.D. Grunwald and H. Srinivasan. Data flow equations for explicitly parallel programs. In Fourth A CM SIGPLAN Syrnposiurn on PHnciples and Practice of Parallel Programming, pages 159-168, California, USA, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.M. J. Harrold and M. L. Sofia. Efficient computation of interprocedural definition-use chains. A CM Transactions on Programming Languages and Systems, 16(2):175-204, Mar. 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.B. Korel. Automated software test data generation. IEEE Trans. on Soft. Eng., 16(8):870-879, Aug. 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.M.S. Lam. Introduction to the SUIF compiler system. In First SUIF Compiler Workshop, Jan. 1996.Google ScholarGoogle Scholar
  9. 9.D. Long and L.Clarke. Data flow analysis of concurrent systems that use the rendezvous model of synehro~htion. Technical Report COINS 91-31, University of Massachusetts, Dept of Computer Science, July 1991.Google ScholarGoogle Scholar
  10. 10.S. Morasca and M. Pezz& Using high-level petfi nets for testing concurrent and real-time systems. In H. Zedan;'editor, Real-7~rne Systems: Theory and Applications, Proceedings of the conference organized by the British Computer Society, pages 119-131. Elsevier Science Publishings, 1990. 'Google ScholarGoogle Scholar
  11. 11.S. C. Ntafos and S. I./. Haldmi. On path cover problems in digraphs and applications to program testing. IEEE Trans. on Soft. Eng., 5(5):520-529, Sept. 1979. 'Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.H. D. Pande, W. Landi, and B. G. Ryder. Interproi:edural def-use associations for C systems with single level pointers. IEEE Trans. on Soft. Eng., 20(5), 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.K. C. Tal. Testing of concurrent software. In Proceedings of the 13th Annual International Computer Sol, are and Applications Conference, ~Sept. 1989.Google ScholarGoogle Scholar
  14. 14.R.N. Taylor, D. L. Levine, and C. D. Kelly. Structural testing ofconcurrentprograrns. IEEETrans. on Soft. Eng., 18(3):206-- 215, Mar. 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.S. N. Weiss. A formal framework for studying concurrent program testing. In Proceedings of the 4th Symposium on Testing, Analysis, and Verification, pages 106-113, July 1988.Google ScholarGoogle Scholar
  16. 16.E. J. Weyuker. The evaluation of program-based software test data adequacy criteria. Communications of the A CM, 31(6):668--675, June 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17.C. Yang and L. L. Pollock. The challenges in automated testing of multithreaded programs. In the 14th International Conference on Testing Computer Software, pages 157-166, june 1997.Google ScholarGoogle Scholar
  18. 18.C.-S. D. Yang and L. L. Pollock. An algorithm for all-du-path testing coverage of shared memory parallel programs. In Sixth Asian Test Symposium, Nov. 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19.C.-S. D. Yang and L. L. Pollock. Semi-automatic temporal testing for parallel programs. Technical Report 98-05, U. of Delaware, Dept of CIS, Sept. 1997.Google ScholarGoogle Scholar
  20. 20.R.-D. Yang and C.-G. Chung. Path analysis testing of concurrent programs, lnfortrmtion and Software Technology, 34(1):43-56, Jan. 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. All-du-path coverage for parallel programs

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Conferences
                ISSTA '98: Proceedings of the 1998 ACM SIGSOFT international symposium on Software testing and analysis
                March 1998
                170 pages
                ISBN:0897919718
                DOI:10.1145/271771

                Copyright © 1998 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 1 March 1998

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • Article

                Acceptance Rates

                ISSTA '98 Paper Acceptance Rate16of47submissions,34%Overall Acceptance Rate58of213submissions,27%

                Upcoming Conference

                ISSTA '24

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader