Software Engineering I
CSCI 577a: Fall 2003
csci577@usc.edu
Project 3

Project Name: AADL to XML Translator

Sponsor:
Jim Scott (email: jscott@acm.org; tel: 256-313-5225)

Partners:
Ed Colbert (email: ecolbert@usc.edu)

Background:
An Avionics Architecture Description Language (AADL) is being developed as a standard by the Society of Automotive Engineers (SAE) Avionics Division. The AADL provides engineers a standard model-driven approach to specifying embedded computing hardware/software architectures which support safety-critical applications requiring high performance, high reliability, and portable component specifications resulting in rapid life-cycle evolvability. Vendors will offer numerous tools to support the AADL (e.g., analyzers, simulators, graphical editors, automatic program construction suites).

Problem:
The AADL standard specifies the language syntax in a variant of Backus-Naur Form (BNF) and specifies the language semantics through a combination of textual write-ups, tables, and hybrid automata diagrams. The AADL syntax is currently being checked using the Nortek Technologies ProGrammar Parser Development Toolkit. A formal representation of the language semantics to augment the syntax does not exist. A possible approach is the development of a fully annotated set of abstract syntax trees which would specify a significant portion of the semantics. It is anticipated that such an effort would result in specialized annotations to support a wide range of AADL static and dynamic semantics and would form the basis for translation, analyzers, simulators, and training. The goals of this effort are 1) to generate a combined syntactic/semantic specification of the AADL , 2) generate an XML representation of the specification (the XML must represent a fully equivalent, if not the primary, representation of the AADL specification), and 3) build a translator tool from AADL specifications to XML.

Constraints:
Probable use of the Programmar toolkit for building the translator which provides interfaces to C++, C, COM, Java, Visual Basic, etc.

Desired Deliverables:
AADL to XML Translator which runs on standard Windows PC’s

 

 

CONTACT US