This was actually my master diploma thesis.
I've investigate most of the languages that are used for describing software architecture.
Problems:
Most of the languages are invented for particular problems(projects) and doesn't fit other problems, and has strange syntax, lack of tool and knowledge, lack of interoperability.
Embedded systems evolves in recent years most of the languages used to describe software architecture doesn't fit well to their requirements, because of that a language that is extensible should be picked(no need for coming up with a new language it is born dead). There are few good articles why UML is not good:
UML is not language for describing software architecture, but OOP design.
UML extensibility via extending meta model is not good enough, or if it is than the result will be no longer UML.
Using UML artifacts (diagrams) as architecture artifacts will bring more obfuscation.
The Solution:
Picked up language is called xADL which is based on XML Schema(extensibility).
It already contains some core functionality for describing connector and components. The initial request was for having language that is capable of describing non-functional architecture characteristics.
I will continue my post later...... have to find where my thesis is....... :)
No comments:
Post a Comment