Software Product Line Architecture Modeling and Component Composition Implementation with Extension of Aspectual Mechanism

Software product line (SPL) can increase the efficiency and quality of software development.Software architecture (SA),as the blueprint of SPL,defines the inter-relationships between components and guides the component composition implementation.However,the existing interface connection architecture is limited to describe the direct interactions between components.It cannot support the more complex interaction situations which emerge with the SPL variability.In this paper,we propose a method of software product line architecture modeling and component composition implementation with extension of aspectual mechanism.The core is an architecture description language (ADL) which extends xADL2.0 and combines with aspect-oriented techniques.The ADL supports the design and customization for SPL architecture based on variability,and instructs the component composition process for applications.Furthermore,we have developed a prototype tool FdSPLC which provides the visual modeling of architecture as well as the automatic application derivation.