The software product line architecture: An empirical investigation of key process activities

Software architecture has been a key area of concern in software industry due to its profound impact on the productivity and quality of software products. This is even more crucial in case of software product line, because it deals with the development of a line of products sharing common architecture and having controlled variability. The main contributions of this paper is to increase the understanding of the influence of key software product line architecture process activities on the overall performance of software product line by conducting a comprehensive empirical investigation covering a broad range of organizations currently involved in the business of software product lines. This is the first study to empirically investigate and demonstrate the relationships between some of the software product line architecture process activities and the overall software product line performance of an organization at the best of our knowledge. The results of this investigation provide empirical evidence that software product line architecture process activities play a significant role in successfully developing and managing a software product line.

[1]  Jaejoon Lee,et al.  FORM: A feature-;oriented reuse method with domain-;specific reference architectures , 1998, Ann. Softw. Eng..

[2]  R. Cattell The Scree Test For The Number Of Factors. , 1966, Multivariate behavioral research.

[3]  Jacob Cohen A Coefficient of Agreement for Nominal Scales , 1960 .

[4]  K. Lee,et al.  Analysis of interrater agreement in ISO/IEC 15504-based software process assessment , 2001, Proceedings Second Asia-Pacific Conference on Quality Software.

[5]  J. Stevens Applied Multivariate Statistics for the Social Sciences , 1986 .

[6]  Patrick Donohoe Software product lines : experience and research directions : proceedings of the First Software Product Lines Conference (SPLC1), August 28-31, 2000, Denver, Colorado, USA , 2000 .

[7]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[8]  Eila Niemelä,et al.  Practical Evaluation of Software Product Family Architectures , 2004, SPLC.

[9]  Mari Matinlassi,et al.  Comparison of software product line architecture design methods: COPA, FAST, FORM, KobrA and QADA , 2004, Proceedings. 26th International Conference on Software Engineering.

[10]  Colin Atkinson,et al.  Component-based product line development: the KobrA Approach , 2000, SPLC.

[11]  A. V. D. Ven,et al.  Measuring And Assessing Organizations , 1980 .

[12]  K. Shuler,et al.  Nonlinear sensitivity analysis of multiparameter model systems , 1977 .

[13]  Tommi Mikkonen,et al.  Assessing systems adaptability to a product family , 2004, J. Syst. Archit..

[14]  Ilya M. Sobol,et al.  Sensitivity Estimates for Nonlinear Mathematical Models , 1993 .

[15]  Stan Jarzabek,et al.  Quality Prediction and Assessment for Product Lines , 2003, CAiSE.

[16]  Robyn R. Lutz,et al.  An approach to architectural analysis of product lines , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[17]  Mats Per Erik Heimdahl,et al.  Structuring product family requirements for n-dimensional and hierarchical product lines , 2003, Requirements Engineering.

[18]  Goiuria Sagardui,et al.  Product-line architecture: new issues for evaluation , 2005 .

[19]  Sooyong Park,et al.  Goal and scenario driven product line development , 2004, 11th Asia-Pacific Software Engineering Conference.

[20]  D. Campbell,et al.  Convergent and discriminant validation by the multitrait-multimethod matrix. , 1959, Psychological bulletin.

[21]  Shari Lawrence Pfleeger,et al.  Preliminary Guidelines for Empirical Research in Software Engineering , 2002, IEEE Trans. Software Eng..

[22]  Jim Wilson,et al.  Applying Software Product-Line Architecture , 1997, Computer.

[23]  Arie van Deursen,et al.  Evaluating an embedded software reference architecture - industrial experience report , 2005, Ninth European Conference on Software Maintenance and Reengineering.

[24]  F. Bookstein,et al.  Two Structural Equation Models: LISREL and PLS Applied to Consumer Exit-Voice Theory: , 1982 .

[25]  David Garlan,et al.  Introduction to the Special Issue on Software Architecture , 1995, IEEE Trans. Software Eng..

