• DocumentCode
    2701483
  • Title

    The Sage project: a new approach to software engineering for distributed applications

  • Author

    Ricciardi, Aleta

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Texas Univ., Austin, TX, USA
  • fYear
    1997
  • fDate
    27-30 May 1997
  • Firstpage
    244
  • Lastpage
    252
  • Abstract
    We describe the Sage project, a new approach to software engineering for (fault-tolerant) distributed applications. Sage uses the modal logic of knowledge and applies theoretical results detailing how processes learn facts about each other´s state to derive the minimal communication graph for a wide range of coordination problems. The specification interface is controlled, yet expressive enough to capture important distributed coordination problems and weaker variants appropriate for wide-area applications. The resulting graphical display shows programmers which messages must be received. Sage allows users to experiment on the derived protocol by crashing processes, reordering events, losing messages, and partitioning the network. If a solution still exists, Sage regenerates the communication graph. This animates the effects of unpredictable system events on distributed applications, and separates the issues in testing a protocol´s behavior in the face of failures, from the effects background system conditions can have on the testing procedure itself
  • Keywords
    distributed processing; formal logic; graph theory; message passing; protocols; software engineering; software fault tolerance; Sage project; coordination problems; distributed coordination problems; event reordering; fault-tolerant distributed applications; graphical display; message loss; minimal communication graph; modal logic; network partitioning; process crashing; protocol; software engineering; specification interface; testing; unpredictable system events; wide-area applications; Application software; Communication system control; Displays; Facial animation; Fault tolerance; Logic; Programming profession; Protocols; Software engineering; System testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems, 1997., Proceedings of the 17th International Conference on
  • Conference_Location
    Baltimore, MD
  • ISSN
    1063-6927
  • Print_ISBN
    0-8186-7813-5
  • Type

    conf

  • DOI
    10.1109/ICDCS.1997.598041
  • Filename
    598041