Software Product Line Engineering

In this book, Pohl and his co-authors present a framework for software product line engineering which they have developed based on their academic as well as industrial experience gained in projects over the last eight years.

Author: Klaus Pohl

Publisher: Springer Science & Business Media

ISBN: 9783540243724

Category: Computers

Page: 467

View: 686

Download →

Software product line engineering has proven to be the methodology for developing a diversity of software products and software intensive systems at lower costs, in shorter time, and with higher quality. In this book, Pohl and his co-authors present a framework for software product line engineering which they have developed based on their academic as well as industrial experience gained in projects over the last eight years. They do not only detail the technical aspect of the development, but also an integrated view of the business, organisation and process aspects are given. In addition, they explicitly point out the key differences of software product line engineering compared to traditional single software system development, as the need for two distinct development processes for domain and application engineering respectively, or the need to define and manage variability.
Posted in:

Software Product Lines

This book constitutes the refereed proceedings of the Third International Software Product Line Conference, SPLC 2004, held in Boston, MA, USA in August/September 2004.

Author: Robert L. Nord

Publisher: Springer Science & Business Media

ISBN: 9783540229186

Category: Business & Economics

Page: 333

View: 135

Download →

This book constitutes the refereed proceedings of the Third International Software Product Line Conference, SPLC 2004, held in Boston, MA, USA in August/September 2004. The 18 revised full technical papers presented together with a keynote abstract and summaries of panels, tutorials, and workshops were carefully reviewed and selected for inclusion in the book. Organized in sections on business, architecture, and quality assurance, the papers address topics ranging from how to start a software product line in a company, to case studies of mature product lines and the technology used, to test strategies of product lines, to strategies and notations for creating product line architectures, and to the importance of binding times in creating product lines.
Posted in:

Software Product Lines in Action

After reading this book, you will understand all the relevant aspects, regarding business, architecture, process, and organizational issues, of applying software product line engineering.

Author: Frank J. van der Linden

Publisher: Springer Science & Business Media

ISBN: 9783540714378

Category: Computers

Page: 333

View: 983

Download →

Software product lines represent perhaps the most exciting paradigm shift in software development since the advent of high-level programming languages. Nowhere else in software engineering have we seen such breathtaking improvements in cost, quality, time to market, and developer productivity, often registering in the order-of-magnitude range. Here, the authors combine academic research results with real-world industrial experiences, thus presenting a broad view on product line engineering so that both managers and technical specialists will benefit from exposure to this work. They capture the wealth of knowledge that eight companies have gathered during the introduction of the software product line engineering approach in their daily practice.
Posted in:

Software Product Lines

With explanations of fundamental concepts further illuminated by real-world experience, this book spells out the technical issues involved in adopting a product line strategy, as well as the organizational and management issues that are so ...

Author: Paul Clements

Publisher: Addison-Wesley Professional

ISBN: 0201703327

Category: Computers

Page: 563

View: 507

Download →

Long a standard practice in traditional manufacturing, the concept of product lines is relatively new to the software industry. A software product line is a family of systems that share a common set of core technical assets, with preplanned extensions and variations to address the needs of specific customers or market segments. Software organizations of all types and sizes are discovering that when skillfully implemented, a product line strategy can yield enormous gains in productivity, quality, and time-to-market. Software Product Linesis the culmination of an intensive investigation, undertaken by the Software Engineering Institute (SEI) at Carnegie Mellon, into how leading-edge software development organizations have "retooled" for product lines. With explanations of fundamental concepts further illuminated by real-world experience, this book spells out the technical issues involved in adopting a product line strategy, as well as the organizational and management issues that are so critical for success. In providing a comprehensive set of practices and patterns, this book defines and explores the key activities for software product line development and explains specific practice areas in engineering, technical management, and organizational management. Highlights include: The benefits of a software product line approach, including actual improvement data from industrial success stories Methods to develop a reusable base of core assets and to develop products that utilize that core Common problems paired with concrete solutions in the form of reusable software product pine patterns Twenty-nine practice areas for successful implementation, including architecture definition,component development, configuration management, market analysis, and training The product line technical probe for identifying technical and organizational weaknesses that could impede success Three detailed case studies from the industry lead you step by step through the process of developing and managing software product lines, illustrating potential pitfalls, creative solutions, and the ultimate rewards. Discussion questions, sidebars, and real-world anecdotes from the trenches reveal the collective wisdom of those on the front line of software product line ventures. 0201703327B09102001
Posted in:

