Skip to content

Commit e1f660f

Browse files
committed
site: enable table of contents
- variability fixes
1 parent 7a506aa commit e1f660f

5 files changed

+29
-27
lines changed

docs/from_problem_space_to_solution_space.org

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
:id: CA232302-65F9-6DE4-AD4B-6D24EE3E9D39
33
:end:
44
#+title: From Problem Space to Solution Space
5-
#+options: <:nil c:nil todo:nil ^:nil d:nil date:nil author:nil toc:nil html-postamble:nil
5+
#+options: <:nil c:nil todo:nil ^:nil d:nil date:nil author:nil toc:t html-postamble:nil
66
#+tags: { package(p) technical_space(t) }
77
#+cite_export: csl
88
#+bibliography: ../bibliography.bib

docs/mde_and_the_software_development_process.org

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
:id: E5EA2B40-5526-0E44-B6D3-8F817E21C984
33
:end:
44
#+title: MDE and the Software Development Process
5-
#+options: <:nil c:nil todo:nil ^:nil d:nil date:nil author:nil toc:nil html-postamble:nil
5+
#+options: <:nil c:nil todo:nil ^:nil d:nil date:nil author:nil toc:t html-postamble:nil
66
#+startup: inlineimages
77
#+cite_export: csl
88
#+bibliography: ../bibliography.bib

docs/mde_and_variability_modeling.org

+25-23
Original file line numberDiff line numberDiff line change
@@ -180,15 +180,15 @@ resulting from the explicit modeling of variability:
180180
the inclusion or exclusion of functionality because the variability model can
181181
answer those questions independently of the implementation.
182182

183-
These benefits help explain the abundant literature on variability modeling
184-
languages, including AND/OR Tables [cite:@muthig2004gophone], Decision Modeling
185-
[cite:@schmid2011comparison], Orthogonal Variability Modeling (OVM)
186-
[cite:@pohl2005software], the Common Variability Language (CVL)
187-
[cite:@haugen2013cvl] and many more. A survey of all of these approaches lies
188-
beyond the scope of our work, given our requirement for a small set of
189-
high-level concepts from the variability domain. Instead, the focus shall be
190-
narrowed to a single approach which satisfies our needs: /[[id:76DC5C70-AAC0-86A4-3EEB-4187367002BA][feature
191-
modeling]]/.[fn:chen_variability]
183+
These benefits may help explain the abundance of literature on variability
184+
modeling languages and notations, including the Common Variability Language
185+
(CVL) [cite:@haugen2013cvl], AND/OR Tables [cite:@muthig2004gophone], Decision
186+
Modeling [cite:@schmid2011comparison], Orthogonal Variability Modeling (OVM)
187+
[cite:@pohl2005software] --- to name just a few. A survey of all of these
188+
approaches lies beyond the scope of the present work, given our need for a small
189+
subset of high-level concepts from the variability domain. Therefore, the focus
190+
shall be narrowed instead to a single approach which meets our requirements:
191+
/[[id:76DC5C70-AAC0-86A4-3EEB-4187367002BA][feature modeling]]/.[fn:chen_variability]
192192

193193
[fn:chen_variability] The interested reader is directed to Chen /et al./'s
194194
[cite:@chen2009variability] systematic literature review of 34 approaches to
@@ -202,7 +202,7 @@ as performing a detailed analysis of six variability modeling approaches.
202202
:properties:
203203
:id: 76DC5C70-AAC0-86A4-3EEB-4187367002BA
204204
:custom_id: ID-76DC5C70-AAC0-86A4-3EEB-4187367002BA
205-
:roam_aliases: SPLE
205+
:roam_aliases: Feature
206206
:end:
207207

208208
Feature modeling was originally introduced by Kang /et al./'s work on FODA
@@ -212,15 +212,15 @@ many others.[fn:feature_orientation] As the name indicates, the concept central
212212
to their approach is the /feature/, which Groher and Völter define in the
213213
following manner: "[products] usually differ by the set of features they include
214214
in order to fulfill /(sic.)/ customer requirements. A feature is defined as an
215-
increment in functionality provided by one or more members of a product line."
216-
[cite:@groher2009aspect] Features are thus are associated with product lines ---
215+
increment in functionality provided by one or more members of a [[id:C1172AEA-F94B-73D4-FDAB-A105D7FEA389][product line]]."
216+
[cite:@groher2009aspect] Features are thus are associated with [[id:C1172AEA-F94B-73D4-FDAB-A105D7FEA389][product lines]] ---
217217
each feature a cohesive unit of functionality with distinguishable
218218
characteristics relevant to a stakeholder[fn:stakeholder] --- and the interplay
219219
between features then becomes /itself/ a major source of variability, as Groher
220220
and Völter go on to explain: "Variability of features often has widespread
221221
impact on multiple artifacts in multiple lifecycle stages, making it a
222-
pre-dominant (/sic./) engineering challenge in software product line
223-
engineering."
222+
pre-dominant (/sic./) engineering challenge in [[id:C1172AEA-F94B-73D4-FDAB-A105D7FEA389][software product line
223+
engineering]]."
224224

