400 likes | 655 Views
Modelling and Analyzing based on AADL OSATE versus STOOD. Farhana Rahman, Carleton University Yu Sun, University of Ottawa. Outline. Introduction Scenario & Background Architecture Analysis & Design Language (AADL) STOOD & OSATE Experimental Design Evaluation Criteria & Method
E N D
Modelling and Analyzing based on AADLOSATEversus STOOD Farhana Rahman, Carleton University Yu Sun, University of Ottawa
Outline • Introduction • Scenario & Background • Architecture Analysis & Design Language (AADL) • STOOD & OSATE • Experimental Design • Evaluation Criteria & Method • Test Cases • Comparison, Analysis & Solution • Conclusion
Introduction XYZ Software System Inc. • Established in 2010 • A mid-sized start-up company • Focus on the development of real-time embedded systems time consuming & costly Figure 1. XYZ Software System Inc.
Introduction Architecture Analysis and Design Language (AADL) • AADL, as an international industry standard, it • supports multiple analyses from a single architectural model • enables modeling and analysis throughout the life cycle • provides analysis of runtime behavior such as availability, performance, and security. Figure 2. Architectural Model
Introduction AADL Representations Figure 4. AADL Representations [1]
Introduction AADL Components Figure 5. AADL Components [1]
Introduction Candidate Tools: OSATE & STOOD • OSATE (Open-source AADL Tool Environment) [2] • Developed by Software Engineering Institute, Carnegie Mellon University • Eclipse based, full language, full AADL XMI support • Integrated text and graphical editing with TOPCASED • Analysis plug-ins Figure 6. OSATE Plug-In Development for AADL
Introduction Candidate Tools: OSATE & STOOD • STOOD [3] • Commercial modelling tool developed by Ellidiss Software • AADL-related features • Legacy Ada and C code import • Industry standards compliance, including D0178B • Full UNIX/Windows interoperability • Provides state of the art real time software development offering UML 2.0 with full software modeling
Experimental Design Evaluation Criteria
Experimental Design Essential / Critical Criteria • Functional Features: Modelling • Strong support for both the AADL standard textual and graphical notations • Comply with the AADL syntax and semantics • Model import/export • Consistence between model and text • Functional Features: Models Verification and Basic Analysis • Ability of fault detecting at early deigned phase • Model statistic checking along with application
Experimental Design Important Criteria • Easiness of Use • Installation and system requirement • Training Requirement • Interface • More Support on Model Analyzing • Schedulability analysis • Problem identification • Technical Support • Supporting documentation available, such as tutorials, examples, on-line help, etc.
Experimental Design Desired Criteria • Code and Document Generation Essential code and document generated from the system model • Low Entry-cost / Pricing Lowest cost as possible
Experimental Design Methodology: NIH Scoring System [4]
Experimental Design Methodology: Scoring System
Experimental Design Methodology: Test Cases • Speed Control System A simplification of an aeronautical, automotive, or other vehicle speed control system. It includes a speed sensor that provides data to a controller. The controller outputs a command to a throttle actuator. • Avionics System Models, SEI, Carnegie Mellon University [5] command data sensor data
Comparison, Analysis & Solution Comparison: Modelling (OSATE) textual design menu tool bar graphical design object model property settings
Comparison, Analysis & Solution Comparison: Modelling (OSATE) No specification alert
Comparison, Analysis & Solution Comparison: Modelling (STOOD) menu tool bar graphical design property settings textual design
Comparison, Analysis & Solution Comparison: Modelling (STOOD) save changes graphical design only available ports shown textual design
Comparison, Analysis & Solution Comparison: Modelling
Comparison, Analysis & Solution Comparison: Model Verification & Basic Analysis (OSATE)
Comparison, Analysis & Solution Comparison: Model Verification & Basic Analysis (OSATE) model statistics application statistics
Comparison, Analysis & Solution Comparison: Model Verification & Basic Analysis (STOOD) different checking rules
Comparison, Analysis & Solution Comparison: Model Verification & Basic Analysis (STOOD)
Comparison, Analysis & Solution Comparison: Model Verification & Basic Analysis
Comparison, Analysis & Solution Comparison: Easiness of Use
Comparison, Analysis & Solution Comparison: More Support on Model Analyzing (OSATE)
Comparison, Analysis & Solution Comparison: More Support on Model Analyzing (STOOD)
Comparison, Analysis & Solution Comparison: More Support on Model Analyzing
Comparison, Analysis & Solution Comparison: Technical Support
Comparison, Analysis & Solution Comparison: Document & Code Generation
Comparison, Analysis & Solution Comparison: Low Entry-cost
Comparison, Analysis & Solution Analysis & Solution
Conclusion Conclusion
References [1] P. H. Feiler, D. P. Gluch and J. J. Hudak, "The Architecture Analysis & Design Language (AADL): An Introduction“, Carnegie Mellon University, 2006. [2] Carnegie Mellon University, "AADL | Tool Integrators |Toolsets | OSATE“, Carnegie Mellon University, 2011. [Online]. Available: http://www.aadl.info/aadl/currentsite/tool/osate.html. [Accessed 2 2012]. [3] Ellidiss Software, "STOOD - Modeling Tools“, Ellidiss Software, 2012. [Online]. Available: http://www.ellidiss.com/stood.asp . [Accessed 2 2012]. [4] National Institute of Health, "Scoring System and Procedure“, Maryland, USA, 2008. [5] Software Engineering Institute, "SAE AADL Example Models “, Carnegie Mellon University, 2011. [Online]. Available: http://www.aadl.info/aadl/currentsite/examplemodel.html. [Accessed 2 2012].