Feature Oriented Software Product Lines

In addition, an appendix lists various helpful tools for software product-line development, along with a description of how they relate to the topics covered in this book.

Author: Sven Apel

Publisher: Springer Science & Business Media

ISBN: 9783642375217

Category: Computers

Page: 315

View: 668

Download →

While standardization has empowered the software industry to substantially scale software development and to provide affordable software to a broad market, it often does not address smaller market segments, nor the needs and wishes of individual customers. Software product lines reconcile mass production and standardization with mass customization in software engineering. Ideally, based on a set of reusable parts, a software manufacturer can generate a software product based on the requirements of its customer. The concept of features is central to achieving this level of automation, because features bridge the gap between the requirements the customer has and the functionality a product provides. Thus features are a central concept in all phases of product-line development. The authors take a developer’s viewpoint, focus on the development, maintenance, and implementation of product-line variability, and especially concentrate on automated product derivation based on a user’s feature selection. The book consists of three parts. Part I provides a general introduction to feature-oriented software product lines, describing the product-line approach and introducing the product-line development process with its two elements of domain and application engineering. The pivotal part II covers a wide variety of implementation techniques including design patterns, frameworks, components, feature-oriented programming, and aspect-oriented programming, as well as tool-based approaches including preprocessors, build systems, version-control systems, and virtual separation of concerns. Finally, part III is devoted to advanced topics related to feature-oriented product lines like refactoring, feature interaction, and analysis tools specific to product lines. In addition, an appendix lists various helpful tools for software product-line development, along with a description of how they relate to the topics covered in this book. To tie the book together, the authors use two running examples that are well documented in the product-line literature: data management for embedded systems, and variations of graph data structures. They start every chapter by explicitly stating the respective learning goals and finish it with a set of exercises; additional teaching material is also available online. All these features make the book ideally suited for teaching – both for academic classes and for professionals interested in self-study.
Posted in:

Model Driven and Software Product Line Engineering

This book introduces both Software Product Lines and Model-Driven Engineering, which have separate success stories in industry, and focuses on the practical combination of them.

Author: Jean-Claude Royer

Publisher: John Wiley & Sons

ISBN: 9781118569733

Category: Computers

Page: 278

View: 701

Download →

Many approaches to creating Software Product Lines have emerged that are based on Model-Driven Engineering. This book introduces both Software Product Lines and Model-Driven Engineering, which have separate success stories in industry, and focuses on the practical combination of them. It describes the challenges and benefits of merging these two software development trends and provides the reader with a novel approach and practical mechanisms to improve software development productivity. The book is aimed at engineers and students who wish to understand and apply software product lines and model-driven engineering in their activities today. The concepts and methods are illustrated with two product line examples: the classic smart-home systems and a collection manager information system.
Posted in:

Software Product Lines

This book covers research into the most important practices in product line organization.

Author: Timo Käkölä

Publisher: Springer Science & Business Media

ISBN: 9783540332534

Category: Computers

Page: 635

View: 215

Download →

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.
Posted in:

Software Product Lines

