an infrastructure for the rapid development of xml-based architecture description languages

24
An Infrastructure for the Rapid Development of XML- based Architecture Description Languages [Dashofy-Hoek-Taylor02] Presented by Ares Saldana March 11, 2008

Upload: leena

Post on 13-Jan-2016

21 views

Category:

Documents


1 download

DESCRIPTION

An Infrastructure for the Rapid Development of XML-based Architecture Description Languages. [Dashofy-Hoek-Taylor02] Presented by Ares Saldana March 11, 2008. What is the Problem?. Many and many ADL keep emerging. No real unification nor consensus of what and ADL should consist of - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages

An Infrastructure for the Rapid Development of XML-based

Architecture Description Languages

[Dashofy-Hoek-Taylor02]

Presented by Ares SaldanaMarch 11, 2008

Page 2: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages

What is the Problem?

•Many and many ADL keep emerging.

•No real unification nor consensus of what and ADL should consist of

•Architects write their own ADL to accommodate their domain.

Page 3: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages

What is the Solution?

• An XML-based infrastructure for the rapid development of ADLs

• It consists of:

1. “an XML-based modular extension mechanism for rapidly developing new ADLs

2. a base set of features that can be reused in ADL development and

3. a flexibler set of tools to support ADL evelopment and use”

Page 4: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages

Other considerations

•Importance of Support Tools

•Enforcement of semantic consistency with ADL not provided

Page 5: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages

Characteristics

•Scalability

•Adaptability and Extensibility

•Concept Capture

Page 6: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages

Architectural Emphasis

•Distributed Architectures

•Integrating Architectures

•Dynamic Architectures

•Product Line Architectures

Page 7: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages

Justification

•Most ADLs are monolithic

•Changes are not easy

•Tool support

•Cost

Page 8: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages

XML

•Broad support from standard bodies. (W3C)

•Compatibility

•Suitable for developing modular and extensible notations.

Page 9: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages

Approach

•XML-based language to describe ADLs

•A base set of schemas

•A flexible tool support

Page 10: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages

XML Schemas and Extensibility

•Hybrid DTD

•XML Schema standard

•Each Module as a Schema

Page 11: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages

XLM and ADLs

•XML does not guarantee syntactic compatibility between modules.

•A get-a-way solution for this is Artificial Dependencies. However this reduces orthogonality.

•XML cannot describe semantics, by this requiring Semantically-aware tools.

Page 12: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages

xADL v 2.0

•Collection of schemas

•Very general. Do NOT describe behavior

•but can be specified using extension schemas

Page 13: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages

Characteristics of a xADL derived ADL

•Separation of run-time and design-time models of a software system.•Implementation mappings that map the ADL specification of an architecture onto executable code•The ability to model aspects of architectural evolution and product line architectures.

Page 14: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages

INSTANCES or xArch

•Constructs while modeling Run-Time architectures.

• Component Instances

• Connector Instances

• Interface Instances

• Link Instances

• Sub-architectures

• General Groups

Page 15: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages

Structure and Types Schema

• Components

• Connectors

• Interfaces

• Sub-architectures

• Links

• General Groups

• Component Types

• Connector types

• interface types

Page 16: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages

Advantages

•Typing

•Allows the architect to reason about similarities among elements of the same type.

•Run and Design-time can be extended separately

Page 17: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages

Implementation

Mappings•Not platform specific•Where but not what data location

•xADL Abstract Implementation Schema

Page 18: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages

Modeling Architectural EvolutionEvolution and Product

Lines

•Versions

•Options

•Variants

Page 19: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages

Tool Support

•Provide parsing, syntax checking, and syntax-directed editing based on ADL schemas.

•XML Spy

•Apache Xerces

•Apigen

•xArchADT

•ArchEdit

Page 20: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages

Real World Experience

•AWACS

•JPL

•MAppings to Koala & Mae

Page 21: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages

Related Work

•Traditional and Domain-Specific ADLs

•XML-based ADLs

•UML

Page 22: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages

Conclusions

•Infrastructure for developing ADLs with reduced effort and time.

•No parsers, allowing to address other problems (research)

Page 23: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages

“Future” work

•ArchDiff - To see the differences between two architectures

•Investigate Issues related to distributed, dynamic software architectures, as well as applying architecture-based development to areas of the life-cycle such as deployment and maintenance

Page 24: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages

Thank you

•Questions?