• DocumentCode
    2452965
  • Title

    Apportioning: a technique for efficient reachability analysis of concurrent object-oriented programs

  • Author

    Iyer, Sridhar ; Ramesh, S.

  • Author_Institution
    Dept. of Comput. Sci., Indian Inst. of Technol., Guwahati, India
  • fYear
    1998
  • fDate
    17-20 Dec 1998
  • Firstpage
    124
  • Lastpage
    131
  • Abstract
    The object-oriented paradigm has been found to be useful for the construction of large and complex concurrent systems. Reachability analysis is an important and well-known tool for static (pre-run-time) analysis of concurrent programs. However, direct application of traditional reachability analysis to concurrent object-oriented programs has many problems, such as incomplete analysis for reusable classes (not safe) and increased computational complexity (not efficient). We have proposed a novel technique called apportioning, for effective reachability analysis of concurrent object-oriented programs, that integrates the techniques of abstraction (considering a reduced representation of the system) and partitioning (dividing the system into smaller units). The given program is apportioned into a reduced version of each of its classes, as well as a reduced version of the program. The error to be checked is also decomposed into appropriate sub-properties for checking in the reachability graphs corresponding to the apportioned program. We have developed a number of apportioning-based algorithms, having different degrees of safety and effectiveness. In this paper, we present the details of one of these algorithms
  • Keywords
    computational complexity; concurrency theory; object-oriented programming; parallel programming; program diagnostics; reachability analysis; abstraction; apportioning technique; complex concurrent systems; computational complexity; concurrent object-oriented programs; partitioning; reachability analysis; reachability graphs; reusable classes; static analysis; Algorithm design and analysis; Computational complexity; Error correction; Libraries; Performance analysis; Reachability analysis; Safety;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing, 1998. HIPC '98. 5th International Conference On
  • Conference_Location
    Madras
  • Print_ISBN
    0-8186-9194-8
  • Type

    conf

  • DOI
    10.1109/HIPC.1998.737980
  • Filename
    737980