225225
[fn:feature_orientation] Feature orientation attracted interest even outside the
226226
traditional modeling community, giving rise to approaches such as FOP
@@ -237,11 +237,6 @@ functional or non-functional characteristic at the requirements, architectural,
237237
component, platform, or any other level."
238238

239239

240-
#+caption[Symbols used in cardinality-based feature modeling.]: Symbols used in cardinality-based feature modeling. /Source:/ Author's drawing, based on Czarnecki and Helsen [cite:@czarnecki2006feature]
241-
#+name: tab-cardinality_fm
242-
#+attr_latex: :scale 0.3
243-
[[../assets/images/feature_modeling_symbols.png]]
244-
245240
Features and their relationships are captured by /feature diagrams/ and /feature
246241
models/, as Czarnecki /et al./ tell us [cite:@czarnecki2005formalizing]: "A
247242
feature diagram is a tree of features with the root representing a concept
@@ -254,6 +249,13 @@ the present chapter we shall make use of cardinality-based feature models, as
254249
described by Czarnecki /et al./ in [cite:@czarnecki2005formalizing] and whose
255250
notation Figure [[tab-cardinality_fm]] summarises.
256251

252+
#+caption[Symbols used in cardinality-based feature modeling.]: Symbols used in cardinality-based feature modeling. /Source:/ Author's drawing, based on Czarnecki and Helsen [cite:@czarnecki2006feature]
253+
#+name: tab-cardinality_fm
254+
#+attr_latex: :scale 0.3
255+
[[../assets/images/feature_modeling_symbols.png]]
256+
257+
258+
257259
[fn:feature_variations] An in-depth analysis of these variants would take too
258260
far afield with regards to the scope of the present work. The interested reader
259261
is directed to Czarnecki /et al./ [cite:@czarnecki2005staged], Section 2.2
@@ -262,10 +264,10 @@ variants is provided.
262264

263265

264266
The notation is perhaps made clearer by means of an example (Figure [[tab-car_fm]]),
265-
which builds on from the example in [[id:1405A531-73F5-E094-04A3-F08451EC02BC][Metamodelling Hierarchy]]. The top-most node
266-
of the feature diagram (/i.e./ =Car=) is called the /root feature/. Nodes
267-
=Body=, =Engine=, =Gear= and =Licence Plate= describe mandatory features whereas
268-
node =Keyless Entry= describes an optional feature. =Engine= contains a set of
267+
which builds on the example from [[id:1405A531-73F5-E094-04A3-F08451EC02BC][Metamodelling Hierarchy]]. The top-most node of
268+
the feature diagram (/i.e./ =Car=) is called the /root feature/. Nodes =Body=,
269+
=Engine=, =Gear= and =Licence Plate= describe mandatory features whereas node
270+
=Keyless Entry= describes an optional feature. =Engine= contains a set of
269271
grouped features that are part of a /xor-group/, whereas =Gear= contains a set
270272
of features in a /or-group/. Or-groups differ from xor-groups in that they
271273
require that at least one feature from the group needs to be selected whereas

docs/models_and_transformations.org

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
:id: C807836B-B1D6-1024-86E3-7D49BCF20D74
33
:end:
44
#+title: Models and Transformations
5-
#+options: <:nil c:nil todo:nil ^:nil d:nil date:nil author:nil toc:nil html-postamble:nil
5+
#+options: <:nil c:nil todo:nil ^:nil d:nil date:nil author:nil toc:t html-postamble:nil
66
#+startup: inlineimages
77
#+cite_export: csl
88
#+bibliography: ../bibliography.bib

docs/towards_a_definition_of_mde.org

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
:roam_aliases: MDE
44
:end:
55
#+title: Towards a Definition of MDE
6-
#+options: <:nil c:nil todo:nil ^:nil d:nil date:nil author:nil toc:nil html-postamble:nil
6+
#+options: <:nil c:nil todo:nil ^:nil d:nil date:nil author:nil toc:t html-postamble:nil
77
#+startup: inlineimages
88
#+cite_export: csl
99
#+bibliography: ../bibliography.bib

0 commit comments

Comments
 (0)