Matches in DBpedia 2016-04 for { <http://dbpedia.org/resource/Feature-oriented_programming> ?p ?o }
Showing triples 1 to 42 of
42
with 100 triples per page.
- Feature-oriented_programming abstract "Feature Oriented Programming (FOP) or Feature Oriented Software Development (FOSD) is a paradigm for program generation in software product lines and for incremental development of programs. 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 to the left illustrates the stacking of layers i, j, and h (where h is on the bottom and i is on the top). The algebraic notations i(j(h)), i•j•h, and i+j+h have been used to express these designs.Over time, layers were equated to features, where a feature is an increment in program functionality. The paradigm for program design and generation was recognized to be an outgrowth of relational query optimization, where query evaluation programs were defined as relational algebra expressions, and query optimization was expression optimization. A software product line (SPL) is a family of programs where each program is defined by a unique composition of features. FOSD has since evolved into the study of feature modularity, tools, analyses, and design techniques to support feature-based program generation.The second generation of FOSD research was on feature interactions, which originated in telecommunications.Later, the term feature-oriented programming was coined; this work exposed interactions between layers. Interactions require features to be adapted when composed with other features.A third generation of research focussed on the fact that 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 are consistent. Additionally, some of representations could be generated (or derived) from others. In the sections below, 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, and Feature Interactions.".
- Feature-oriented_programming thumbnail StackingLayers.jpg?width=300.
- Feature-oriented_programming wikiPageID "17575277".
- Feature-oriented_programming wikiPageLength "18279".
- Feature-oriented_programming wikiPageOutDegree "29".
- Feature-oriented_programming wikiPageRevisionID "706246687".
- Feature-oriented_programming wikiPageWikiLink Category:Feature-oriented_programming.
- Feature-oriented_programming wikiPageWikiLink Category_theory.
- Feature-oriented_programming wikiPageWikiLink Commutative_diagram.
- Feature-oriented_programming wikiPageWikiLink FOSD_Feature_Interactions.
- Feature-oriented_programming wikiPageWikiLink FOSD_Mixin_Layers.
- Feature-oriented_programming wikiPageWikiLink FOSD_Program_Cubes.
- Feature-oriented_programming wikiPageWikiLink FOSD_metamodels.
- Feature-oriented_programming wikiPageWikiLink Feature_model.
- Feature-oriented_programming wikiPageWikiLink Metaprogramming.
- Feature-oriented_programming wikiPageWikiLink Model-driven_architecture.
- Feature-oriented_programming wikiPageWikiLink Monoid.
- Feature-oriented_programming wikiPageWikiLink Multi-objective_optimization.
- Feature-oriented_programming wikiPageWikiLink Portmanteau.
- Feature-oriented_programming wikiPageWikiLink Software_product_line.
- Feature-oriented_programming wikiPageWikiLink Steiner_tree_problem.
- Feature-oriented_programming wikiPageWikiLink File:CommutingDiagram.JPG.
- Feature-oriented_programming wikiPageWikiLink File:Hierarchy.JPG.
- Feature-oriented_programming wikiPageWikiLink File:StackingLayers.jpg.
- Feature-oriented_programming wikiPageWikiLinkText "FOSD".
- Feature-oriented_programming wikiPageWikiLinkText "Feature-oriented programming".
- Feature-oriented_programming wikiPageWikiLinkText "Feature-oriented".
- Feature-oriented_programming wikiPageUsesTemplate Template:Programming_paradigms.
- Feature-oriented_programming subject Category:Feature-oriented_programming.
- Feature-oriented_programming hypernym Paradigm.
- Feature-oriented_programming type ProgrammingLanguage.
- Feature-oriented_programming comment "Feature Oriented Programming (FOP) or Feature Oriented Software Development (FOSD) is a paradigm for program generation in software product lines and for incremental development of programs. 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 sameAs Q1399326.
- Feature-oriented_programming sameAs Feature_Oriented_Programming.
- Feature-oriented_programming sameAs m.0465y0z.
- Feature-oriented_programming sameAs Oдлика-оријентисаног_програмирањa.
- Feature-oriented_programming sameAs Функціонально-орієнтоване_програмування.
- Feature-oriented_programming sameAs Q1399326.
- Feature-oriented_programming wasDerivedFrom Feature-oriented_programming?oldid=706246687.
- Feature-oriented_programming depiction StackingLayers.jpg.
- Feature-oriented_programming isPrimaryTopicOf Feature-oriented_programming.