• DocumentCode
    2593637
  • Title

    Incremental verification of architecture specification language for real-time systems

  • Author

    Tsai, Jeffrey J P ; Sistla, A.P. ; Sahay, Avinash ; Paul, Ray

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Illinois Univ., Chicago, IL, USA
  • fYear
    1997
  • fDate
    5-7 Feb 1997
  • Firstpage
    215
  • Lastpage
    222
  • Abstract
    The concept of software architecture has recently emerged as a new way to improve our ability to effectively construct large-scale software systems. However, there is no formal architecture specification language available to model and analyze complex real-time systems. In this paper, an object-oriented logic-based architecture specification language for real-time systems is discussed. Representation of real-time properties and timing constraints, and their integration with the language to model real-time concurrent systems is given. Architecture-based specification languages enable the construction of large system architectures and provide a means of testing and validation. In general, checking the timing constraints of real-time systems is done by applying model checking to the constraint expressed as a formula in temporal logic. The complexity of such a formal method depends on the size of the representation of the system. It is possible that this size could increase exponentially when the system consists of several concurrently executing real-time processes. This means that the complexity of the algorithm is exponential in the number of processes of the system, and thus the size of the system becomes a limiting factor. Such a problem has been defined in the literature as the “state explosion problem”. We propose a method of incremental verification of architectural specifications for real-time systems. The method has a lower complexity in a sense that it does not work on the whole state space but only on a subset of it that is relevant to the property to be verified
  • Keywords
    logic programming languages; object-oriented languages; program verification; real-time systems; specification languages; state-space methods; temporal logic; timing; complexity; concurrently executing real-time processes; incremental verification; labeled transition system; large-scale software systems; model checking; object-oriented logic-based architecture specification language; real-time concurrent systems; real-time systems; requirements specification; software architecture; software testing; software validation; state explosion problem; state space subset; system size; temporal logic; timing constraints; Computer architecture; Large-scale systems; Logic; Object oriented modeling; Real time systems; Software architecture; Software systems; Specification languages; System testing; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Object-Oriented Real-Time Dependable Systems, 1997. Proceedings., Third International Workshop on
  • Conference_Location
    Newport Beach, CA
  • Print_ISBN
    0-8186-8046-6
  • Type

    conf

  • DOI
    10.1109/WORDS.1997.609957
  • Filename
    609957