Matches in DBpedia 2015-10 for { <http://dbpedia.org/resource/Feature-oriented_programming> ?p ?o }
Showing triples 1 to 47 of
47
with 100 triples 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 wikiPageID "17575277".
- Feature-oriented_programming wikiPageLength "17367".
- Feature-oriented_programming wikiPageOutDegree "29".
- Feature-oriented_programming wikiPageRevisionID "635214064".
- Feature-oriented_programming wikiPageWikiLink Category:Feature-oriented_programming.
- Feature-oriented_programming wikiPageWikiLink Category_theory.
- Feature-oriented_programming wikiPageWikiLink Commutative_diagram.
- Feature-oriented_programming wikiPageWikiLink Commuting_diagram.
- Feature-oriented_programming wikiPageWikiLink FOSD_Feature_Algebras.
- 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 Feature_model.
- Feature-oriented_programming wikiPageWikiLink Meta-programs.
- Feature-oriented_programming wikiPageWikiLink Model-Driven_Architecture.
- Feature-oriented_programming wikiPageWikiLink Model-driven_architecture.
- Feature-oriented_programming wikiPageWikiLink Monoid.
- Feature-oriented_programming wikiPageWikiLink Multi-objective_optimization.
- Feature-oriented_programming wikiPageWikiLink Multiobjective_optimization.
- Feature-oriented_programming wikiPageWikiLink Software_product_line.
- Feature-oriented_programming wikiPageWikiLink Software_product_lines.
- Feature-oriented_programming wikiPageWikiLink Steiner_tree.
- 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 "Feature-oriented programming".
- Feature-oriented_programming wikiPageWikiLinkText "Feature-oriented".
- Feature-oriented_programming hasPhotoCollection Feature-oriented_programming.
- 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 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 sameAs Feature_Oriented_Programming.
- Feature-oriented_programming sameAs m.0465y0z.
- Feature-oriented_programming sameAs Функціонально-орієнтоване_програмування.
- Feature-oriented_programming sameAs Q1399326.
- Feature-oriented_programming sameAs Q1399326.
- Feature-oriented_programming wasDerivedFrom Feature-oriented_programming?oldid=635214064.
- Feature-oriented_programming depiction StackingLayers.jpg.
- Feature-oriented_programming isPrimaryTopicOf Feature-oriented_programming.