Advertisement

Come, Let’s Play

Scenario-Based Programming Using LSCs and the Play-Engine

  • David Harel
  • Rami Marelly

Table of contents

  1. Front Matter
    Pages I-XVIII
  2. Prelude

    1. Front Matter
      Pages 1-1
    2. David Harel, Rami Marelly
      Pages 3-7
    3. David Harel, Rami Marelly
      Pages 9-24
    4. David Harel, Rami Marelly
      Pages 25-52
  3. Foundations

    1. Front Matter
      Pages 53-53
    2. David Harel, Rami Marelly
      Pages 55-58
    3. David Harel, Rami Marelly
      Pages 59-82
    4. David Harel, Rami Marelly
      Pages 83-87
  4. Basic Behavior

    1. Front Matter
      Pages 89-89
    2. David Harel, Rami Marelly
      Pages 91-103
    3. David Harel, Rami Marelly
      Pages 105-118
    4. David Harel, Rami Marelly
      Pages 119-132
    5. David Harel, Rami Marelly
      Pages 133-146
  5. Advanced Behavior: Multiple Charts

    1. Front Matter
      Pages 147-147
    2. David Harel, Rami Marelly
      Pages 149-158
    3. David Harel, Rami Marelly
      Pages 159-171
  6. Advanced Behavior: Richer Constructs

    1. Front Matter
      Pages 173-173
    2. David Harel, Rami Marelly
      Pages 175-188
    3. David Harel, Rami Marelly
      Pages 189-207
    4. David Harel, Rami Marelly
      Pages 209-228
    5. David Harel, Rami Marelly
      Pages 229-249
    6. David Harel, Rami Marelly
      Pages 251-277
  7. Enhancing the Play-Engine

    1. Front Matter
      Pages 279-279
    2. David Harel, Rami Marelly
      Pages 281-307
    3. David Harel, Rami Marelly
      Pages 309-315
    4. David Harel, Rami Marelly
      Pages 317-322
    5. David Harel, Rami Marelly
      Pages 323-329
  8. Back Matter
    Pages 332-382

About this book

Introduction

This book presents a powerful new language and methodology for programming complex reactive systems in a scenario-based manner. The language is live sequence charts (LSCs), a multimodal extension of sequence charts and UML's sequence diagrams, used in the past mainly for requirements. The methodology is play-in/play-out, an unusually convenient means for specifying inter-object scenario-based behavior

directly from a GUI or an object model diagram, with the surprising ability to execute that behavior, or those requirements, directly. The language and methodology are supported by a fully implemented tool – the Play-Engine – which is attached to the book in CD form.

 

 

The design of reactive systems is one of the most challenging problems in computer science. This books starts with a critical insight to explain the problem: there is a fundamental gap between the scenario-based way in which people think about such systems and the state-based way in which these systems are implemented. The book then offers a radical proposal to bridge this gap by means of playing scenarios. Systems can be specified by playing in scenarios and implemented by means of a Play-Engine that plays out scenarios. This idea is carried out and developed, lucidly, formally and playfully, to its fullest. The result is a compelling proposal, accompanied by a prototype software engine, for reactive systems design, which is bound to cause a splash in the software-engineering community. Moshe Vardi, Rice University, Houston, Texas, USA

Scenarios are a primary exchange tool in explaining system behavior to others, but their limited expressive power never made them able to fully describe systems, thus limiting their use. The language of Live Sequence Charts (LSCs) presented in this beautifully written book achieves this goal, and the attached Play-Engine software makes these LSCs really come alive. This is undoubtedly a key breakthrough that will start long-awaited and exciting new directions in systems specification, synthesis, and analysis. Gérard Berry, Esterel Technologies and INRIA, Sophia-Antipolis, France

The approach of David Harel and Rami Marelly is a fascinating way of combining prototyping techniques with techniques for identifying behavior and user interfaces. Manfred Broy, Technical University of Munich, Germany

Keywords

Live Sequence Charts Object-oriented Programming People Photoshop Elements Play-in/Play-out Scenario-Based Requirements Systems Engineering UML Sequence Charts Unified Modeling Language (UML) Visual Basic Visual Languages XML programming real-time semantics

Authors and affiliations

  • David Harel
    • 1
  • Rami Marelly
    • 1
  1. 1.The Weizmann Institute of ScienceFaculty of Mathematics and Computer ScienceRehovotIsrael

Bibliographic information

  • DOI https://doi.org/10.1007/978-3-642-19029-2
  • Copyright Information Springer-Verlag Berlin Heidelberg 2003
  • Publisher Name Springer, Berlin, Heidelberg
  • eBook Packages Springer Book Archive
  • Print ISBN 978-3-642-62416-2
  • Online ISBN 978-3-642-19029-2
  • Buy this book on publisher's site