partner in major projects for more than 10 years airbus
play

Partner in major projects for more than 10 years Airbus Eurocopter - PowerPoint PPT Presentation

Partner in major projects for more than 10 years Airbus Eurocopter Tiger Jason TNIs line of products Real Time Sildex Stood Object Procedural Oriented OpenTool/UML Orchis/SADT OpenTool/Meta Smalltalk Not Time Constrained Stood


  1. Partner in major projects for more than 10 years Airbus Eurocopter Tiger Jason

  2. TNI’s line of products Real Time Sildex Stood Object Procedural Oriented OpenTool/UML Orchis/SADT OpenTool/Meta Smalltalk Not Time Constrained

  3. Stood A software design tool Unit Software Testing Analysis Users Requirements Architectural Software Design Requirements Detailed Design & Coding Operational Constraints

  4. Software Design with STOOD Don’t confuse the Problem with your Solution Goal : to find and justify A Solution (and preferably, the best possible) that complies with: - The given Problem (defined by the Software Analysis) - and various operational constraints… documentation code STOOD requirements check reports

  5. Software Design with STOOD The step you can’t afford to overlook Operational contraints: 1- Choice of a design strategy: • Object Oriented all these strategies are covered • Function Oriented by the modular design approach • Real-Time Oriented 2- Development constraints easily managed thanks to • Team work the hierarchical structure • Subcontractors and visibility rules • Reuse, Configuration Management, ... 3- Implementation constraints: • Target language well supported by underlying • Hardware concepts and customizable code • Real-Time constraints generators • Distributed applications

  6. Architectural Design with Stood Goals: Means: • Focus on architecture • Modules • Hide low-level complexity • Hierarchy • Master inter-dependencies • Provided & Required Interfaces • Provide a step by step • formalized design process & rules elaborated process Solution: The HOOD method • Easy to use and simple graphical notation • Real-Time patterns • Support for Distributed Systems • Direct mapping with Ada95

  7. HOOD Diagram interactive view

  8. HOOD Diagram structural view

  9. Detailed Design with Stood Goals: Means: • Complete the application within • Object Description Skeleton the architectural design framework • Cross-References, Rules Checkers, • Perform design checking Schedulability Analysis, Metrics, ... • Produce documentation • Standard documentation set • Generate code and round-trip • Ada, C and C++ code generators & engineering reversors. Solution: The HOOD method • Comprehensive structured textual notation • Customizable generators • Users Requirements traceability • Batch mode, Interchange format, ...

  10. HOOD Textual Description

  11. The HOOD Real-Time model Three Principles: • invariance of call to remote services • client-server assymetry • separation between behavioral and procedural code Operation constraints: • internal state (state-transition diagram) • protocol (wait-reply, acknowledge, asynchronous) • concurrency (read-write, read only, …) Hard Real-Time HOOD: • cyclic objects • sporadic objects • protected objects

  12. Verification tools (1) • Cross References Tables • Call Trees • Data Access Charts

  13. Verification tools (2) • HOOD Design Rules • Metrics • Schedulability Analysis • Requirement Coverage

  14. Documentation Tool To automatically generate a completely structured design documentation: • PostScript ™ • HTML • Word ™ • FrameMaker ™ • Interleaf ™

  15. Ada code generation with STOOD an Ada package an Ada with a a HOOD a HOOD package task active object passive object an Ada package an Ada with a package a HOOD task type with a active class tagged a HOOD type an Ada passive class package with a And also: a HOOD passive class with protected Generics, Exceptions, Partitions, ... concurrency constraints type

  16. Conclusions STOOD is not yet another UML-like modeling tool for Ada or C Real-Time developments : • it focuses on the Software Design phase • it offers a well guided step by step Process • it supports a completely integrated Real-Time model • it produces consistent Code and Documentation • it was developed with Ada in mind • it is easy to integrate into an existing environment • it has been improved with feedback from major industrial projects

Recommend


More recommend