1 / 27

Systems Engineering Project: System Validation and Verification Using SDL

Systems Engineering Project: System Validation and Verification Using SDL. Ron Henry ENSE 623 November 30, 2004. Formalisms for Automated V&V. Several standard notations have evolved in support of automated validation and verification: Specification and Description Language (SDL)

olgat
Download Presentation

Systems Engineering Project: System Validation and Verification Using SDL

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. Systems Engineering Project:System Validation and VerificationUsing SDL Ron Henry ENSE 623 November 30, 2004

  2. Formalisms for Automated V&V • Several standard notations have evolved in support of automated validation and verification: • Specification and Description Language (SDL) • Message Sequence Charts (MSC) • Test and Test Control Notation (TTCN) • These formalisms are considered complementary • MSCs (familiar from UML sequence diagrams) are used both to specify requirements and to trace execution • SDL is used to specify the system architecture and state-machine model • TTCN is an abstract representation for test cases

  3. Characteristics of SDL • Major language features • Formal, hierarchical data flow diagrams • Extended finite state machines (EFSMs) • Local variables • Timers • SDL Evolution • Widely used in telecommunications industry • First ITU Z.100 recommendation in 1980 • Updated every 4 years • SDL-92 added support for object-oriented features • SDL-2000 adds support for hierarchical EFSMs (equivalent to Statecharts)

  4. Commercial Tools for SDL-Based V&V • Tools can provide a variety of functions • Graphical editing & syntax checking • Model checking (static analysis) • Executable simulation & animation of a model • Validation of a model against a use case • Specification-based generation of test cases • Telelogic appears to be market leader in this area • Tau/SDL is one of the leading tools • ObjectGeode also acquired by Telelogic • SAFIRE-SDL by Solinet • Tau/SDL was used for this project • 15 licenses available under arrangement with UMD (handled through Prof. Basili in CS dept.) • C compiler (Borland recommended) must be installed in order to generate executables for simulation and validation

  5. General Methodology

  6. Remote Observing Platform: System Context

  7. Remote Observing Platform: Domain Model

  8. MSC TurnOnInstrument

  9. MSC TurnOffInstrument

  10. MSC Observe

  11. Tau/SDL Model Structure

  12. Observatory System Diagram

  13. InstrumentModule Block Diagram

  14. CAM1 Block Diagram

  15. Shutter Process Diagram

  16. CameraManager Process Diagram

  17. Inheritance in SDL: HomingCameraManager

  18. Tau/SDL Simulator User Interface

  19. MSC Observe: Process-Level Simulator Trace

  20. Tau/SDL Validator User Interface

  21. Tau/SDL Validator Report Summary

  22. Tau/SDL Validator Trace: Implicit Signal Consumption

  23. Model Validation: MSC TurnOnInstrument

  24. Model Validation: MSC Observe

  25. MSC-Based Testing: TTCN Structure

  26. Test Case Generated from Observe MSC

  27. V&V with SDL: Project Summary • This project has demonstrated a robust framework for V&V based on SDL • Hierarchical data flow diagrams are well suited to formalizing complex system architectures • V&V is accomplished through following steps: 1. Basic usability testing and sanity checking is done manually using a simulator 2. SDL model is automatically validated against use cases in the form of MSCs 3. MSCs are then used to generate TTCN test cases • Tau/SDL is a powerful tool, but its complexity presented challenges • Not all features worked • Generated executables subject to unexplained crashes • Error messages not always clear

More Related