Open Research Newcastle
Browse

Formal definition of feature models to support software product line evolutions

Download (224.32 kB)
conference contribution
posted on 2025-05-11, 22:14 authored by Huilin Ye, Wendy Zhang
Feature models have been widely used in software product line based software engineering. The dependencies between the variants and variation points in a feature model have very strong implications on the product configurations. Usually these dependencies are represented informally and incomplete in existing feature modelling approaches. In this work we first further explore the complex dependencies existing in software product lines. And then we propose a formal specification using Z notation to specify the dependencies in a product line. The specification formally defines software product lines and specifies complex dependency constrains contained in product lines. A set of operation schemas that support product line evolutions have been developed. With these operation schemas the invariants defined in the formal specification of product lines can be ensured when new features and feature dependencies are added into or removed from the product line. As Z specifications provide proof mechanism to validate the formal model and natural transition from a specification to an implementation a reasoning mechanism and a feature modelling tool can be developed in future.

History

Source title

Proceedings of the 2008 International Conference on Software Engineering Research & Practice, SERP 2008

Name of conference

2008 International Conference on Software Engineering Research & Practice

Location

Las Vegas, Nevada

Start date

2008-07-14

End date

2008-07-17

Pagination

349-355

Editors

Arabnia, H. & Reza, H.

Publisher

CSREA Press

Place published

U.S.

Language

  • en, English

College/Research Centre

Faculty of Engineering and Built Environment

School

School of Electrical Engineering and Computer Science

Usage metrics

    Publications

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC