An Overview of Feature-Oriented Software Development

By: Sven Apel, Christian Kästner


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

The JOT Journal   |   ISSN 1660-1769   |   DOI 10.5381/jot   |   AITO   |   Open Access   |    Contact