Software Product Lines (eBook)

Research Issues in Engineering and Management
eBook Download: PDF
2007 | 2006
XXXIV, 635 Seiten
Springer Berlin (Verlag)
978-3-540-33253-4 (ISBN)

Lese- und Medienproben

Software Product Lines -
Systemvoraussetzungen
96,29 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen

This book covers research into the most important practices in product line organization. Contributors offer experience-based knowledge on the domain and application engineering, the modeling and management of variability, and the design and use of tools to support the management of product line-related knowledge.

Foreword by John D. McGregor 5
Foreword by Frank van der Linden 9
Introduction 9
Quality Assurance 10
Preface 12
Introduction 12
Why This Book? 13
Which Questions are Answered by This Book? 14
Acknowledgments 16
Contents 17
List of Contributors 26
Part 1: Product Line Management 32
Introduction 32
1 A Scenario-Based Method for Software Product Line Architecting 34
1.1 Introduction 34
1.2 Research Method 37
1.3 Method Overview 39
1.4 Scenario-Based Architecting Applied 45
1.5 Conclusions and Future Research 80
Acknowledgments 81
References 81
2 Strategic Scenario-Based Valuation of Product Line Roadmaps 84
2.1 Introduction 84
2.2 Research Question 85
2.3 Research Method 86
2.4 Overview of Our Value Evaluation Approach 87
2.5 Existing (Product Line) Cost and Value Models 90
2.6 Product Line Pitfalls and Benefits 100
2.7 A Case Inspired By Reality 107
2.8 Conclusions and Future Research 117
Acknowledgments 119
References 119
3 Experiences and Expectations Regarding the Introduction of Systematic Reuse in Small-and Medium- Sized Companies 122
3.1 Introduction 122
3.2 Method and Sample of the Study 124
3.3 State of Practice of Systematic Reuse in the Case Study 129
3.4 Reuse Invest Specific Results 131
3.5 Reuse Check Analysis Results 142
Future 152
References 155
Acknowledgments 155
Part 2: Product Line Requirements Engineering 156
Introduction 156
4 Capturing Product Line Information from Legacy User Documentation 158
4.1 Introduction 158
4.2 Problem 161
4.3 Related Work 164
4.4 Metamodel 169
4.5 Method 178
4.6 Validation of the Approach 182
4.7 Conclusions and Future Research 187
Acknowledgments 188
References 188
5 Scenario-Based Application Requirements Engineering 192
5.1 Introduction 192
5.2 Related Work 197
5.3 The Orthogonal Variability Modeling Approach 200
5.4 Use of the Orthogonal Variability Modeling Approach During Application Requirements Engineering 205
5.5 Discussion of the Proposed Approach 219
5.6 Conclusions and Future Research 223
Acknowledgments 223
References 224
6 Consolidated Product Line Variability Modeling 226
6.1 Introduction 226
6.2 Variability in Standard Languages Exemplified by UML 2.0 228
6.3 Variability by Enhancing Languages 233
6.4 Domain-Specific Languages 258
6.5 Evaluation 264
6.6 Conclusions and Future Research 270
References 271
Acknowledgments 271
Part 3: Product Line Architecture 274
Introduction 274
7 Dealing with Architectural Variation in Product Populations 276
7.1 Introduction 276
7.2 Architectural Variation 279
7.3 Textural Variation Points 283
7.4 Preliminary Validation 288
7.5 Related Work 300
7.6 Conclusions and Future Research 301
Acknowledgments 302
References 303
8 A Software Product Line Reference Architecture for Security 306
8.1 Introduction 306
8.2 Security Architecture Design 308
8.3 Conceptual Model of the Reference Architecture 311
8.4 Quality Model 318
8.5 Decision Model 320
8.7 Using the Reference Architecture 349
8.8 Validation 351
8.9 Related Work 354
8.10 Conclusions and Future Research 355
References 355
9 Architecture Reasoning for Supporting Product Line Evolution: An Example on Security 358
9.1 Introduction 358
9.2 Software Product Line Architecture 360
9.3 Architecture Recovery 363
9.4 Architectural Conformance 369
9.5 Conformance and Recovery with Respect to Security 372
9.6 The Case Study on Security for Distributed Systems 378
9.7 Security Model Validation 389
9.8 Conclusions and Future Research 397
Acknowledgments 399
References 399
10 A Method for Predicting Reliability and Availability at the Architecture Level 404
10.1 Introduction 404
10.2 A Literature Survey of Applicable Methods and Techniques for R& A Prediction
10.3 Overview of the RAP Method 410
10.4 Introduction of a Case Example 412
10.5 The First Phase: Defining Reliability and Availability Goals 415
10.6 The Second Phase: Representing Reliability and Availability in Architectural Models 426
10.7 The Third Phase: Evaluating Reliability and Availability 435
10.8 Discussion 448
10.9 Conclusions and Future Research 450
References 451
Part 4: Product Line Testing 454
Introduction 454
11 Product Line Use Cases: Scenario-Based Specification and Testing of Requirements 456
11.1 Introduction 456
11.2 PLUC Notation 458
11.3 PUC Derivation from PLUC 464
11.4 Using PLUCs for Derivation of Test Scenarios 465
11.5 Related Work 473
11.6 Conclusions and Future Research 474
References 475
Acknowledgments 475
12 System Testing of Product Lines: From Requirements to Test Cases 478
12.1 Introduction 478
12.2 Overview of the Approach 480
12.3 An Enhanced Use Case Model for Product 484
12.4 Simulating the Use Cases 487
12.5 Test Objectives 489
12.6 Test Case Generation 493
12.7 Results and Discussion 501
12.8 Conclusions and Future Research 506
References 507
Acknowledgments 507
13 The ScenTED Method for Testing Software Product Lines 510
13.1 Introduction 510
13.2 Basics of the ScenTED Method 513
13.3 ScenTED in Domain Engineering 515
13.4 ScenTED in Application Engineering 524
13.5 ScenTED at Siemens Medical Solutions - A Case Study 544
13.6 Conclusions and Future Research 548
Part 5: Specific Product Line Engineering Issues 552
Introduction 552
14 Incremental Systems Integration within Multidisciplinary Product Line Engineering Using Configuration Item Evolution Diagrams 554
14.1 Introduction 554
14.2 Configuration Management and Problems with Integration 557
14.3 Solving the Problems by Using the Configuration Item Evolution Diagram (CIED) 559
14.4 A Preliminary Validation of the Proposed Solution 576
14.5 Conclusions and Future Research 583
Acknowledgments 585
References 585
15 Software Product Line Engineering with the UML: Deriving Products 588
15.1 Introduction 588
15.2 Deriving Static Aspects 589
15.3 Deriving Behavioral Aspects 598
15.4 Related Work 614
15.5 Conclusions and Future Research 616
References 617
Acknowledgments 617
16 Evaluation Framework for Model-Driven Product Line Engineering Tools 620
16.1 Introduction 621
16.2 Combining Model-Driven Development and Product Line Engineering 622
16.3 Tool Evaluation Framework 625
16.4 Examples of Tool Evaluations 631
16.5 Evaluation of the Framework 644
16.6. Conclusions and Future Research 647
Acknowledgments 648
References 648
Glossary 650
Index 656

