UvA-DARE is a service provided by the library of the University of Amsterdam (https://dare.uva.nl)
The building block method. Component-based architectural design for large
software-intensive product families
Müller, J.K.
Publication date
2003
Link to publication
Citation for published version (APA):
Müller, J. K. (2003). The building block method. Component-based architectural design for
large software-intensive product families.
General rights
It is not permitted to download or to forward/distribute the text or part of it without the consent of the author(s) and/or copyright holder(s), other than for strictly personal, individual use, unless the work is under an open content license (like Creative Commons).
Disclaimer/Complaints regulations
If you believe that digital publication of certain material infringes any of your rights or (privacy) interests, please let the Library know, stating your reasons. In case of a legitimate complaint, the Library will make the material inaccessible and/or remove it from the website. Please Ask the Library: https://uba.uva.nl/en/contact, or a letter to: Library of the University of Amsterdam, Secretariat, Singel 425, 1012 WP Amsterdam, The Netherlands. You will be contacted as soon as possible.
References s
[AMO*00]] Pierre America, Jürgen K. Muller, Henk Obbink, Rob van Ommer-ing:: COPA -A Component-Oriented Platform architecting Method
forfor Families of Software-Intensive Electronic Products, Tutorial
givenn at the l.st Software Product-Line Conference (SPLC1), 2000 http://www.extra.research.philips.com/SAE/COPA/ /
COPA_Tutorial.pdf f
[Bau95]] Lothar Baumbauer: System Level Documentation, Volume 6014 (internall documentation) Philips Kommunikation Industrie AG, 1995 5
[BCK98]] Len Bass, Paul Clements, Rick Kazman: Software Architecture in
Practise,Practise, Addison-Wesley, 1998
[Ben97]] Douglas W. Bennett: Designing Hard Software - The Essential
Tasks,Tasks, Manning, Greenwich, 1997
[BGK*99]] Dirk Baumer, Guido Gryczan, Rolf Knoll, Carola Lilienthal, Dirk Riehle,, Heinz Züllighoven: Structuring Large Application
Frame-works,works, in Mohamed E. Fayad, Douglas C. Schmidt, Ralph E.
John-sonn (Eds.): Building Application Frameworks, Wiley, 1999 [BGPOO]] Laszlo Boszormenyi, Jürg Gutknecht, Gustav Pomberger (Eds.):
TheThe School ofNiklaus Wirth - The Art of Simplicity, dpunkt.
ver-lag,, 2000
[Bir96]] Kenneth P. Birman: Building Secure and Reliable Network
Applica-tions,tions, Manning Publications, 1996
[BM99]] Jan Bosch, Peter Molin: Software Architecture Design: Evaluation
andand Transformation, Proceedings of the Engineering of
Computer-Basedd Systems Conference, August 1999
[BMR*96]] Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommer-lad,, Michael Stal: Pattern-oriented Software Architecture -A
Sys-temtem of Patterns, Wiley and Sons Ltd., 1996
[Boa93b]] Maarten Boasson: Control Systems Software, IEEE Transactions on Automaticc Control, Vol. 38, No. 7, 1993, pp. 1094-1107
ware,, March 1993
[Boe87]] Barry Boehm: A spiral model of software development and
enhancement,enhancement, IEEE Computer, May 1988
[Bro75]] Frederick P. Brooks, Jr. The Mythical Man-Month - Essays on
Soft-wareware Engineering, Addison-Wesley, 1975
[CEOO]] Krzysztof Czarnecki, Ulrich W. Eisenecker: Generative
Program-mingming - Methods, Tools and Applications, Addison Wesley 2000
[CG89]] N. Carriero, D. Gelernter: Linda in Context, Communications of thee ACM, Vol. 32, No. 4, 1989, pp. 444-458
[CHW98]] James Coplien, Daniel Hoffman, David Weiss: Commonality and
VariabilityVariability in Software Engineering, IEEE Software, November
1998,, pp. 37-45
[Cla85]] David D. Clark: The Structuring of Systems using Upcalls, Pro-ceedingss of the 10th ACM Symposium on Operating System Princi-ples,, ACM Operating System Review, Vol. 19, No. 5, pp. 171-180 [Cle95]] Paul C. Clements: From Subroutines to Subsystems:
Component-BasedBased Software Development, The American Programmer, Vol. 8,
No.. 11, November 1995
[Con80]] Larry L Constantine: Objects, Functions, and Program
Extensibil-ity,ity, Computer Language, January 1980
[Dav93]] Alan M. Davis: Software Requirements - Objects, Functions, &
States,States, Prentice Hall, 1993
[Dij68]] E. Dijkstra: The structure of the "THE"-Multiprogramming
Sys-tem,tem, Communications of the ACM, Vol. 11, No. 5, 1968
[Dit97]] K. Dittrich: Datenbanksysteme, in Rechenberg, Pomberger: Infor-matik-Handbuch,, Hanser, 1997 (in German)
[DK98]] Arie van Deursen, Paul Klint: Little Languages: Little
Mainte-nance?nance? Journal of Software Maintenance, 1998
[DKO*97]] David Dikel, David Kane, Steve Ornburn, William Loftus, Jim Wil-son:: Applying Software Product-Line Architecture, IEEE Compu-ter,, August 1997
[DMN*97]] Serge Demeyer, Theo Dirk Meijler, Oscar Nierstrasz, Patrick Stey-aert:: Design Guidelines for Tailorable Frameworks, Communica-tionss of the ACM, Vol. 40, No. 10, October 1997
[DW99]] Desmond Francis D'Souza, Alan Cameron Wills: Objects,
Compo-nents,nents, and Frameworks with UML - The Catalysis Approach,
Addi-sonn Wesley 1999
[DZ83]] J.D. Day, H. Zimmermann: The OSI Reference Model, Proc. of the IEEE,, Vol.71, pp. 1334-1340, Dec. 1983
[FJ95]] Wolfgang Fleischer, Horst Jager: Software Reuse through
Config-urabilityurability and Conceptual Integrity, Proceedings of the 2nd Philips
Softwaree Conference, Feb. 1995
[F094]] Ove Faergemand, Anders Olsen: Introduction to SDL-92, Compu-terr Networks and ISDN Systems 26, pp. 1143-1167,1994
[Fow97]] Martin Fowler: UML Distilled, Applying the Standard Object
Mod-elingeling Language, Addison-Wesley, 1997
[Fra97]] Michael Franz: Dynamic Linking of Software Components, IEEE Computer,, March 1997
[FS97]] Mohamed E. Fayad, Douglas Schmidt: Object-Oriented
Applica-tiontion Frameworks , CACM Vol.40, No. 10, October 1997, pp.32-30
[GFA98]] Martin L. Griss, John Favaro, Massimo d'Alessandro: Integrating
FeatureFeature Modeling with the RSEB, P. Devanbu, J. Poulin (Eds.)
Pro-ceedingss of the Fifth International Conference on Software Reuse, IEEEE 1998
[GHJ*94]] Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides:
DesignDesign Patterns: Elements of Object-Oriented Software Architec-ture,ture, Addison-Wesley 1994
[Gom93]] Hassan Gomaa: Software Design Methods for Concurrent and
Real-TimeTime Systems, Addison-Wesley, 1993
[Gom95]] Hassan Gomaa: Reusable Software Requirements and Architectures
forfor families of systems, Journal Systems Software 28,1995, pp. 189
- 2 0 2 2
[HFC76]] A.H. Haberman, Lawrence Flon, Lee Cooprider: Modularization
andand Hierarchy in a Family of Operating Systems, Communications
ACMM 19 No. 5, 1976, pp. 26 6- 2 72
[Jac98]] Michael Jackson: Formal Methods and Traditional Engineering, Journall on Systems and Software, Vol. 40, pp. 191-194, 1998 [JB95]] K. Jackson, M. Boasson: The importance of good architectural
style,style, Proc. of the Workshop of the IEEE TF on Engineering of
gaard:: Object-Oriented Software Engineering - A Use Case Driven
Approach,Approach, Addison-Wesley 1992
[JGJ97]] Ivar Jacobson, Martin Griss, Patrik Jonsson: Software Reuse
-Architecture,Architecture, Process and Organization for Business Success,
Add-isonn Wesley 1997
[Kan90]] K. Kang et al. Feature-Oriented Domain Analysis Feasibility
study,study, SEI Technical Report CMU/SEI-90-TR-21, November 1990
[Kar95]] Even-Andre Karlsson: Software Reuse, A Holistic Approach, Wiley 1995 5
[KBP*95]] R. Kamel, T. Borowiecki, N. Partovi, L. Galvin: The Evolution of
DigitalDigital Switching Software Architecture, Bell Northern Research,
Ottawaa Canada, ISS '95 Vol.2 1995
[Kic96]] Gregor Kiczales: Beyond the Black Box: Open Implementation, IEEEE Software, January 1996
[KLM*97]] Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristinaa Lopes, Jean-Marc Loingtier, John Inving:
Aspect-Ori-entedented Programming, Xerox Corporation, 1997
[KMM96]] B. Keepence, M. Mannion, C. McCausland: Pattern Based
Trans-formationformation of Domain Features, IEEE Symposium on Engineering
off Computer Based Systems, Friedrichshafen, Germany, March 11-15,, 1996
[Kri99]] Rene Krikhaar: Software Architecture Reconstruction, PhD. thesis, Universityy of Amsterdam (UvA), 1999
[Kro93]] Klaus Kronloef (ed): Method Integration: Concepts and Case
Stud-ies,ies, John Wiley, Baffins Lane, Chichester, Wiley Series on Software
Basedd Systems, 1993
[Kru95]] Philippe Kruchten: The 4+1 View Model of Architecture, IEEE Software,, Nov. 1995
[Kru99a]] Philippe Kruchten: The Software Architect, in Patrick Donohoe (Ed.):: Software Architecture, TC2 First Working IFIP Conference onn Software Architecture (WICSA1), 1999, pp. 565-583
[Kru99b]] Philippe Kruchten: The Rational Unified Process - An
Introduc-tion,tion, Addidon-Wesley, 1999
[Lak96]] John Lakos: Large-Scale C++ Software Design, Addison-Wesley, 1996 6
[LeaOO]] Doug Lea: Concurrent Programming in Java - Design Principles
andand Patterns - Second Edition, Addison-Wesley, 2000
[LM95a]] Frank van der Linden, Jürgen K. Muller: Composing Product
Fam-iliesilies from Reusable Components, Bonnie Melhart, Jerzy Rozenblit
(eds.)) Proceedings 1995 International Symposium and Workshop onn Systems Engineering of Computer Based Systems, IEEE, pp. 35 -40(1995) )
[LM95b]] Frank van der Linden, Jürgen K. Muller: Creating Architectures
withwith Building Blocks, IEEE Software, Nov. 1995
[LM95c]] Frank van der Linden, Jürgen K. Muller: Software Architecture
withwith the Building Block Method, 1ST report RWB-506-re-95055
[LM95d]] Frank van der Linden, Jürgen K. Muller: Architectural Elements of
thethe Building Block Method, 1ST report RWB-506-re-95046
[LM97]] Frank van der Linden, Jürgen K. Muller: Virtual Processors, Nat.Lab.. Technical Note 012/97
[MF93]] Charles R. Morris, Charles H. Ferguson: How Architecture Wins
TechnologyTechnology Wars, Harward Business Review, March - April 1993
[MHM98]] Jacques Meekel, Thomas B. Horton, Charlie Mellone: Architecting
forfor Domain Variability, Second Int'1 Workshop on development and
Evolutionn of Software Architectures for Product Families, LNCS 1429,, Springer, Berlin, 1998
[Mil85]] John A Mills: A Pragmatic View of the System Architect, Commu-nicationss of the ACM, Vol 28, No. 7, July 1985
[ML97]] Marc H.Meyer, Alvin P. Lehnerd: The Power of Product Platforms
-- Building Value and Cost Leadership, The Free Press, 1997
[MonOO]] Richard Monson-Haefel: Enterprise Java Beans - 2nd Edition, O'Reilly,, 2000
[Mul98]] Gerrit Muller: Systeem ontwerper een twintig koppig monster? personall communication, 1998
[Mul02]] Gerrit Muller: Requirements Capture by the System Architect, http:/ /www.extra.research.philips.com/natlab/sysarch/RequirementsPa--per.pdf,, 2002
[Mül95]] Jürgen K. Muller: Integrating Architectural Design into the
Devel-opmentopment Process, Bonnie Melhart, Jerzy Rozenblit (eds.)
Proceed-ingss 1995 International Symposium and Workshop on Systems Engineeringg of Computer Based Systems, IEEE, pp. 114-121 (1995) )
ingss of CompSAC'97, pp. 552-555, August 1997
[Mül99]] Jürgen K. Muller: Aspect Design with the Building Block Method, inn Patrick Donohoe (Ed.): Software Architecture, TC2 First Work-ingg IFIP Conference on Software Architecture (WICSA1), 1999, pp.. 585-601
[MSG96]] Randall R. Macala, Lynn D. Stuckey, David C. Gross: Managing
Domain-Specific,Domain-Specific, Product-Line Development, IEEE Computer,
Mayy 1996
[P14711 ] IEEE: Draft Recommended Practise for Architectural Description, IEEEP1471/D5.2,, 1999
[Par72]] David. L. Parnas: On the Criteria to be used in Decomposing
Systemstems into Modules, Communications ACM 15, 1972, pp. 1053
-1058 8
[Par76]] David L. Parnas: On the Design and Development of Program
Families,Families, IEEE Transactions on Software Engineering, March
1976,, pp. 1-9
[Par79]] David L. Parnas: Designing Software for Ease of Extension and
Contraction,Contraction, IEEE Transactions on Software Engineering, March
1979,, pp. 128-138
[PC86]] David L. Parnas, Paul C. Clements: A Rational Design Process:
HowHow and Why to Fake It, IEEE Transactions of Software
Engineer-ing,, Vol. SE-12 No. 2, February 1986
[Per94]] Dewayne E. Perry: Dimensions of Software Evolution, Interna-tionall Conference on Software Maintenance 1994, Victoria BC, Septemberr 1994
[Pla99]] David S. Piatt: Understanding COM+ - The Architecture for
Enter-priseprise Development Using Microsoft Technologies, Microsoft Press,
1999 9
[PlaOll ] David S. Piatt: Introducing Microsoft .Net, Microsoft Press, 2001 [Pro99]] Ben J. Pronk: Medical Product Line Architectures, n Patrick
Dono-hoee (Ed.): Software Architecture, TC2 First Working IFIP Confer-encee on Software Architecture (WICSA1), 1999, pp. 357-367 [RBP*91]] James Rumbaugh, Michael Blaha, William Premerlani, Frederick
Eddy,, William Lorensen: Object-Orieneted Modeling and Design, Prenticee Hall 1991
[RE99]] Andreas Rosel, Karin Erni: Experiences with the semantic
Graph-icsics Framework, in Mohamed F. Fayad, Douglas C. Schmidt, Ralph
E.. Johnson: Implementing Application Frameworks, Wiley, 1999 [Rec911 ] Eberhardt Rechtin: Systems Architecting - Creating & Building
ComplexComplex Systems, Prentice Hall 1991
[Ree96]] Trygve Reenskaug: Working with Objects - The OOram Software
EngineeringEngineering Method, Manning Publications 1996pf
[Ren97]] Klaus Renzel: Error Handling - A Pattern Language, sd&m, 1997 [RF96]] Muthu Ramachandran, Wolfgang Fleischer: Design for Large Scale
SoftwareSoftware Reuse: An Industrial Case Study, 4th International
Con-ferencee on Software Reuse, Orlando, Florida, April 1996 [RJ96]] Don Roberts, Ralphh Johnson: Evolving Frameworks:A Pattern
LanguageLanguage for Developing Object-Oriented Frameworks, in Martin,
Riehle,, Buschmann, Vlissides (Eds.), Pattern Languages for Pro-gramm Design 3, Addison-Wesley, 1997
[RM97]] Eberhardt Rechtin, Mark W. Maier: The Art of Systems
Architect-ing,ing, CRC Press 1997
[Rum94]] James Rumbaugh: The OMTProcess, Rational Whitepapers at www.rational.comm May 1994
[RWL96]] Trygve Reenskaug, Per Wold, Odd Arild Lehne: Working with
ObjectsObjects - The OOram Software Engineering Method, Manning,
1996 6
[Sch97]] Hans Albert Schmid: Systematic Framework Design by
Generaliza-tion,tion, CACM Vol. 40, No. 10, October 1997, pp. 48-51
[SG96]] Mary Shaw and David Garlan: Software Architecture - Perspectives
onon an Emerging Discipine, New Jersey 1996
[SGM*92]] Bran Selic, Garth Gullekson, Jim McGee, Ian Engelberg: ROOM:
AnAn Object-Oriented Methodology for Developing Real-Time Sys-tems,tems, Proceedings of the 5th International Workshop on
Computer-Aidedd Software Engineering (CASE 92), pp. 230-240, 1992 [SNH95]] Dilip Soni, Robert L. Nord, and Christine Hofmeister: Software
ArchitectureArchitecture in Industrial Applications, Proceedings of the
Interna-tionall Conference on Software Engineering (ICSE'95), Seattle 1995 5
[Szy92a]] Clemens Alden Szyperski: Insight ETHOS: On Object-Orientation
entedented Programming, Essex 1998
[SzyOO]] Clemens Szyperski: Modules and Components - Rivals or
Part-ners?,ners?, in [BGPOO]
[TOH99]] Peri Tarr, Harald Ossher, William Harrison, Stanley Sutton: TV
DegreesDegrees of Separation: Multi-Dimensional Separation of Con-cerns,cerns, Proceedings of the International Conference on Software
Engineeringg (ICSE'99), May, 1999
[X700]] ITU: Management Framework for Open Systems Interconnection
(OSl)for(OSl)for CCITT Applications, Recommendation X.700,
Septem-berr 1992
[X7311 ] ITU: Information Technology - Open Systems Interconnection -
Sys-temstems Management: State Management Function, Recommendation
X.731,, January 1992
[YC79]] Edward Yourdon, Larry L. Constantine: Structured Design:
Funda-mentalsmentals of a Discipline of Computer Program and Systems Design,
Prenticee Hall 1979
[Webl3]] Noah Porter: Webster's Revised Unabridged Dictionary, Version publishedd 1913 by the C. & G Merriam Co., Springfield, Mass [Wei88]] Gerald M. Weinberg: Rethinking Systems Analysis & Design,
Dor-sett House Publishing, 1988
[Wie96]] Roel Wieringa: Requirements Engineering - Frameworks for
Understanding,Understanding, John Wiley, 1996
[Wie98a]] Roel Wieringa: Traceability and Modularity in Software Design, Ninthh IEEE International Workshop on Software Specification and Design,, 1998
[Wie98b]] Roel Wieringa: A Survey of Structured and Object-Oriented
Soft-wareware Specification Methods and Techniques, ACM Computing
Sur-veys,, Vol. 30, No. 4, December 1998
[WijOO]] Jan Gerben Wijnstra: Supporting Diversity with Component
Frame-worksworks as Architectural Elements, 22nd International Conference on
Softwaree Engineering, Limerick, 2000, pp. 51-60
[WijOO 1 ] Jan Gerben Wijnstra: Quality Attributes and Aspects in a Medical
ImagingImaging Product Family, Hawai, Proceedings of HICSS-34,
Janu-aryy 2001
[Wir95]] Niklaus Wirth: A Plea for Lean Software, IEEE Computer, Febru-aryy 1995