A concurrency analysis tool suite for Ada programs: rationale, design, and preliminary experience

  • Authors:
  • Michal Young;Richard N. Taylor;David L. Levine;Kari A. Nies;Debra Brodbeck

  • Affiliations:
  • Purdue Univ., West Lafayette, IN;Univ. of California, Irvine;Univ. of California, Irvine;Univ. of California, Irvine;Univ. of California, Irvine

  • Venue:
  • ACM Transactions on Software Engineering and Methodology (TOSEM)
  • Year:
  • 1995

Quantified Score

Hi-index 0.00

Visualization

Abstract

Cats (Concurrency Analysis Tool Suite) is designed to satisfy several criteria: it must analyze implementation-level Ada source code and check user-specified conditions associated with program source code; it must be modularized in a fashion that supports flexible composition with other tool components, including integration with a variety of testing and analysis techniques; and its performance and capacity must be sufficient for analysis of real application programs. Meeting these objectives together is significantly more difficult than meeting any of them alone. We describe the design and rationale of Cats and report experience with an implementation. The issues addressed here are primarily practical concerns for modularizing and integrating tools for analysis of actual source programs. We also report successful application of Cats to major subsystems of a (nontoy) highly concurrent user interface system.