Feature-oriented programming: Difference between revisions

Content deleted Content added
Citation bot (talk | contribs)
Alter: template type, journal. Add: s2cid, isbn, doi, pages, date. | Use this bot. Report bugs. | Suggested by Headbomb | Linked from Wikipedia:WikiProject_Academic_Journals/Journals_cited_by_Wikipedia/Sandbox3 | #UCB_webform_linked 703/2306
General proofreading.
Line 42:
 
== AHEAD ==
'''Algebraic Hierarchical Equations for Application Design''' ('''AHEAD''')<ref name="ahead"/> generalized GenVoca in two ways. First, it revealed the internal structure of GenVoca values as tuples. Every program has multiple representations, such as source, documentation, bytecode, and makefiles. A GenVoca value is a tuple of program representations. In a product line of parsers, for example, a base parser f is defined by its grammar g<sub>f</sub>, Java source s<sub>f</sub>, and documentation d<sub>f</sub>. Parser f is modeled by the tuple f=[g<sub>f</sub>, s<sub>f</sub>, d<sub>f</sub>]. Each program representation may have subrepresentations, and they too may have subrepresentations, recursively. In general, a GenVoca value is a tuple of nested tuples that define a hierarchy of representations for a particular program.
 
:: [[Image:Hierarchy.JPG|thumb|Hierarchical relationships among program artifacts]]