EAADL : extended architecture analysis description language for representing variability of software product line architecture in embedded systems = 임베디드 소프트웨어 시스템 제품군 아키텍쳐 가변성 표현을 위한 확장된 아키텍쳐 기술 언어
extended architecture analysis description language for representing variability of software product line architecture in embedded systems
Software Product line approach is one of the most innovative software reuse frameworks, which give much benefit in terms of the development cost and the quality of the product. It considers the commonalities and variabilities, because the variabilities are introduced as a key difference between the development of single product and multiple products by the software product line approach. Describing the variabilities in explicit way is important in order to help the valid configuration of the product derivation according to the required specification. Many description methods (e.g. UML, feature diagram, etc.) have been introduced in different abstraction levels, such as requirements, design, implementation, and test. Among them, the description in architectural level has been mainly introduced in the context of component-based development approach and architecture description language.
Society of Automotive Engineers (SAE) Architecture Analysis & Design Language (AADL) is a modeling language that supports component-based development approach in modeling architecture for the embedded systems. The SAE AADL conveys semantics of the model precisely and supports the analysis for the embedded software system. However, the SAE AADL was not intended to be used for software product line. In this thesis, EAADL is proposed as a software product line architecture description language for the embedded systems that extends the SAE AADL. By incorporating the orthogonal variability model into it, EAADL offers the traceabilities with other development processes as well as the application engineering.