ADLARS: An Architecture Description Language for Software Product Lines

  title={ADLARS: An Architecture Description Language for Software Product Lines},
  author={Rabih Bashroush and T. John Brown and Ivor T. A. Spence and Peter Kilpatrick},
  journal={29th Annual IEEE/NASA Software Engineering Workshop},
Software product line (SPL) engineering has emerged to become a mature domain for maximizing reuse within the context of a family of related software products. Within the process of SPL, the variability and commonality among the different products within the scope of a family is captured and modeled into a system's `feature model'. Currently, there are no architecture description languages (ADLs) that support the relationship between the feature model domain and the system architecture domain… 

Figures from this paper

A Lightweight Language for Software Product Lines Architecture Description

This paper presents LightPL-ACME, an ADL whose main goal is to be a simple, lightweight language for the SPL architecture description, and enable the association between the architectural specification and the artefacts involved in the SPL development process.

Software Product Line Architectures : Reviewing the Literature and Identifying Bad Smells

The phenomenon of architectural bad smells in the context of SPLs is addressed, and a case study provides an investigation on the implications of such structural properties in a variability-based environment.

Representing variability in software architecture

This thesis presents the main findings from the three phases of the research work, including a comprehensive study of the state-of-the-art; the complete specification of an ADL that is focused on managing variability; and the lessons learnt from the evaluation work of two distinct real-life case studies.

The ALI Architecture Description Language

This paper is a report on ALI, an ADL that was designed to complement existing work by adding mechanisms to address the aforementioned limitations, and the ALI design principles, concepts, notations and formal semantics are presented.

Variability Management in Aspect-Oriented Architecture Description Languages: An Integrated Approach

This approach combines an aspect-oriented architectural description language for product lines, PL-AspectualACME, with a variability modeling language, VML4Arch, to automatically derive product-specific architecture descriptions.

Towards More Flexible Architecture Description Languages for Industrial Applications

ALI, an ADL that has been developed to address limitations of current ADLs, is introduced and provides a rich and flexible syntax for describing component interfaces, architectural patterns, and meta-information.

A Marriage of MDD and Early Aspects in Software Product Line Development

This work proposes a marriage of MDD and early aspects for the development of Software Product Line (SPL), which takes an AO feature model and automatically transforms it into a AO early design model and this model is transformed into an Ao architecture specification.

A Component Model for Defining Software Product Families with Explicit Variation Points

This paper outlines a component model that can be used to define architectures for product families, by incorporating explicit variation points.

Reference architectures and variability: current status and future perspectives

  • E. Nakagawa
  • Computer Science
    WICSA/ECSA Companion Volume
  • 2012
The main contribution of this paper is to present the current status regarding variability in the reference architecture engineering, and to present future research perspectives that could be conducted, providing new directions to thereference architecture engineering in order to become existing and new reference architectures more effective elements to the development and evolution of software-intensive systems.

Representation of Software Product Line Architectures for search-based design

  • T. ColanziS. Vergilio
  • Computer Science
    2013 1st International Workshop on Combining Modelling and Search-Based Software Engineering (CMSBSE)
  • 2013
This work reviews existing architecture representations for PLA and introduces a novel direct PLA representation for search-based optimization, which is based on the performed analysis and the definition of a fitness function to be applied in a multi-objective search- based approach for the PLA design.



A Classification and Comparison Framework for Software Architecture Description Languages

A definition and a classification framework for architecture description languages are presented and the utility of the definition is demonstrated by using it to differentiate ADLs from other modeling notations, enabling us, in the process, to identify key properties ofADLs.

A Formal Approach to Software Architectures

This dissertation demonstrates that an Architecture Description Language based on a formal, abstract model of system behavior can provide a practical means of describing and analyzing software architectures and architectural styles through WRIGHT, an architectural description language based on the formal description of the abstract behavior of architectural components and connectors.

Acme: architectural description of component-based systems

The Acme language and tools are described, and the experience in using it to integrate architecture analysis tools and to describe component-based systems is described.

Software Architecture for Product Families: Principles and Practice

This book offers a solutions-oriented, case-study approach covering the entire development lifecycle, based on advanced work done by three of Europes leading technology companies and their academic partners.

Software architecture in practice

This second edition of this book reflects the new developments in the field and new understanding of the important underpinnings of software architecture with new case studies and the new understanding both through new chapters and through additions to and elaboration of the existing chapters.

Reengineering and the Product Line Approach to Software Development

This paper describes the product line approach to software–intensive development, which involves domain–specific reuse and processes. A product line approach separates the usual development cycle

Feature-Oriented Domain Analysis (FODA) Feasibility Study

This report will establish methods for performing a domain analysis and describe the products of the domain analysis process to illustrate the application of domain analysis to a representative class of software systems.

A Meta-model for Representing Variability in Product Family Development

The product family development process involves managing variations among different members of the family by identifying common and variable aspects in the domain under consideration.

Featured-based approach to object-oriented engineering of applications for reuse

It is found that FORM facilitates analysis of variability (and commonality) of software before engineering and implementation start, and with this understanding, adaptability and reusability can be built into software.

A framework for software product line practice - version 2

Software product lines based on inter-product commonality are a relatively new concept that is rapidly emerging as a viable and important software development paradigm.