• DocumentCode
    1637916
  • Title

    Software testing and metrics for concurrent computation

  • Author

    Shih, Timothy K. ; Chung, Chi-Ming ; Wang, Ying-Hong ; Kuo, Ying-Feng ; Lin, Wei-Chuan

  • Author_Institution
    Graduate Inst. of Inf. Eng., Tamkang Univ., Tamsui, Taiwan
  • fYear
    1996
  • Firstpage
    336
  • Lastpage
    344
  • Abstract
    Verification and validation are two important technologies to assure the reliability and quality of software. Software testing and metrics are two approaches to execute the verification and validation. In sequential computation, a fairly mature process exists, with various methodologies and tools available for use in building and demonstrating the correctness of a program being tested. The emergence of concurrent computation in recent years, however, introduces new testing problems and difficulties that cannot be solved by the traditional sequential program testing techniques. Many concurrent program testing methodologies have been proposed to solve controlled execution and determinism. There have been few discussions of concurrent software testing from the inter-task viewpoint, even though the common characteristics of concurrent programming are the explicit identification of the large-grain parallel computation units (tasks) and the explicit inter-task communication via a rendezvous-style mechanism. In this paper, we focus on testing concurrent programs through task decomposition. We propose four testing criteria to test a concurrent program. A programmer can choose an appropriate testing strategy depending on the properties of the concurrent programs. Associated with the strategies, four equations are provided to measure the complexity of concurrent programs
  • Keywords
    equations; multiprocessing programs; parallel programming; program testing; program verification; software metrics; Ada; concurrent computation; concurrent program testing methodologies; controlled execution; determinism; inter-task communication; large-grain parallel computation units; program complexity; program properties; program validation; program verification; rendezvous-style mechanism; software metrics; software quality; software reliability; software testing; task decomposition; testing criteria; testing strategy; Communication system control; Concurrent computing; Debugging; Equations; Parallel programming; Programming profession; Reliability engineering; Sequential analysis; Software quality; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 1996. Proceedings., 1996 Asia-Pacific
  • Conference_Location
    Seoul
  • Print_ISBN
    0-8186-7638-8
  • Type

    conf

  • DOI
    10.1109/APSEC.1996.566768
  • Filename
    566768