• DocumentCode
    780607
  • Title

    Specification and analysis of system architecture using Rapide

  • Author

    Luckham, David C. ; Kenney, John J. ; Augustin, Larry M. ; Vera, James ; Bryan, Doug ; Mann, Walter

  • Author_Institution
    Comput. Syst. Lab., Stanford Univ., CA, USA
  • Volume
    21
  • Issue
    4
  • fYear
    1995
  • fDate
    4/1/1995 12:00:00 AM
  • Firstpage
    336
  • Lastpage
    354
  • Abstract
    Rapide is an event-based, concurrent, object-oriented language specifically designed for prototyping system architectures. Two principle design goals are: (1) to provide constructs for defining executable prototypes of architectures and (2) to adopt an execution model in which the concurrency, synchronization, dataflow, and timing properties of a prototype are explicitly represented. This paper describes the partially ordered event set (poset) execution model and outlines with examples some of the event-based features for defining communication architectures and relationships between architectures. Various features of Rapide are illustrated by excerpts from a prototype of the X/Open distributed transaction processing reference architecture
  • Keywords
    distributed processing; formal specification; object-oriented languages; open systems; parallel languages; software prototyping; specification languages; synchronisation; transaction processing; Rapide; X/Open distributed transaction processing reference architecture; architecture definition language; causality; communication architectures; constraint-based specification; dataflow; event patterns; event-based concurrent object-oriented language; executable prototypes; execution model; formal constraints; partially ordered event set; poset execution model; simulation; specification language; synchronization; system architecture prototyping; timing properties; Analytical models; Computer architecture; Concurrent computing; Desktop publishing; Discrete event simulation; Object oriented modeling; Prototypes; System testing; Timing; Virtual prototyping;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.385971
  • Filename
    385971