110 likes | 276 Views
Faculty Advisor – Dr. Suraj Kothari Client – Jon Mathews Team Members – Chaz Beck Marcus Rosenow Shaun Brockhoff Jason Lackore. Dec0908 Model Generator & XML:DB Adapter. Importance of Software. AADL (Architecture Analysis and Design Language)
E N D
Faculty Advisor – Dr. Suraj Kothari Client – Jon Mathews Team Members – Chaz Beck Marcus Rosenow Shaun Brockhoff Jason Lackore Dec0908Model Generator & XML:DB Adapter
Importance of Software • AADL (Architecture Analysis and Design Language) • Textual and graphic notation with precise semantics to model applications and execution platforms • Example: airplane’s subsystems (sensors, processes, buses, etc) • Models tested against predefined qualifiers • Language used as a unifier in transferring models in communication • Companies interested: • Rockwell Collins • Boeing • Honeywell • Lockheed Martin • and others • SEI Open Source AADL Tool Environment (OSATE) • Major program used to develop AADL models • A few weaknesses
Problem Statement • Application of model persistence • For alleviating modeling tool burdens • For creation of meaningfully sized models for simulation • Storage of EMF models • Import large models • Retrieve relevant, but smaller sections of data • Dynamic model testing • Arbitrarily large • Multiple layers of abstraction
Design – Model Generator • Pass in constraints/properties of the model • Create tree representation of the model using EMF/OSATE components in memory • Output memory representation to AAXL text, which can be converted by OSATE into AADL text and EMF diagram • Extensible structure to allow new AADL components and tree structures to be added later
Design – XML:DB Adapter • Implement EMF Estore and other interfaces to allow per-object queries • Validate user-provided URI and do conversion if necessary between two supported standards (EMF or OSATE’s custom XPath implementation) • Generalized for XML, but can store AAXL model files as they conform to XML specifications
Project Plan Model Generator – • Develop a static model generator that produces AAXL output • Extend the static model generator to handle dynamic model generation • Create a console that allows parameters to be input from the user to control the dynamic model generation • Experiment with dynamically generating models larger than memory AADL-XML Adapter – • Experiment with BaseX and understand its limitations in terms of performance and features • Build a wrapper for BaseX in Java to insert XML files into database and to perform queries • Generate EMF models for testing • Develop the AADL-XML adapter using EMF’s persistence API and use BaseX as custom storage for AAXL