Matches in DBpedia 2014 for { <http://dbpedia.org/resource/Feature-oriented_programming> ?p ?o. }
Showing items 1 to 32 of
32
with 100 items per page.
- Feature-oriented_programming abstract "Feature Oriented Programming (FOP) or Feature Oriented Software Development (FOSD) is a general paradigm for program synthesis in software product lines.FOSD arose out of layer-based designs and levels of abstraction in network protocols and extensible database systems in the late-1980s. A program was a stack of layers. Each layer added functionality to previously composed layers and different compositions of layers produced different programs. Not surprisingly, there was a need for a compact language to express such designs. Elementary algebra fit the bill: each layer was function (program transformation) that added new code to an existing program to produce a new program, and a program's design was modeled by an expression, i.e., a composition of transformations (layers). The figure below illustrates the stacking of layers h, j, and i (where h is on the bottom and i is on the top). The algebraic notations i(j(h))and i•j•h express these designs.Over time, the idea of layers was generalized to features, where a feature is an increment in program development or functionality. The paradigm for program design and synthesis was recognized to be a generalization of relational query optimization, where query evaluation programs were defined as relational algebra expressions, and query optimization was expression evaluation. A software product line (SPL) is a family of programs where each program is defined by a unique composition of features, and no two programs have the same combination. FOSD has since evolved into the study of feature modularity, tools, analyses, and design techniques to support feature-based program synthesis.Further advances in FOSD arose from recognizing the following facts: Every program has multiple representations (e.g., source, makefiles,documentation, etc.) and adding a feature to a program should elaborate each of its representations so that all representations are consistent. Additionally, some of these representations could be generated (or derived) from other representations. In this article, the mathematics of the three most recent generations of FOSD, namely GenVoca, AHEAD, and FOMDD are described, and links to product lines that have been developed using FOSD tools are provided.Also, four additional results that apply to all generations of FOSD are presented elsewhere: MetaModels, Program Cubes, Feature Algebras, and Feature Interactions.".
- Feature-oriented_programming thumbnail StackingLayers.jpg?width=300.
- Feature-oriented_programming wikiPageExternalLink GPL.pdf.
- Feature-oriented_programming wikiPageExternalLink ICSE07.pdf.
- Feature-oriented_programming wikiPageExternalLink ahead.pdf.
- Feature-oriented_programming wikiPageExternalLink fsatsRevised.pdf.
- Feature-oriented_programming wikiPageExternalLink icmt08.pdf.
- Feature-oriented_programming wikiPageExternalLink sigsoft-93.pdf.
- Feature-oriented_programming wikiPageExternalLink sigsoft-94.pdf.
- Feature-oriented_programming wikiPageExternalLink tosem-92.pdf.
- Feature-oriented_programming wikiPageID "17575277".
- Feature-oriented_programming wikiPageRevisionID "543391213".
- Feature-oriented_programming hasPhotoCollection Feature-oriented_programming.
- Feature-oriented_programming subject Category:Programming_paradigms.
- Feature-oriented_programming type Abstraction100002137.
- Feature-oriented_programming type GrammaticalRelation113796779.
- Feature-oriented_programming type Inflection113803782.
- Feature-oriented_programming type LinguisticRelation113797142.
- Feature-oriented_programming type Paradigm113804375.
- Feature-oriented_programming type ProgrammingParadigms.
- Feature-oriented_programming type Relation100031921.
- Feature-oriented_programming comment "Feature Oriented Programming (FOP) or Feature Oriented Software Development (FOSD) is a general paradigm for program synthesis in software product lines.FOSD arose out of layer-based designs and levels of abstraction in network protocols and extensible database systems in the late-1980s. A program was a stack of layers. Each layer added functionality to previously composed layers and different compositions of layers produced different programs.".
- Feature-oriented_programming label "Feature Oriented Programming".
- Feature-oriented_programming label "Feature-oriented programming".
- Feature-oriented_programming sameAs Feature_Oriented_Programming.
- Feature-oriented_programming sameAs m.0465y0z.
- Feature-oriented_programming sameAs Q1399326.
- Feature-oriented_programming sameAs Q1399326.
- Feature-oriented_programming sameAs Feature-oriented_programming.
- Feature-oriented_programming wasDerivedFrom Feature-oriented_programming?oldid=543391213.
- Feature-oriented_programming depiction StackingLayers.jpg.
- Feature-oriented_programming isPrimaryTopicOf Feature-oriented_programming.