1 / 17

VIP: A Visual Interface for Promela

VIP: A Visual Interface for Promela. Stefan Leue University of Waterloo sleue@uwaterloo.ca http://fee.uwaterloo.ca/~sleue September 21, 1999. Joint work with Moataz Kamel. Visual Interface for Promela (VIP). Based on v-Promela [Holzmann, Leue]

walden
Download Presentation

VIP: A Visual Interface for Promela

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. VIP: A Visual Interface for Promela Stefan Leue University of Waterloo sleue@uwaterloo.ca http://fee.uwaterloo.ca/~sleue September 21, 1999

  2. Joint work with Moataz Kamel

  3. Visual Interface for Promela (VIP) • Based on v-Promela [Holzmann, Leue] • visual notation for describing structure and behaviour of concurrent, object-based systems • 90% compatible with UML-RT (ROOM in UML’s clothes) • incorporates Promela features • supports abstraction and hierarchy • can be compiled into Promela code • VIP • GUI-based tool for editing and maintaining v-Promela models • v-Promela to Promela compiler

  4. Visual Interface for Promela (VIP) v-Promela(UML-RT) VIP (Currently: JAVA Serialization planned: XML)

  5. Protocol Class Definition

  6. Data Class Definition

  7. VIP: Structure Definition

  8. VIP: State Machine Definition

  9. VIP: Transition Code Definition

  10. VIP: HFSM Definition and Entry Code

  11. VIP: Valid End State Definition

  12. VIP: Promela Code, SPIN Simulation

  13. SPIN: Validation of v-Promela Model

  14. VIP • Implemented in JAVA, using SDK 1.2 • Approximately 0.5 man-year • Currently beta-beta version 0.8999 • Expected to be publicly available this Fall/Winter (under GNU-type license) • Contact: sleue@uwaterloo.ca m2kamel@uwaterloo.ca

  15. VIP vs. v-Promela/UML-RT • No capsule instance replication • No dynamic instantiation/termination of capsule instances • Only one-directional connectors and protocols • Capacity per connector, not per port

  16. VIP/v-Promela vs. UML-RT • Synchronizers and buffers • Flexible transition priority semantics • Capacities attached to connectors, not ports

  17. Conclusions • Goals for furture research: • definition/implementation of linear form • support for compositional verification • notations for expressing requirements • end states • progress labels • pre-/post conditions, invariants, link to OCL • automata notations • tables • LTL properties • interval logics • Message Sequence Charts • simulation capability inside VIP • synthesizing models in related notations • ROOM/UML-RT (ObjecTime) • UML class diagrams • …

More Related