Model-driven and software product line engineering:
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
London [u.a.]
ISTE [u.a.]
2012
|
Ausgabe: | 1. publ. |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Literaturverz. S. [257] - 269 |
Beschreibung: | X, 278 S. Ill., graph. Darst. |
ISBN: | 9781848214279 |
Internformat
MARC
LEADER | 00000nam a22000002c 4500 | ||
---|---|---|---|
001 | BV040449418 | ||
003 | DE-604 | ||
005 | 20161117 | ||
007 | t | ||
008 | 121001s2012 ad|| |||| 00||| eng d | ||
016 | 7 | |a 721040586 |2 DE-101 | |
020 | |a 9781848214279 |9 978-1-84821-427-9 | ||
035 | |a (OCoLC)815939742 | ||
035 | |a (DE-599)GBV721040586 | ||
040 | |a DE-604 |b ger | ||
041 | 0 | |a eng | |
049 | |a DE-473 |a DE-703 | ||
082 | 0 | |a 005.1 | |
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
100 | 1 | |a Arboleda, Hugo |e Verfasser |4 aut | |
245 | 1 | 0 | |a Model-driven and software product line engineering |c Hugo Arboleda, Jean-Claude Royer |
250 | |a 1. publ. | ||
264 | 1 | |a London [u.a.] |b ISTE [u.a.] |c 2012 | |
300 | |a X, 278 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Literaturverz. S. [257] - 269 | ||
650 | 0 | 7 | |a Modellgetriebene Entwicklung |0 (DE-588)4832365-2 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Software Engineering |0 (DE-588)4116521-4 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Software Engineering |0 (DE-588)4116521-4 |D s |
689 | 0 | 1 | |a Modellgetriebene Entwicklung |0 (DE-588)4832365-2 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Royer, Jean-Claude |e Verfasser |4 aut | |
856 | 4 | 2 | |m Digitalisierung UB Bamberg |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025297108&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-025297108 |
Datensatz im Suchindex
_version_ | 1804149509644615680 |
---|---|
adam_text | Table
of
Contents
Chapter
1.
Introduction
.................... 1
1.1.
Software
product line
engineering
........... 2
1.2.
Model-driven
engineering
.................
З
1.3.
Merging model-driven and software product line
engineering
............................. 5
1.4.
The FieSta framework
................... 8
1.5.
Book structure
........................ 11
Chapter
2.
Software Product Line Engineering
Basics
.................................. 17
2.1.
Introduction to product line engineering
...... 17
2.2.
Brief history
.......................... 21
2.3.
Application example: Smart-Home systems
.... 24
2.3.1.
Smart-Home system s domain
.......... 24
2.3.2.
Requirements of the application example
. . 26
2.4.
Software product line engineering
. . ......... 30
2.5.
Domain engineering
.................... 34
2.5.1.
Component-based software engineering
.... 36
2.6.
Variability management
.................. 37
2.6.1.
Feature modeling
................... 40
2.7.
Application engineering
.................. 43
2.7.1.
Product configuration
................ 44
2.7.2.
Product derivation
.................. 46
2.8.
Benefits and drawbacks
.................. 48
2.9.
Issues in product line
.................... 49
vi
Model-Driven and Software Product Line Engineering
2.9.1.
Variability management
.............. 50
2.9.2.
Product derivation
.................. 50
2.9.3.
Testing
.......................... 51
2.9.4.
Traceability
....................... 52
2.9.5.
Product line evolution
................ 53
2.9.6.
Tool support
....................... 55
2.10.
Summary
........................... 56
Chapter
3.
Model-Driven Engineering
......... 59
3.1.
Introduction
.......................... 59
3.2.
Models and metamodels
.................. 60
3.2.1.
The 4-level metamodeling framework
..... 65
3.2.2.
The nature of models
................. 67
3.3.
UML class diagrams and OCL
............. 68
3.4.
Model transformations
................... 74
3.4.1.
Scheduling of transformation rules
....... 76
3.4.2.
Model transformation patterns
.......... 78
3.4.3.
Classification of model transformations
.... 79
3.4.4.
Vertical model transformations
......... 80
3.4.5.
Horizontal model transformations
....... 81
3.4.6.
Model composition or model weaving
..... 81
3.5.
Modeling framework
.................... 83
3.5.1.
The eclipse modeling framework
......... 83
3.5.2.
The topcased toolkit
................. 86
3.6.
Model transformation languages
............ 86
3.6.1.
QVT
............................ 87
3.6.2.
ATL
............................ 89
3.6.3.
The openArchitectureWare framework
.... 90
3.6.4.
The Xtend language
................. 92
3.7.
Benefits and challenges for SPLE
........... 96
3.8.
Summary
............................ 98
Chapter
4.
Model-Driven and Software
Product Line Engineering
.................. 101
4.1.
Introduction
.......................... 102
4.2.
Problem space issues
.................... 107
4.2.1.
Separating points of views
............. 107
4.2.2.
Capturing variability and configuring
products
............................. 108
Table
of
Contents
vii
4.2.3.
Relating several points of view
.......... 109
4.2.4.
Configuring products in a multi-staged
process
.............................. 110
4.3.
Solution space issues
....................
Ill
4.4.
Developing core assets
................... 112
4.4.1.
Developing decision models and deriving
products
............................. 112
4.5.
Variability expression and product
configuration
............................ 113
4.5.1.
Metamodels
....................... 114
4.5.2.
Feature models
..................... 120
4.6.
Core asset development and product
derivation
............................... 126
4.6.1.
Transformation rules in the Smart-Home
systems SPL
.......................... 127
4.6.2.
Creating and using decision models
...... 132
4.7.
Summary
............................ 138
Chapter
5.
The FieSta Framework: Fine-Grained
Derivation and Configuration
................ 139
5.1.
Introduction
.......................... 139
5.1.1.
Coarse-grained and fine-grained
variations
............................ 140
5.2.
Binding models and constraint models
........ 142
5.2.1.
Binding models
.................... 142
5.2.2.
Constraint models
.................. 143
5.2.3.
The cardinality property
.............. 146
5.2.4.
The structural dependency property
...... 147
5.2.5.
The constraint metamodel
and the binding metamodel
................ 148
5.2.6.
Validating binding models against
constraint models
....................... 150
5.3.
Deriving products based on constraint models and
binding models
........................... 152
5.3.1.
The extended decision metamodel
........ 155
5.3.2.
Creating executable model transformation
workflows from decision models
and constraint models
.................... 156
viii
Model-Driven and Software Product Line Engineering
5.4.
Identified limitations
.................... 157
5.4.1.
Features combinatorial
............... 157
5.4.2.
Features interaction
................. 158
5.4.3.
Bindings interaction
................. 159
5.5.
Summary
............................ 160
Chapter
6.
Tools Support
...................161
6.1.
Introduction
.......................... 161
6.2.The FieSta process
..................... 162
6.3.TheSPL of Smart-Home systems
........... 163
6.4.
Variability expression and product
configuration
............................ 170
6.4.1.
MD-SPL project creation
.............. 170
6.4.2.
Metamodels and feature models creation
. . . 170
6.4.3.
Constraint models creation
............ 173
6.4.4.
Domain models and binding models
creation
.............................. 178
6.5.
Completing and running the product
derivation
.............................. 184
6.5.1.
Transformation rules creation
.......... 184
6.5.2.
Decision models creation
.............. 186
6.5.3.
Generation and execution of model
transformation workflows
................. 188
6.6.
Summary
............................ 190
Chapter
7.
A Second Comprehensive
Application Example
.......................191
7.1.
Domain of the collection manager system
...... 191
7.2.
Requirements of the application example
...... 192
7.2.1.
Kernel commonalities
................ 193
7.2.2.
GUI commonalities
.................. 193
7.2.3.
Kernel and GUI variability
............ 193
7.3.The overall process
..................... 196
7.3.1.
Domain engineering
................. 196
7.3.2.
Application engineering
............... 197
7.4.
Variability expression and product
configuration
............................ 198
7.4.1.
Metamodels
....................... 198
7.4.2.
The feature model
...................202
Table
of Contents
ix
7.4.3.
The constraint model
................ 204
7.4.4.
Binding models
.................... 205
7.5.
Core assets development and product
derivation
.............................. 207
7.5.1.
Rule transformations in the SPL of the
collection manager systems
................ 207
7.5.2.
Decision models
.................... 209
7.6.
Summary
............................ 211
Chapter
8.
Further Reading
................. 213
e.l.Northop and Clements book
............... 213
8.2. Pohl, Böckle
and Van
der
Linden s book
....... 214
e.S.Gomaa s book
......................... 214
8.4.
Van
der
Linden,
Schmid,
and
Rommes
book
.... 215
8.5. Stahl,
Voelter, and Czarnecki book
........... 216
8.6.AMPLE book
......................... 216
8.7.
Feature modeling notations
............... 218
8.8.
Decision models
....................... 218
8.9.
Model-driven software product lines
......... 220
8.9.1.
The Czarnecki and Antkiewicz s approach
.. 222
8.9.2.
The Wagelaar s approach
.............. 224
8.9.3.
Loughran
et
al. s approach
............. 229
8.9.4.
Voelter and Groher s approach
.......... 232
8.9.5.
Comparison table
................... 235
8.10.
Dynamic variability
.................... 236
8.11.
Domain specific languages
............... 238
8.12.
Additional references
................... 240
8.13.
Summary
........................... 242
Chapter
9.
Conclusion
...................... 243
9.1.
Book summary
........................ 244
9.2.MD-SPL engineering
.................... 247
9.2.1.
Metamodeling and feature modeling
...... 248
9.2.2.
Multi-staged configuration of products
.... 249
9.2.3.
Coarse and fine-grained variations and
configurations
......................... 249
9.2.4.
Core assets development and decision
models
............................... 250
χ
Model-Driven and Software Product Line Engineering
9.2.5.
Product derivation
.................. 251
9.2.6.
Comparison table
................... 251
9.2.7.
Perspectives
....................... 253
Bibliography
............................. 257
Index
................................... 271
|
any_adam_object | 1 |
author | Arboleda, Hugo Royer, Jean-Claude |
author_facet | Arboleda, Hugo Royer, Jean-Claude |
author_role | aut aut |
author_sort | Arboleda, Hugo |
author_variant | h a ha j c r jcr |
building | Verbundindex |
bvnumber | BV040449418 |
classification_rvk | ST 230 |
ctrlnum | (OCoLC)815939742 (DE-599)GBV721040586 |
dewey-full | 005.1 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1 |
dewey-search | 005.1 |
dewey-sort | 15.1 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 1. publ. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01526nam a22003972c 4500</leader><controlfield tag="001">BV040449418</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20161117 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">121001s2012 ad|| |||| 00||| eng d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">721040586</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781848214279</subfield><subfield code="9">978-1-84821-427-9</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)815939742</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)GBV721040586</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-473</subfield><subfield code="a">DE-703</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Arboleda, Hugo</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Model-driven and software product line engineering</subfield><subfield code="c">Hugo Arboleda, Jean-Claude Royer</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. publ.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">London [u.a.]</subfield><subfield code="b">ISTE [u.a.]</subfield><subfield code="c">2012</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">X, 278 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Literaturverz. S. [257] - 269</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Modellgetriebene Entwicklung</subfield><subfield code="0">(DE-588)4832365-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Software Engineering</subfield><subfield code="0">(DE-588)4116521-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Software Engineering</subfield><subfield code="0">(DE-588)4116521-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Modellgetriebene Entwicklung</subfield><subfield code="0">(DE-588)4832365-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Royer, Jean-Claude</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bamberg</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025297108&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-025297108</subfield></datafield></record></collection> |
id | DE-604.BV040449418 |
illustrated | Illustrated |
indexdate | 2024-07-10T00:24:10Z |
institution | BVB |
isbn | 9781848214279 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-025297108 |
oclc_num | 815939742 |
open_access_boolean | |
owner | DE-473 DE-BY-UBG DE-703 |
owner_facet | DE-473 DE-BY-UBG DE-703 |
physical | X, 278 S. Ill., graph. Darst. |
publishDate | 2012 |
publishDateSearch | 2012 |
publishDateSort | 2012 |
publisher | ISTE [u.a.] |
record_format | marc |
spelling | Arboleda, Hugo Verfasser aut Model-driven and software product line engineering Hugo Arboleda, Jean-Claude Royer 1. publ. London [u.a.] ISTE [u.a.] 2012 X, 278 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier Literaturverz. S. [257] - 269 Modellgetriebene Entwicklung (DE-588)4832365-2 gnd rswk-swf Software Engineering (DE-588)4116521-4 gnd rswk-swf Software Engineering (DE-588)4116521-4 s Modellgetriebene Entwicklung (DE-588)4832365-2 s DE-604 Royer, Jean-Claude Verfasser aut Digitalisierung UB Bamberg application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025297108&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Arboleda, Hugo Royer, Jean-Claude Model-driven and software product line engineering Modellgetriebene Entwicklung (DE-588)4832365-2 gnd Software Engineering (DE-588)4116521-4 gnd |
subject_GND | (DE-588)4832365-2 (DE-588)4116521-4 |
title | Model-driven and software product line engineering |
title_auth | Model-driven and software product line engineering |
title_exact_search | Model-driven and software product line engineering |
title_full | Model-driven and software product line engineering Hugo Arboleda, Jean-Claude Royer |
title_fullStr | Model-driven and software product line engineering Hugo Arboleda, Jean-Claude Royer |
title_full_unstemmed | Model-driven and software product line engineering Hugo Arboleda, Jean-Claude Royer |
title_short | Model-driven and software product line engineering |
title_sort | model driven and software product line engineering |
topic | Modellgetriebene Entwicklung (DE-588)4832365-2 gnd Software Engineering (DE-588)4116521-4 gnd |
topic_facet | Modellgetriebene Entwicklung Software Engineering |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025297108&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT arboledahugo modeldrivenandsoftwareproductlineengineering AT royerjeanclaude modeldrivenandsoftwareproductlineengineering |