An Overview of Feature-Oriented Software Development
By: Sven Apel, Christian Kästner
Abstract
Feature-oriented software development (FOSD) is a paradigm for the construction, customization, and synthesis of large-scale software systems. The concept of a feature is at the heart of FOSD. A feature is a unit of functionality of a software system that satisfies a requirement, represents a design decision, and provides a potential configuration option. The basic idea of FOSD is to decompose a software system in terms of the features it provides. The goal of the decomposition is to construct well-structured software that can be tailored to the needs of the user and the application scenario.
Cite as:
Sven Apel, Christian Kästner, “An Overview of Feature-Oriented Software Development”, Journal of Object Technology, Volume 8, no. 5 (July 2009), pp. 49-84, doi:10.5381/jot.2009.8.5.c5.
PDF | HTML | DOI | BiBTeX | Tweet this | Post to CiteULike | Share on LinkedIn