Erscheint lt. Verlag 7.2.2007
Zusatzinfo XXXIV, 635 p. 251 illus.
Verlagsort Berlin
Sprache englisch
Themenwelt Mathematik / Informatik Informatik
Technik
Wirtschaft Betriebswirtschaft / Management Logistik / Produktion
Wirtschaft Betriebswirtschaft / Management Wirtschaftsinformatik
Schlagworte Application Engineering • Commercial-off-the-Shelf Systems • COTS Components • Design • Development • documentation • Domain Engineering • Modeling • organization • Productivity • Requirements Engineering • Software • software architecture • software components • Software Families • Software Product Lines • Software Reuse • Software Testing • Software Variability • structured analysis • Technology Roadmap • Testing • unified modeling language (UML)
ISBN-10 3-540-33253-7 / 3540332537
ISBN-13 978-3-540-33253-4 / 9783540332534
Haben Sie eine Frage zum Produkt?
PDFPDF (Wasserzeichen)
Größe: 12,2 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: PDF (Portable Document Format)
Mit einem festen Seiten­layout eignet sich die PDF besonders für Fach­bücher mit Spalten, Tabellen und Abbild­ungen. Eine PDF kann auf fast allen Geräten ange­zeigt werden, ist aber für kleine Displays (Smart­phone, eReader) nur einge­schränkt geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.

Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Grundlagen – Use-Cases – unternehmenseigene KI-Journey

von Ralf T. Kreutzer

eBook Download (2023)
Springer Fachmedien Wiesbaden (Verlag)
42,99