Component Oriented Platform Architecting for Software Intensive Product Families

  title={Component Oriented Platform Architecting for Software Intensive Product Families},
  author={H. Obbink and R. V. Ommering and J. G. Wijnstra and P. America},
Platform-based product families are strategic business assets. A product platform represents a corporate asset from which streams of derivative products of a large variety can be derived and developed (so-called product families). Platform based development promises to be very effective in decreasing development cost and lead times while at the same time increasing product quality and market diversity. Currently industry is in the process of adapting this approach. In the course of time… Expand
Variation Mechanisms and Multi-view Architecting in Platform-based Product Family Development
Over the past decades, the size and complexity of software within products has grown rapidly. Furthermore, the variation in products has increased. One way to cope with these trends is to developExpand
First-class features
A need to reconcile this enormous effort in creating good software all the while addressing all of its essential difficulties in a disciplined manner requires substantial effort will require deciphering the precise roles played by feature modeling and feature implementation in FOSD. Expand
Software Architectures for Product Families
  • F. V. Linden
  • Computer Science
  • Lecture Notes in Computer Science
  • 2000
The component frameworks are treated as an integral part of the architectural approach and proved to be an important means for modelling diversity in the functionality supported by the individual family members. Expand
The 7 C's for Creating Living Software: A Research Perspective for Quality-Oriented Software Engineering
This article proposes the 7 C’s for realizing quality-oriented software engineering practices. All the desired qualities of this approach are expressed in short by the term living software. The 7 C’sExpand
The 7 C's for Creating Living Software: A Research Perspective for Quality-Oriented Software Engineering
The 7 C's are proposed, which are concerned-oriented processes, Canonical models, Composable models, Certiable models, Constructible models, Closure property of models and Controllers, and the desired qualities are expressed in short by the term living software. Expand
Requirements Modeling for Families of Complex Systems
This paper introduces an approach to the specification of system families that specifies a domain, i.e., a conceptual space of possible systems, in which individual systems can be defined by fixing a number of variation points and obtains strong cohesion within the family and concise specifications of its members. Expand
Reusable Subsystems from an Overall System Specification
A method for defining and outlining subsystems from the overall system requirements and specification, then extracting a subsystem by tracing all its relevant artifacts, and describing the steps for its reuse within a new surrounding system that is being developed are described. Expand
Evaluation from a Wider Context
The architecting method is evaluated by means of experiences in research projects, in workshops and in courses. This evaluation complements the evaluation of the architecting method by means of theExpand
CAFCR: A Multi-view Method for Embedded Systems Architecting. Balancing Genericity and Specificity
This document shows many tools that belong to the architect toolkit: The CAFCR model, tools per 5 views, Qualities, Story telling and Reasoning in multiple dimensions. Expand


A systematic approach to derive the scope of software product lines
  • Jean-Marc DeBaud, Klaus Schmid
  • Engineering, Computer Science
  • Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002)
  • 1999
PuLSE-Eco, a technique especially developed to address the aforementioned issues, is introduced, with a complete product-centric orientation done via product maps, the separation of concerns achieved through the definition and operationalization of strategic business objectives, and diverse types of analyses performed upon product maps allowing scoping decisions based on these objectives. Expand
A Model for Platform Development
HP’s software initiative program has been working in partnership with product development organizations in Hewlett-Packard for almost five years. Its goal is to help take software and firmwareExpand
Software Product-Line Engineering: A Family-Based Software Development Process
This chapter concludes with a Summary, Nomenclature Introduced, and Readings of the FAST PASTA Model, which describes the role of Abstractions in Identifying and Designing Families and the Role of Information Hiding and Separation of Concerns. Expand
Software Architectures for Product Families: International Workshop IW-SAPF-3. Las Palmas de Gran Canaria, Spain, March 15-17, 2000 Proceedings
Product Family Practice.- Component Frameworks for a Medical Imaging Product Family.- Meeting the Product Line Goals for an Embedded Real-Time System.- A Two-Part Architectural Model as Basis forExpand
Stakeholders in Software-system Family Architectures
The requirements placed on software-system family architectures by the various stakeholders involved in software- system family development are identified and an example of how the stakeholders and their roles may be allocated in a "real" organisation is provided. Expand
The Unified Software Development Process
This book provides a comprehensive guide to The Objectory Software Development Process derived from the three market leading OOA&D methods: Booch, OOSE (Use-Case), and OMT. Expand
Software architecture in practice
This second edition of this book reflects the new developments in the field and new understanding of the important underpinnings of software architecture with new case studies and the new understanding both through new chapters and through additions to and elaboration of the existing chapters. Expand
Applied Software Architecture
Applied Software Architecture gives an overview of software architecture basics and a detailed guide to architecture design tasks, focusing on four fundamental views of architecture--conceptual, module, execution, and code. Expand
Component software - beyond object-oriented programming
Anyone responsible for developing software strategy, evaluating new technologies, buying or building software will find Clemens Szyperski's objective and market-aware perspective of this new area invaluable. Expand
201 Principles of Software Development
The principles contained in this volume are all valid, and they can all be used to improve software engineering, but it may be impossible to apply some combinations of them on any one project. Expand