login

A Tutorial on Feature Oriented Programming and the AHEAD Tool Suite

Lecture notes in computer sciencePublished 1 January 2006
Don Batory
Citations75
SJR quartileQ2
SJR score0.35
SNIP0.55

TL;DR

AHEAD is a theory of FOP that is based on a fundamental concept of generative programming that functions map programs that enables the design of programs to be expressed compo sitionally as algebraic expressions, which are suited for automated analysis, manipulation, and program synthesis.

Abstract

Feature oriented programming (FOP) is the study of feature mod ularity and its use in program synthesis. AHEAD is a theory of FOP that is based on a fundamental concept of generative programming that functions map programs. This enables the design of programs to be expressed compo sitionally as algebraic expressions, which are suited for automated analysis, manipulation, and program synthesis. This paper is a tutorial on FOP and AHEAD. We review AHEAD's theory and the tool set that implements it.

Keywords

Computer Science