[26]  David M. Weiss,et al.  Software Product-Line Engineering: A Family-Based Software Development Process , 1999 .

[27]  David C. Gross,et al.  Managing Domain-Specific, Product-Line Development , 1996, IEEE Softw..

[28]  J. R. Landis,et al.  The measurement of observer agreement for categorical data. , 1977, Biometrics.

[29]  T. Beauchamp,et al.  A History and Theory of Informed Consent , 1986, American Political Science Review.

[30]  Alexander von Eye,et al.  Analyzing Rater Agreement: Manifest Variable Methods , 2004 .

[31]  B. J. Pronk An Interface-based platform approach , 2000, SPLC.

[32]  Daniel Hoffman,et al.  Commonality and Variability in Software Engineering , 1998, IEEE Softw..

[33]  Khaled El Emam,et al.  Benchmarking Kappa: Interrater Agreement in Software Process Assessments , 1999, Empirical Software Engineering.

[34]  Albert C. Oosterhof Classroom applications of educational measurement , 1994 .

[35]  Klaus Schmid,et al.  Applying Product Line Concepts in Small and Medium-Sized Companies , 2000, IEEE Software.

[36]  Stefano Tarantola,et al.  Sensitivity analysis of model output: variance-based methods make the difference , 1997, WSC '97.

[37]  Nenad Medvidovic,et al.  Using service utilization metrics to assess the structure of product line architectures , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[38]  L. Cronbach Coefficient alpha and the internal structure of tests , 1951 .

[39]  Janice Singer,et al.  Ethical Issues in Empirical Studies of Software Engineering , 2002, IEEE Trans. Software Eng..

[40]  Herman Wold,et al.  Systems under indirect observation : causality, structure, prediction , 1982 .

[41]  John D. McGregor,et al.  Calculating ROI for software product lines , 2004, IEEE Software.

[42]  Eleanor Swift Glass,et al.  Experimentation with Human Beings , 1972 .

[43]  Paul Clements,et al.  On the Importance of Product Line Scope , 2001, PFE.

[44]  Klaus Schmid,et al.  PuLSE: a methodology to develop software product lines , 1999, SSR '99.

[45]  John D. McGregor,et al.  Project management in a software product line organization , 2005, IEEE Software.

[46]  Kari Känsälä,et al.  Software Product Family Evaluation , 2003, SPLC.

[47]  H. Kaiser A second generation little jiffy , 1970 .

[48]  Frank van der Linden,et al.  Software Product Families in Europe: The Esaps & Café Projects , 2002, IEEE Softw..

[49]  Pierre America,et al.  CoPAM: A component-oriented platform architecting method family for product family engineering , 2000, SPLC.

[50]  Detmar W. Straub,et al.  Validating Instruments in MIS Research , 1989, MIS Q..

[51]  W. Lam,et al.  Creating reusable architectures: initial experience report , 1997, SOEN.

[52]  H. Kaiser The Application of Electronic Computers to Factor Analysis , 1960 .

[53]  M. Verlage,et al.  Five years of product line engineering in a small company , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[54]  Rob C. van Ommering Software Reuse in Product Populations , 2005, IEEE Trans. Software Eng..

[55]  Jürgen Börstler,et al.  The PLUSS Approach - Domain Modeling with Features, Use Cases and Use Case Realizations , 2005, SPLC.

[56]  Richard Foley,et al.  An extension of problem frame notation for software product lines , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).

[57]  Michael Eonsuk Shin,et al.  Multiple-view meta-modeling of software product lines , 2002, Eighth IEEE International Conference on Engineering of Complex Computer Systems, 2002. Proceedings..

[58]  Mehdi Jazayeri,et al.  Software Architecture for Product Families: Principles and Practice , 2000 .

[59]  Jacob Cohen Statistical Power Analysis for the Behavioral Sciences , 1969, The SAGE Encyclopedia of Research Design.

[60]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[61]  Klaus Schmid,et al.  Product Line Engineering: The State of the Practice , 2003, IEEE Softw..