197 References [1] Pierre America, Jan van Wijgerden, Requirements Modeling for Families of Complex Systems, Proceedings of the 3 rd International Workshop on Software Architectures for Product Families (IW-SAPF- 3), Las Palmas de Gran Canaria (Spain), pp. 199-209, Springer Verlag LNCS 1429, March 2000. [2] Pierre America, Henk Obbink, Rob van Ommering, Frank van der Linden, CoPAM: A Component-Oriented Platform Architecting Method Family for Product Family Engineering, Proceedings of the SPLC1, Denver (USA), pp. 167-180, Kluwer International Series in Engineering and Computer Science Volume 576, August 2000. [3] Felix Bachman, Juan C. Dueñas, Report on Discussion Sessions Diversity Solutions and Light-Weight Processes, Proceedings of the 4 th International Workshop on Product Family Engineering (PFE- 4), Bilbao (Spain), pp. 258-263, Springer Verlag LNCS 2290, October 2001. [4] Len Bass, Paul Clements, Rick Kazman, Software Architecture in Practice, Addison-Wesley, 1998. [5] PerOlof Bengtsson, Nico Lassing, Jan Bosch, Hans van Vliet, Architecture-level Modifiability Analysis (ALMA), Journal of Systems and Software, Volume 69, Issue 1-2, pp. 129-147, January 2004. [6] Lodewijk Bergmans, Mehmet Akşit, Bedir Tekinerdoğan, Aspect Composition Using Composition Filters, Proceedings of the Software Architecture and Component Technology Symposium, Enschede, pp. 357-382, Kluwer Academic Publishers, January 2000. [7] Fintan Bolton, Pure Corba, SAMS Publishing, 2001. [8] Jan Bosch, Layered Object Model Investigating Paradigm Extensibility, Doctoral Dissertation, Lund University, October 1995. [9] Jan Bosch, Organizing for Software Product Lines, Proceedings of the 3 rd International Workshop on Software Architectures for Product Families (IW-SAPF-3), Las Palmas de Gran Canaria (Spain), pp. 117-134, Springer Verlag LNCS 1429, March 2000.
198 References [10] Jan Bosch, Design & Use of Software Architectures Adopting and Evolving a Product-line Approach, Addison-Wesley, 2000. [11] Jan Bosch, Maturity and Evolution in Software Product Lines: Approaches, Artefacts and Organization, Proceedings of the 2 nd International Software Product Line Conference (SPLC2), San Diego (USA), pp. 257-271, Springer Verlag LNCS 2379, August 2002. [12] Alan W. Brown, Kurt C. Wallnau, Engineering of Component-Based Systems, Proceedings of the 2 nd IEEE International Conference on Complex Computer Systems, pp. 414-422, IEEE Computer Society, October 1996. [13] Frank Buschman, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal, Pattern-Oriented Software Architecture - A System of Patterns, John Wiley & Sons, 1996. [14] Paul Clements, Linda Northrop, Software Product Lines: Practices and Patterns, Addison-Wesley, 2002. [15] Paul Clements, Rick Kazman, Mark Klein, Evaluating Software Architectures: Methods and Case Studies, Addison-Wesley, 2002. [16] Paul Clements, Felix Bachman, Len Bass, David Garlan, James Ivers, Reed Little, Robert Nord, Judith Stafford, Documenting Software Architectures: Views and Beyond, Addison-Wesley, 2002. [17] Alistair Cockburn, Prioritizing Forces in Software Design, In: Pattern Languages of Program Design 2 (John Vlissides, James O. Coplien, Norman L. Kerth Eds.), Addison-Wesley, 1996. [18] Krysztof Czarnecki, Ulrich W. Eisenecker, Generative Programming Methods, Tools, and Applications, Addison-Wesley, 2000. [19] O.J. Dahl, B. Myrhaag, K. Nygaard, Simula 67 Common Base Language, Norwegian Computing Center, 1968. [20] O.J. Dahl, E.W. Dijkstra, C.A.R. Hoare, Structured Programming, Academic Press, London, 1972. [21] Serge Demeyer, Matthias Rieger, Theo Dirk Meijler, Edzard Gelsema, Class Composition for Specifying Framework Design, Theory and Practice of Object Systems, Volume 5, Number 2, pp. 73-81, 1999.
References 199 [22] Desmond D Souza, Alan Cameron Wills, Objects, Components, and Frameworks with UML The Catalysis Approach, Addison-Wesley, 1998. [23] European Software Institute, ESAPS Project Homepage, http://www.esi.es/en/projects/esaps/esaps.html. [24] European Software Institute, CAFÉ Project Homepage, http://www.esi.es/en/projects/cafe/cafe.html. [25] European Software Intitute, Families Project Homepage, http://www.esi.es/en/projects/families/. [26] Mohamed E. Fayad, Douglas C. Schmidt, Object-Oriented Application Frameworks, Communications of the ACM, Volume 40, Number 10, pp. 32-38, October 1997. [27] Mohamed E. Fayad, Accomplishing Software Stability, Communications of the ACM, Volume 45, Number 1, pp. 111-115, January 2002. [28] Giulio Fregonese, Alessandro Zorer, Giovanni Cortese, Architectural Framework Modeling in Telecommunication Domain, Proceedings of the 21 th International Conference on Software Engineering (ICSE 99), Los Angeles (USA), pp. 526-534, ACM, May 1999. [29] Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns Elements of Reusable Object-Oriented Software, Addison- Wesley, 1995. [30] David Garlan, Robert Allen, John Ockerbloom, Architectural Mismatch or, Why it's hard to build systems out of existing parts, IEEE Software, Volume 12, Issue 6, pp. 17-26, November 1995. [31] Martin L. Griss, Architecting for Large-Scale Systematic Component Reuse, Proceedings of the 21 th International Conference on Software Engineering (ICSE 99), Los Angeles (USA), pp. 615-616, ACM, May 1999. [32] Jilles van Gurp, Jan Bosch, Design, Implementation and Evolution of Object-Oriented Framework: Concepts & Guidelines, Software Practice and Experience, Volume 31, Number 3, pp. 277-300, March 2001. [33] William H. Harrison, Harold Ossher, Subject-Oriented Programming (A Critique of Pure Objects), Proceedings of the 8 th OOPSLA,
200 References Washington D.C. (USA), pp. 411-428, SIGPLAN Notices 28 (10), September 1993. [34] Christine Hofmeister, Robert Nord, Dilip Soni, Applied Software Architecture, Addison-Wesly, 2000. [35] IEEE Std 1471-2000, IEEE Recommended Practice for Architectural Description of Software-Intensive Systems, The Institute of Electrical and Electronics Engineers, New York, 2000. [36] Ivar Jacobson, Martin Griss, Patrick Jonsson, Software Reuse Architecture, Process and Organization for Business Success, ACM Press/Addison-Wesley, 1997. [37] Ivar Jacobson, Grady Booch, James Rumbaugh, The Unified Software Development Process, Addison-Wesley, 1998. [38] Mehdi Jazayeri, Alexander Ran, Frank van der Linden, Software Architectures for Product Families Principles and Practice, Addison-Wesley, 2000. [39] Hans B.M. Jonkers, ISpec: Towards Practical and Sound Interface Specifications, Proceedings of 2 nd International Conference on Integrated Formal Methods (IFM 2000), Dagstuhl Castle (Germany), pp. 116-135, Springer Verlag LNCS 1945, November 2000. [40] Hans Jonkers, Interface-Centric Architecture Descriptions, Proceedings of the 1 st Working IFIP Conference on Software Architecture (WICSA1), San Antonio (USA), pp. 113-124, IFIP Conference Proceedings 140 Kluwer, February 1999. [41] Rohit Khare, Michael Guntersdorfer, Peyman Oreizy, Nenad Medvidovic, Richard N. Taylor, xadl: Enabling Architecture-Centric Tool Integration With XML, Proceedings of the 34 th Annual Hawaii International Conference on System Sciences (HICSS-34), Maui (USA), IEEE Computer Society, January 2001. [42] Gregor Kiczales, John Lamping, Anurag Menhekar, Chris Maeda, Christina Videira Lopes, Jean-Marc Loingtier, John Irwin, Aspect- Oriented Programming, Proceedings of the 11 th European Conference on Object-Oriented Programming (ECOOP 97), Jyväskylä (Finland), pp. 220-242, Springer Verlag LNCS 1241, June 1997. [43] Mark H. Klein, Rick Kazman, Leonard J. Bass, S. Jeromy Carriere, Mario Barbacci, Howard F. Lipson, Attribute-based Architectural
References 201 Styles. Proceedings of the 1 st Working IFIP Conference on Software Architecture (WICSA1), San Antonio (USA), pp. 225-244, IFIP Conference Proceedings 140 Kluwer, February 1999. [44] René L. Krikhaar, Jan Gerben Wijnstra, Product Development with the Building Block Method A Process Perspective, Philips Internal Report RWB-508-re-94070, version 1.0, December 1994. [45] René L. Krikhaar, Software Architecture Reconstruction, PhD Thesis University of Amsterdam, 1999. [46] Philippe B. Kruchten, The 4+1 View Model of Architecture, IEEE Software, Volume 12, Number 6, pp. 42-50, November 1995. [47] Charles W. Krueger, Easing the Transition to Software Mass Customization, Proceedings of 4 th International Workshop on Product Family Engineering (PFE-4), Bilbao (Spain), pp. 282-293, Springer Verlag LNCS 2290, October 2001. [48] Grant Larsen, Designing Component-Based Frameworks Using Patterns in the UML, Communications of the ACM, Volume 42, Number 10, pp. 38-45, October 1999. [49] Wayne C. Lim, Managing Software Reuse: A Comprehensive Guide to Strategically Reengineering the Organization for Reusable Components, Prentice Hall, 1998. [50] Frank J. van der Linden, Jürgen K. Müller, Creating Architectures with Building Blocks, IEEE Software, Volume 12, Number 6, pp. 51-60, November 1995. [51] Frank J. van der Linden (Ed.), Software Architectures for Product Lines, Proceedings of the 3 rd International Workshop on Software Architectures for Product Families (IW-SAPF-3), Las Palmas de Gran Canaria (Spain), Springer Verlag LNCS 1951, March 2000. [52] Frank J. van der Linden (Ed.), Software Product-Family Engineering, Proceedings of the 4 th International Workshop on Product Family Engineering (PFE-4), Bilbao (Spain), Springer Verlag LNCS 2290, October 2001. [53] Frank J. van der Linden, Jan Gerben Wijnstra, Platform Engineering for the Medical Domain, Proceedings of the 4 th International Conference on Product Family Engineering (PFE-4), Bilbao (Spain), pp. 224-237, Springer Verlag LNCS 2290, October 2001.
202 References [54] Frank J. van der Linden (Ed.), Software Product-Family Engineering, Proceedings of the 5 th International Workshop on Product Family Engineering (PFE-5), Siena (Italy), Springer Verlag LNCS 3014, November 2003. [55] Juval Lowy, Programming.NET Components, O'Reilly & Associates, 2003. [56] David C. Luckham, James Vera, Sigurd Meldal, Three concepts of system architecture, Technical Report CSL-TR-95-674, Stanford University, July 1995. [57] Alessandro Maccari, Experiences in Assessing Product Family Software Architecture for Evolution, Proceedings of the 24 th International Conference on Software Engineering (ICSE 2002), Orlando (USA), pp. 585-592, ACM, May 2002. [58] Jeff Magee, Naranker Dulay, Susan Eisenbach, Jeff Kramer, Specifying Distributed Software Architectures, Proceedings of 5 th European Software Engineering Conference (ESEC 95), Sitges (Italy), pp. 137-153, Springer-Verlag LNCS 989, September 1995. [59] Ruth Malan, Dana Bredemeyer, Less is More with Minimalist Architecture, IEEE IT Professional, pp. 46-48, September/October 2002. [60] Lars Mathiassen, Collaborative Practice Research, In: Organizational and Social Perspectives on IT 2000 (Richard Baskerville, Jan Stage, Janice I. DeGross, Eds.), pp. 127-148, Kluwer, 2000. [61] Jacques Meekel, Thomas B. Horton, Charlie Mellone, Architecting for Domain Variability, Proceedings of the Second International Workshop on the Development and Evolution of Software Architectures for Product Families, Las Palmas de Gran Canaria (Spain), pp. 205-213, Springer Verlag LNCS 1429, February 1998. [62] Bertrand Meyer, Object-Oriented Software Construction, Prentice Hall, 1988. [63] Marc H. Meyer and Alvin P. Lehnerd, The Power of Product Platforms: Building Value and Cost Leadership, The Free Press, New York, 1997. [64] Gerrit Muller, Jürgen K. Müller, Jan Gerben Wijnstra, Multi-view Architecting, Gaudí System Architecting web-site,
References 203 http://www.extra.research.philips.com/natlab/sysarch/integratingcaf CRPaper.pdf. [65] Gerrit Muller, Light Weight Architecture: the way of the future?, Gaudí System Architecting web-site, http://www.extra.research.philips.com/natlab/sysarch/lightweightarc hitectingpaper.pdf. [66] Jürgen K. Müller, Feature-Oriented Software Structuring, Proceedings of 21th International Computer Software and Applications Conference (COMPSAC 97), Washington D.C. (USA), pages 552-555, IEEE Computer Society, August 1997. [67] Jürgen K. Müller, Aspect Design with the Building Block Method, Proceedings of the 1 st Working IFIP Conference on Software Architecture (WICSA1), San Antonio (USA), pp. 585-601, IFIP Conference Proceedings 140 Kluwer, February 1999. [68] Jürgen K. Müller, The Building Block Method Component-Based Architectural Design for Large Software-Intensive Product Families, PhD Thesis University of Amsterdam, 2003. [69] Glenford J. Myers, The Art of Software Testing, John Wiley & Sons, 1979. [70] Henk Obbink, Jürgen Müller, Pierre America, Rob van Ommering, Gerrit Muller, William van der Sterren, Jan Gerben Wijnstra, COPA: A Component-Oriented Platform Architecting Method for Families of Software-Intensive Electronic Products, Tutorial at the 1 st International Software Product Line Conference (SPLC1), Denver (USA), August 2000. (http://www.extra.research.philips.com/sae/copa/copa_tutorial.p df). [71] Henk Obbink, Rob van Ommering, Jan Gerben Wijnstra, Pierre America, Component Oriented Platform Architecting for Software Intensive Product Families, Proceedings of SACT 2000, Enschede, pp. 99-141, Kluwer Academic Publishers, January 2000. [72] Rob van Ommering, Beyond Product Families: Building a Product Population?, Proceedings of the 3 rd International Workshop on Software Architectures for Product Families (IW-SAPF-3), Las Palmas de Gran Canaria (Spain), pp. 187-198, Springer Verlag LNCS 1429, March 2000.
204 References [73] Rob van Ommering, Building Product Populations with Software Components, Proceedings of 24 th International Conference on Software Engineering (ICSE 2002), Orlando (USA), pp. 255-265, ACM, May 2002. [74] David L. Parnas, On the Criteria To Be Used in Decomposing Systems into Modules, Communications of the ACM, Volume 15, Number 12, pp. 1053-1058, December 1972. [75] David L. Parnas, On the Design and Development of Program Families, IEEE Transactions on Software Engineering, Volume 2, Number 1, pp. 1-9, March 1976. [76] David L. Parnas, Designing Software for Ease of Extension and Contraction, IEEE Transactions on Software Engineering, Volume SE-5, Number 2, pp. 128-138, March 1979. [77] David L. Parnas, Paul C. Clements, David M. Weiss, The Modular Structure of Complex Systems, IEEE Transactions on Software Engineering, Volume 11, Number 4, pp. 259-266, April 1985. [78] David L. Parnas, Paul C. Clements, A Rational Design Process: How and Why to Fake It, IEEE Transactions on Software Engineering, Volume 12, Number 2, pp. 251-257, February 1986. [79] David L. Parnas, Software Aging, Proceedings of the 16 th International Conference on Software Engineering (ICSE 94), Sorrento (Italy), pp. 279-287, IEEE Computer Society / ACM Press, May 1994. [80] Dewayne E. Perry, Alexander L. Wolf, Foundations for the Study of Software Architecture, ACM SIGSOFT Software Engineering Notes, Volume 17, Issue 4, pp. 40-52, October 1992. [81] Dewayne E. Perry, Generic Architecture Descriptions for Product Lines, Proceedings of the Second International Workshop on the Development and Evolution of Software Architectures for Product Families, Las Palmas de Gran Canaria (Spain), pp. 51-56, Springer Verlag LNCS 1429, February 1998. [82] Martin Pinzger, Harald Gall, Jean-Francois Girard, Jens Knodel, Claudio Riva, Wim Pasman, Chris Broerse, Jan Gerben Wijnstra, Architecture Recovery for Product Families, Proceedings of the 5 th International Workshop on Software Product Family Engineering (PFE-5), Siena (Italy), pp. 354-375, Springer Verlag LNCS 3014, November 2003.
References 205 [83] Klaus Pohl, Andreas Reuys, Considering Variabilities during Component Selection in Product Family Development, Proceedings of the 3 rd International Workshop on Software Architectures for Product Families (IW-SAPF-3), Las Palmas de Gran Canaria (Spain), pp. 22-37, Springer Verlag LNCS 1951, March 2000. [84] André Postma, A Method for Module Architecture Verification and its Application on a Large Component-Based System, Information and Software Technology, Volume 45, Number 4, pp. 171-194, March 2003. [85] André Postma, Pierre America, Jan Gerben Wijnstra, Component Replacement in a Long-Living Architecture: The 3RDBA Approach, 4 th Working IFIP Conference on Software Architecture (WICSA4), Oslo (Norway), pp. 89-98, IEEE Computer Society, June 2004. [86] Ben J. Pronk, Medical Product Line Architectures 12 years of experience, Proceedings of the 1 st Working IFIP Conference on Software Architecture, San Antonio (USA), pages 357-367, IFIP Conference Proceedings 140 Kluwer, February 1999. [87] Ben J. Pronk, An Interface-Based Platform Approach, Proceedings of the 1 st Software Product Line Conference, Denver, pp. 331-352, Kluwer International Series in Engineering and Computer Science Volume 576, August 2000. [88] Awais Rashid, Bedir Tekinerdoğan, Ana Moreira, João Araújo, Jeff Gray, Jan Gerben Wijnstra, Paul Clements, Early Aspects: Aspect- Oriented Requirements Engineering and Architecture Design, Workshop at the 1 st International Conference on Aspect-Oriented Software Development (AOSD 2002), Enschede (Netherlands), April 2002. (http://trese.cs.utwente.nl/aosd-earlyaspectsws/) [89] Donald J. Reifer, Practical Software Reuse Strategies for Introducing Reuse Concepts in Your Organization, John Wiley & Sons, 1997. [90] Colin Robson, Real World Research A Resource For Social Scientists and Practitioner-Researchers, Blackwell Publishers, 1993. [91] Dale Rogerson, Inside COM, Microsoft Press, 1997. [92] Eelco Rommes, Jan Gerben Wijnstra, Implementing a Reuse Strategy: Architecture, Process and Organization Aspects of a Medical Imaging Product Family, to appear in Proceedings of the Thirty-Eighth Annual
206 References Hawaii International Conference on Software Sciences (HICSS-38), Big Island (USA), January 2005. [93] Tobias Rötschke, René L. Krikhaar, Architecture Analysis Tools to Support Evolution of Large Industrial Systems, Proceedings of the 2002 International Conference on Software Maintenance (ICSM 2002), Montréal (Canada), pp. 182-225, IEEE Computer Society, October 2002. [94] Hans Albrecht Schmid, Systematic Framework Design By Generalization, Communications of the ACM, Volume 40, Number 10, pp. 48-51, October 1997. [95] Mary Shaw, David Garlan, Software Architecture: Perspectives on an Emerging Discipline, Prentice Hall, 1996. [96] Keith Short, Component Based Development and Object Modeling, Unpublished paper, Sterling Software, February 1997. [97] Siemens Press Release, Syngo-license number 10,000 installed at the Alamance Regional Medical Center in North Carolina. [98] Sun Microsystems, JavaBeans, http://java.sun.com/products/javabeans/. [99] Mikael Svahnberg, Jan Bosch, Evolution in Software Product Lines: Two Cases, Journal of Software Maintenance, Vol. 11, No. 6, pp. 391-422, November/December 1999. [100] Mikael Svahnberg, Jilles van Gurp, Jan Bosch, On the Notion of Variability in Software Product Lines, Proceedings of the 2 nd Working IFIP Conference on Software Architecture (WICSA 2001), Amsterdam (Netherlands), pp. 45-54, IEEE Computer Society, August 2001. [101] Clemens A. Szyperski, Import is Not Inheritance: Why We Need Both: Modules and Classes, Proceedings of 6 th European Conference on Object-Oriented Programming (ECOOP 92), Utrecht (Netherlands), pp. 19-32, Springer Verlag LNCS 615, June 1992. [102] Clemens A. Szyperski, Component Software Beyond Object- Oriented Programming, Addison-Welsey, 1997. [103] Peri Tarr, Harold Ossher, William Harrison, Stanley M. Sutton, Jr., N Degrees of Separation: Multi-Dimensional Separation of Concerns,
References 207 Proceedings of the 21 th International Conference on Software Engineering (ICSE 99), Los Angeles, pp. 107-199, ACM, May 1999. [104] Steffen Thiel, Andreas Hein, Modeling and Using Product Line Variability in Automotive Systems, IEEE Software, Volume 19, Number 4, pp. 66-72, July/August 2002. [105] Peter Toft, Derek Coleman and Joni Ohta, A Cooperative Model for Cross-divisional Product Development for a Software Product Line, Proceedings of the 1 st Software Product Line Conference, Denver (USA), pp. 111-132, Kluwer International Series in Engineering and Computer Science Volume 576, August 2000. [106] David M. Weiss, Chi Tau Robert Lai, Software Product-Line Engineering - A Family-Based Software Development Process, Addison-Wesley, 1999. [107] Roel J. Wieringa, Requirements Engineering Framework for Understanding, John Wiley & Sons, 1996. [108] Jan Gerben Wijnstra, An Overview of the tss Tools Environment, Philips Internal Report RWB-508-re-93424, version 5.0, April 1994. [109] Jan Gerben Wijnstra, Resource Generic Comparison, Philips Internal Report RWB-508-re-93586, version 4.0, April 1994. [110] Jan Gerben Wijnstra, Gerhard van Wee, Test Concepts in the Building Block Method, Philips Internal Report RWB-508-re-94016, version 2.0, December 1994. [111] Jan Gerben Wijnstra, Static Aspects of the Building Block Method, Philips Internal Report RWB-508-re-94068, version 1.0, February 1995. [112] Jan Gerben Wijnstra, Component Frameworks for a Medical Imaging Product Family, Proceedings of the 3 rd International Workshop on Software Architectures for Product Families, (IW-SAPF-3), Las Palmas de Gran Canaria (Spain), pp. 4-18, Springer Verlag LNCS 1429, March 2000. [113] Jan Gerben Wijnstra, Supporting Diversity with Component Frameworks as Architectural Elements, Proceedings of the 22 nd International Conference on Software Engineering (ICSE 2000), Limerick (Ireland), pp. 51-60, ACM, June 2000.
208 References [114] Jan Gerben Wijnstra, Quality Attributes and Aspects of a Medical Product Family, Proceedings of the Thirty-Fourth Annual Hawaii International Conference on Software Sciences (HICSS-34), Maui (USA), IEEE Computer Society, January 2001. [115] Jan Gerben Wijnstra, Components, Interfaces and Information Models within a Platform Architecture, Proceedings of the 3 rd International Conference of Generative and Component-Based Software Engineering (GCSE 2001), Erfurt (Germany), pp. 25-35, Springer Verlag LNCS 2186, September 2001. [116] Jan Gerben Wijnstra, Critical Factors for a Successful Platform-based Product Family Approach, Proceedings of the 2 nd International Software Product Line Conference (SPLC2), San Diego (USA), pp. 68-89, Springer Verlag LNCS 2379, August 2002. [117] Jan Gerben Wijnstra, From Problem to Solution with Quality Attributes and Design Aspects, Journal of Systems and Software, Volume 66, Number 3, pp. 199-211, June 2003. [118] Jan Gerben Wijnstra, Evolving a Product Family in a Changing Context, Proceedings of the 5 th International Workshop on Software Product Family Engineering (PFE-5), Siena (Italy), pp. 120-138, Springer Verlag LNCS 3014, November 2003. [119] Jan Gerben Wijnstra, Classifying Product Families using Platform Coverage and Variation Mechanisms, accepted for publication in Software Practice and Experience.