This book constitutes the refereed proceedings of the 9th International Software Product Line Conference, SPLC 2005, held in Rennes, France in September 2005, emanating from the merger of the former events SPLC (Software Product Line ...

Author: Henk Obbink

Publisher: Springer Science & Business Media

ISBN: 3540289364

Category: Business & Economics

Page: 233

View: 764

Download →

This book constitutes the refereed proceedings of the 9th International Software Product Line Conference, SPLC 2005, held in Rennes, France in September 2005, emanating from the merger of the former events SPLC (Software Product Line Conference started 2000 in the USA) and PFE (Product Family Engineering started 1996 in Europe). The 17 revised full technical papers presented together with 3 short research papers and 2 keynote talks were carefully reviewed and selected for inclusion in the book. The papers are organized in topical sections on keynotes, feature modelling, re-engineering, short papers, strategies, panels, validation, scoping and architecture, and product derivation.
Posted in:

Software Product Lines

This book comprises the proceedings of the First Software Product Line Conference (SPLC1), held August 28-31, 2000, in Denver, Colorado, USA.

Author: Patrick Donohoe

Publisher: Springer

ISBN: 1461369495

Category: Computers

Page: 532

View: 285

Download →

Software product lines are emerging as a critical new paradigm for software development. Product lines are enabling organizations to achieve impressive time-to-market gains and cost reductions. With the increasing number of product lines and product-line researchers and practitioners, the time is right for a comprehensive examination of the issues surrounding the software product line approach. The Software Engineering Institute at Carnegie Mellon University is proud to sponsor the first conference on this important subject. This book comprises the proceedings of the First Software Product Line Conference (SPLC1), held August 28-31, 2000, in Denver, Colorado, USA. The twenty-seven papers of the conference technical program present research results and experience reports that cover all aspects of software product lines. Topics include business issues, enabling technologies, organizational issues, and life-cycle issues. Emphasis is placed on experiences in the development and fielding of product lines of complex systems, especially those that expose problems in the design, development, or evolution of software product lines. The book will be essential reading for researchers and practitioners alike.
Posted in:

Software Product Lines

This collection represents the papers selected from that response and includes research and experience reports.

Author: Gary J. Chastek

Publisher: Springer

ISBN: 9783540456520

Category: Business & Economics

Page: 402

View: 826

Download →

Software product lines are emerging as an important new paradigm for so- ware development. Product lines are enabling organizations to achieve impressive time-to-market gains and cost reductions. In 1997, we at the Software Engine- ing Institute (SEI) launched a Product Line Practice Initiative. Our vision was that product line development would be a low-risk, high-return proposition for the entire software engineering community. It was our hope from the beginning that there would eventually be su?cient interest to hold a conference. The First Software Product Line Conference (SPLC1) was the realization of that hope. Since SPLC1, we have seen a growing interest in software product lines. Companies are launching their own software product line initiatives, product line technical and business practices are maturing, product line tool vendors are emerging, and books on product lines are being published. Motivated by the enthusiastic response to SPLC1 and the increasing number of software product lines and product line researchers and practitioners, the SEI is proud to sponsor this second conference dedicated to software product lines. We were grati?ed by the submissions to SPLC2 from all parts of the globe, from government and commercial organizations. From these submissions we were able to assemble a rich and varied conference program with unique opportunities for software product line novices, experts, and those in between. This collection represents the papers selected from that response and includes research and experience reports.
Posted in:

Software Product Lines

This book comprises the proceedings of the First Software Product Line Conference (SPLC1), held August 28-31, 2000, in Denver, Colorado, USA.

Author: Patrick Donohoe

Publisher: Springer Science & Business Media

ISBN: 0792379403

Category: Computers

Page: 532

View: 194

Download →

Software product lines are emerging as a critical new paradigm for software development. Product lines are enabling organizations to achieve impressive time-to-market gains and cost reductions. With the increasing number of product lines and product-line researchers and practitioners, the time is right for a comprehensive examination of the issues surrounding the software product line approach. The Software Engineering Institute at Carnegie Mellon University is proud to sponsor the first conference on this important subject. This book comprises the proceedings of the First Software Product Line Conference (SPLC1), held August 28-31, 2000, in Denver, Colorado, USA. The twenty-seven papers of the conference technical program present research results and experience reports that cover all aspects of software product lines. Topics include business issues, enabling technologies, organizational issues, and life-cycle issues. Emphasis is placed on experiences in the development and fielding of product lines of complex systems, especially those that expose problems in the design, development, or evolution of software product lines. The book will be essential reading for researchers and practitioners alike.
Posted in:

An Assessment Model to Foster the Adoption of Agile Software Product Lines in the Automotive Domain

This is challenging for the automotive domain with its special peculiarities such as rigid quality and safety requirements, deep integration between hardware and software, strong focus on development processes, and strong supplier ...

Author: Philipp Hohl

Publisher:

ISBN: 3832548793

Category:

Page: 279

View: 290

Download →

The automotive industry is changing rapidly. E-Mobility, self-driving and other trends revolutionize the automotive industry. These trends have to be addressed when developing new car generations and future mobility solutions. This is challenging for the automotive domain with its special peculiarities such as rigid quality and safety requirements, deep integration between hardware and software, strong focus on development processes, and strong supplier involvement. Traditionally, software product lines have been used to cope with the large amount of software in cars by means of software reuse. Anyhow, there is a lack of knowledge about how to react flexibly on rapid changes with software product line development. The use of agile software development methods promises a flexible development with the possibility to react fast to changes. Interviews, workshops and literature reviews revealed the necessity to combine agile practices with software product lines for automotive software development. The thesis identifies the factors that hinder or support the adoption of agile practices in the automotive domain. In addition, another essential goal of this thesis was to develop an approach for supporting organizations with the establishment of agile software product lines. In order to fulfill this goal, an assessment and improvement model, the so-called Agile Software Product Lines in Automotive Model (ASPLA Model), was developed to foster the adoption of agile software product lines in the automotive domain. The ASPLA Model identifies improvement potential for a change towards agile software product lines and provides a prioritized list of recommendations on how to combine agile software development with software product lines within the assessed development process. Main characteristics of the ASPLA Model are the compatibility with the widely-used ASPICE model, the integration of a new product-focused category and empirically-based recommendations. The evaluation of the ASPLA Model indicated that the assessment can help to foster the combination of agile software development with software product lines in the automotive domain. A case study compared the results from the ASPLA Model with the assessment results from experts. In comparison with experts' assessments and recommendations, the model produced similar or even better results.
Posted in:

Software Product Lines Going Beyond

1. Böckle, G., Clements, P., McGregor, J.D., Muthig, D., Schmid, K.: Calculating ROI for Software Product Lines. IEEE Software (May/June 2004) 2.

Author: Jan Bosch

Publisher: Springer Science & Business Media

ISBN: 9783642155789

Category: Computers

Page: 534

View: 182

Download →

This volume constitutes the refereed proceedings of the 14th International Software Product Line Conference, SPLC 2010, held on Jeju Island, South Korea, in September 2010.
Posted in:

Designing Software Product Lines with UML

This book will be valuable to any software development professional who needs to manage across projects and wants to focus on creating software that is consistent, reusable, and modular in nature.

Author: Hassan Gomaa

Publisher: Addison-Wesley Professional

ISBN: UCSC:32106017792224

Category: Computers

Page: 701

View: 828

Download →

"Designing Software Product Lines with UML is well-written, informative, and addresses a very important topic. It is a valuable contribution to the literature in this area, and offers practical guidance for software architects and engineers." --Alan Brown Distinguished Engineer, Rational Software, IBM Software Group "Gomaa''s process and UML extensions allow development teams to focus on feature-oriented development and provide a basis for improving the level of reuse across multiple software development efforts. This book will be valuable to any software development professional who needs to manage across projects and wants to focus on creating software that is consistent, reusable, and modular in nature." --Jeffrey S Hammond Group Marketing Manager, Rational Software, IBM Software Group "This book brings together a good range of concepts for understanding software product lines and provides an organized method for developing product lines using object-oriented techniques with the UML. Once again, Hassan has done an excellent job in balancing the needs of both experienced and novice software engineers." --Robert G. Pettit IV, Ph.D. Adjunct Professor of Software Engineering, George Mason University "This breakthrough book provides a comprehensive step-by-step approach on how to develop software product lines, which is of great strategic benefit to industry. The development of software product lines enables significant reuse of software architectures. Practitioners will benefit from the well-defined PLUS process and rich case studies." --Hurley V. Blankenship II Program Manager, Justice and Public Safety, Science Applications International Corporation "The Product Line UML based Software engineering (PLUS) is leading edge. With the author''s wide experience and deep knowledge, PLUS is well harmonized with architectural and design pattern technologies." --Michael Shin Assistant Professor, Texas Tech University Long a standard practice in traditional manufacturing, the concept of product lines is quickly earning recognition in the software industry. A software product line is a family of systems that shares a common set of core technical assets with preplanned extensions and variations to address the needs of specific customers or market segments. When skillfully implemented, a product line strategy can yield enormous gains in productivity, quality, and time-to-market. Studies indicate that if three or more systems with a degree of common functionality are to be developed, a product-line approach is significantly more cost-effective. To model and design families of systems, the analysis and design concepts for single product systems need to be extended to support product lines. Designing Software Product Lines with UML shows how to employ the latest version of the industry-standard Unified Modeling Language (UML 2.0) to reuse software requirements and architectures rather than starting the development of each new system from scratch. Through real-world case studies, the book illustrates the fundamental concepts and technologies used in the design and implementation of software product lines. This book describes a new UML-based software design method for product lines called PLUS (Product Line UML-based Software engineering). PLUS provides a set of concepts and techniques to extend UML-based design methods and processes for single systems in a new dimension to address software product lines. Using PLUS, the objective is to explicitly model the commonality and variability in a software product line. Hassan Gomaa explores how each of the UML modeling views--use case, static, state machine, and interaction modeling--can be extended to address software product families. He also discusses how software architectural patterns can be used to develop a reusable component-based architecture for a product line and how to express this architecture as a UML platform-independent model that can then be mapped to a platform-specific model. Key topics include: Software product line engineering process, which extends the Unified Development Software Process to address software product lines Use case modeling, including modeling the common and variable functionality of a product line Incorporating feature modeling into UML for modeling common, optional, and alternative product line features Static modeling, including modeling the boundary of the product line and information-intensive entity classes Dynamic modeling, including using interaction modeling to address use-case variability State machines for modeling state-dependent variability Modeling class variability using inheritance and parameterization Software architectural patterns for product lines Component-based distributed design using the new UML 2.0 capability for modeling components, connectors, ports, and provided and required interfaces Detailed case studies giving a step-by-step solution to real-world product line problems Designing Software Product Lines with UML is an invaluable resource for all designers and developers in this growing field. The information, technology, and case studies presented here show how to harness the promise of software product lines and the practicality of the UML to take software design, quality, and efficiency to the next level. An enhanced online index allows readers to quickly and easily search the entire text for specific topics.
Posted in:

Software Product Family Engineering

This book constitutes the thoroughly refereed post-proceedings of the 5th International Workshop on Product-Family Engineering, PFE 2003, held in Siena, Italy in November 2003.

Author: Frank van der Linden

Publisher: Springer Science & Business Media

ISBN: 9783540219415

Category: Business & Economics

Page: 486

View: 455

Download →

This book constitutes the thoroughly refereed post-proceedings of the 5th International Workshop on Product-Family Engineering, PFE 2003, held in Siena, Italy in November 2003. The 36 revised full papers presented together with an introductory overview and 3 keynote presentations were carefully selected during two rounds of reviewing and improvement. The papers are organized in topical sections on variation mechanisms, requirements analysis and management, product derivation, transition to family development, industrial experience, evolution, and decision and derivation.
Posted in:

Software Product Lines

The migration and mining efforts for the software product lines they propose are not evolutionary and incremental; they do not provide points to make a ...

Author: Gary J. Chastek

Publisher: Springer Science & Business Media

ISBN: 9783540439851

Category: Business & Economics

Page: 402

View: 755

Download →

Software product lines are emerging as an important new paradigm for so- ware development. Product lines are enabling organizations to achieve impressive time-to-market gains and cost reductions. In 1997, we at the Software Engine- ing Institute (SEI) launched a Product Line Practice Initiative. Our vision was that product line development would be a low-risk, high-return proposition for the entire software engineering community. It was our hope from the beginning that there would eventually be su?cient interest to hold a conference. The First Software Product Line Conference (SPLC1) was the realization of that hope. Since SPLC1, we have seen a growing interest in software product lines. Companies are launching their own software product line initiatives, product line technical and business practices are maturing, product line tool vendors are emerging, and books on product lines are being published. Motivated by the enthusiastic response to SPLC1 and the increasing number of software product lines and product line researchers and practitioners, the SEI is proud to sponsor this second conference dedicated to software product lines. We were grati?ed by the submissions to SPLC2 from all parts of the globe, from government and commercial organizations. From these submissions we were able to assemble a rich and varied conference program with unique opportunities for software product line novices, experts, and those in between. This collection represents the papers selected from that response and includes research and experience reports.
Posted in:

Software Product Lines

6 Conclusions We have found the software product line approach to system development has had a dramatic impact on our ability to produce competitive and ...

Author: Robert L. Nord

Publisher: Springer

ISBN: 9783540286301

Category: Computers

Page: 336

View: 747

Download →

This book constitutes the refereed proceedings of the Third International Software Product Line Conference, SPLC 2004, held in Boston, MA, USA in August/September 2004. The 18 revised full technical papers presented together with a keynote abstract and summaries of panels, tutorials, and workshops were carefully reviewed and selected for inclusion in the book. Organized in sections on business, architecture, and quality assurance, the papers address topics ranging from how to start a software product line in a company, to case studies of mature product lines and the technology used, to test strategies of product lines, to strategies and notations for creating product line architectures, and to the importance of binding times in creating product lines.
Posted in:

Software Product Lines

“Development and Evolution of Software Architecture for Product Families”, Springer LNCS ... L.M. Northrop: “A Framework for Software Product Line Practice, ...

Author: Patrick Donohoe

Publisher: Springer Science & Business Media

ISBN: 9781461543398

Category: Computers

Page: 532

View: 744

Download →

Software product lines are emerging as a critical new paradigm for software development. Product lines are enabling organizations to achieve impressive time-to-market gains and cost reductions. With the increasing number of product lines and product-line researchers and practitioners, the time is right for a comprehensive examination of the issues surrounding the software product line approach. The Software Engineering Institute at Carnegie Mellon University is proud to sponsor the first conference on this important subject. This book comprises the proceedings of the First Software Product Line Conference (SPLC1), held August 28-31, 2000, in Denver, Colorado, USA. The twenty-seven papers of the conference technical program present research results and experience reports that cover all aspects of software product lines. Topics include business issues, enabling technologies, organizational issues, and life-cycle issues. Emphasis is placed on experiences in the development and fielding of product lines of complex systems, especially those that expose problems in the design, development, or evolution of software product lines. The book will be essential reading for researchers and practitioners alike.
Posted in:

Feature Oriented Software Product Lines

In addition, an appendix lists various helpful tools for software product-line development, along with a description of how they relate to the topics covered in this book.

Author: Sven Apel

Publisher:

ISBN: 3642375227

Category:

Page: 332

View: 651

Download →

Posted in:

Aspect Oriented Model Driven Software Product Lines

Furthermore, the product line design allows for specific variations while ... the way of reaping the full benefits of software product lines as noted above.

Author: Awais Rashid

Publisher: Cambridge University Press

ISBN: 9781139500500

Category: Computers

Page:

View: 887

Download →

Software product lines provide a systematic means of managing variability in a suite of products. They have many benefits but there are three major barriers that can prevent them from reaching their full potential. First, there is the challenge of scale: a large number of variants may exist in a product line context and the number of interrelationships and dependencies can rise exponentially. Second, variations tend to be systemic by nature in that they affect the whole architecture of the software product line. Third, software product lines often serve different business contexts, each with its own intricacies and complexities. The AMPLE (http://www.ample-project.net/) approach tackles these three challenges by combining advances in aspect-oriented software development and model-driven engineering. The full suite of methods and tools that constitute this approach are discussed in detail in this edited volume and illustrated using three real-world industrial case studies.
Posted in: