A Tool-Based Approach to Managing Crosscutting Feature Implementations

نویسندگان

  • Iris Groher
  • Charles W. Krueger
  • Christa Schwanninger
چکیده

Software product line engineering aims to reduce development time, effort, cost and complexity by taking advantage of the commonality within a portfolio of similar products. The effectiveness of a software product line approach directly depends on how well feature variability within the portfolio is managed throughout the development lifecycle, from early analysis through maintenance and evolution. Variability of features in a product line often has widespread impact, crosscutting not only multiple parts of individual artifacts but also multiple artifacts in multiple stages of the development lifecycle. This paper presents a tool-based approach for managing crosscutting feature variability in software product lines using aspect-oriented principles. The approach makes it possible to handle multi-artifact crosscutting. For code artifacts is is even independent of the languages used for feature implementation. We report on experiences made in industrial settings, including 2006 Software Product Line Hall of Fame inductee, LSI Logic’s Engenio Storage Group.

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

ثبت نام

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

منابع مشابه

Formalizing typical crosscutting concerns

We present a consistent system for referring crosscutting functionality, relating crosscutting concerns to specific implementation idioms, and formalizing their underlying relations through queries. The system is based on generic crosscutting concerns that we organize and describe in a catalog. We have designed and implemented a tool support for querying source code for instances of the propose...

متن کامل

An Aspect-Oriented Language Based on Product Family Algebra: Aspects Specification and Verification∗

Aspect-orientation is a promising paradigm for managing the separation of crosscutting concerns and decomposing a system using more than one criterion. This paper proposes an aspect-oriented approach at the feature-modeling level to better handle crosscutting concerns in product families. The implementation of some features of a product family can be inherently scattered over several features o...

متن کامل

Employing Query Technologies for Crosscutting Concern Comprehension

Common techniques for improving comprehensibility of software systems include concerns modularization and code structuring by applying well-established design patterns. However, non-trivial software systems will unavoidably exhibit concerns whose implementation cannot be mapped onto a single programming module, but will cut across the system’s structure. These crosscutting concerns lead to impl...

متن کامل

Modeling Software Product Line Variability in Use Case Scenarios An Approach Based on Crosscutting Mechanisms

Variability management is a common challenge for Software Product Line (SPL) adoption, since developers need suitable mechanisms for specifying and implementing variability that are likely to occur at different SPL disciplines (requirements, design, implementation, and test). In this thesis we present a novel approach for managing variabilities in use case scenarios. This approach aims at impro...

متن کامل

The Techniques Programmers use to Cope with Crosscutting using Arcum

At their most essential, aspect languages, program analysis tools, and refactoring tools attempt to give programmers mechanisms to make it more cost effective to manage the crosscutting behavior in their programs. Arcum is a tool to help manage crosscutting that lets programmers define custom program checks and program transformations, using a declarative language [22]. In this paper we present...

متن کامل

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


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

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

ثبت نام

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

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

دوره   شماره 

صفحات  -

تاریخ انتشار 2008