The feature architecture mapping method for feature oriented development of software product lines

نویسنده

  • Periklis Sochos
چکیده

Software product lines are the answer of software engineering to the increasing complexity and shorter time-to-market of contemporary software systems. Nonetheless, software product lines demand for advanced maintainability and high flexibility. The latter can be achieved through the proper separation of concerns. Features pose the main concerns in the context of software product lines. Consequently, one feature should ideally be implemented into exactly one architectural component. In practice, this is not always feasible. Therefore, at least a strong mapping between features and the architecture must exist. The state of the art product line development methodologies introduce significant scattering and tangling of features. In this work, the Feature-Architecture Mapping (FArM) method is developed, to provide a stronger mapping between features and the product line architecture. FArM receives as input an initial feature model created by a domain analysis method. The initial feature model undergoes a series of transformations. The transformations strive to achieve a balance between the customer and architectural perspectives. Feature interaction is explicitly optimized during the feature model transformations. For each feature of the transformed feature model, one architectural component is derived. The architectural components implement the application logic of the respective features. The component communication reflects the feature interaction. This approach, compared to the state of the art product line methodologies, allows a stronger feature-architecture mapping and for higher variability on the feature level. These attributes provide higher maintainability and an improved generative approach to product instantiation, which in turn enhances product line flexibility. FArM has been evaluated through its application in a number of domains, e.g in the mobile phone domain and the Integrated Development Environment (IDE) domain. This work will present FArM on the basis of a case study in the domain of artificial Neural Networks.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Feature Oriented Approach to Mapping from Domain Requirements to Product Line Architecture

Domain requirements dependencies have very strong influence on all development processes of member products in a software product line(SPL), especially product line architecture. There are some feature oriented approaches to managing requirements dependencies in software product lines. However, few of them deal with mapping from requirements to product line architecture. This paper presents an ...

متن کامل

Feature-Oriented Development of Software Product Lines: Mapping Feature Models to the Architecture

Software product lines (PLs) present a solid approach in large scale reuse. Due to the PLs’ inherit complexity, many PL methods use the notion of ”features” to support requirements analysis and domain modelling (e.g. FODA, FORM, FeatuRSEB). Nevertheless, the link between features and architecture remains weak in all methodologies, with a large impact on the traceability of high-level concerns i...

متن کامل

Service-Oriented Product Lines: Towrads a Development Process and Feature Management Model for Web Services

Service-Oriented Architecture fosters the loose coupling of services aimed at maximizing flexibility, adaptability and configurability. Services of different providers can easily be integrated into a common framework with standardized technology like Web Services. A Software Product Line depicts a systematic software reuse approach by handling various types of flexible software artifacts that f...

متن کامل

The FOOM Method – Modeling Software Product Lines in Industrial Settings

This paper presents FOOM – Feature-based Object Oriented Modeling and its application to a family of sonar systems. FOOM is a synthesis of the FODA (Feature Oriented Domain Analysis) and Horseshoe models. The Unified Software Development Process (USP) is used as a template for describing the architectural transformation. FOOM focuses on identifying user-driven features throughout a product line...

متن کامل

Adding Aspects to xADL 2.0 for Software Product Line Architectures

The Feature–Oriented approach provides a way of modelling commonalities and variabilities among products of a software product line. A feature model can be used as input for generating an architectural representation of a product line. Product line architectures can be specified using one of the architecture description languages that already supports the specification of commonalities and vari...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007