A Framework for Software Reference Architecture Analysis and Review

Tight time-to-market needs pushes software companies and IT con- sulting firms to continuously look for techniques to improve their IT services in general, and the design of software architectures in particular. The use of soft- ware reference architectures allows IT consulting firms reusing architectural knowledge and components in a systematic way. In return, IT consulting firms face the need to analyze the return on investment in software reference architec- tures for organizations, and to review these reference architectures in order to ensure their quality and incremental improvement. Little support exists to help IT consulting firms to face these challenges. In this paper we present an empiri- cal framework aimed to support the analysis and review of software reference architectures and their use in IT projects by harvesting relevant evidence from the wide spectrum of involved stakeholders. Such a framework comes from an action research approach held in everis, an IT consulting firm. We report the issues found so far.

[1]  A. Lewis Bastian Data validation , 1970, SIGFIDET '70.

[2]  E. Quah,et al.  Cost-Benefit Analysis , 1972 .

[3]  R. Ahlswede,et al.  Search Problems , 1987 .

[4]  Alexander L. Wolf,et al.  Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture , 2022 .

[5]  Colin Robson,et al.  Real World Research: A Resource for Social Scientists and Practitioner-Researchers , 1993 .

[6]  Theodore J. Williams,et al.  The Purdue Enterprise Reference Architecture , 1992, DIISM.

[7]  Jeffrey S. Poulin,et al.  Measuring software reuse - principles, practices, and economic models , 1996 .

[8]  Tom DeMarco,et al.  A defined process for project post mortem review , 1996, IEEE Software.

[9]  William B. Frakes,et al.  Software reuse: metrics and models , 1996, CSUR.

[10]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[11]  Lonnie R. Welch,et al.  A Distributed System Reference Architecture for Adaptive QoS and Resource Management , 1999, IPPS/SPDP Workshops.

[12]  Kim B. Clark,et al.  Design Rules: The Power of Modularity , 2000 .

[13]  Brian P. Gallagher,et al.  Using the Architecture Tradeoff Analysis Method SM to Evaluate a Reference Architecture: A Case Study , 2000 .

[14]  Ali Mili,et al.  An integrated cost model for software reuse , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[15]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[16]  William G. Griswold,et al.  The structure and value of modularity in software design , 2001, ESEC/FSE-9.

[17]  Klaus Schmid,et al.  An Initial Model of Product Line Economics , 2001, PFE.

[18]  Nile W. Hatch,et al.  Design Rules, Volume 1: The Power of Modularity , 2001 .

[19]  Rick Kazman,et al.  Evaluating Software Architectures: Methods and Case Studies , 2001 .

[20]  Eila Niemelä,et al.  A Survey on Software Architecture Analysis Methods , 2002, IEEE Trans. Software Eng..

[21]  O. Arshad,et al.  Measuring software reuse , 2002, IEEE Students Conference, ISCON '02. Proceedings..

[22]  Donald J. Reifer Making the software business case : improvement by the numbers , 2002 .

[23]  Rick Kazman,et al.  Making Architecture Design Decisions: An Economic Approach , 2002 .

[24]  Barry W. Boehm Value-based software engineering: reinventing , 2003, SOEN.

[25]  Claes Wohlin,et al.  Empirical Research Methods in Software Engineering , 2003, ESERNET.

[26]  Stefan Biffl,et al.  Practical Experiences in the Design and Conduct of Surveys in Empirical Software Engineering , 2003, ESERNET.

[27]  Mark Klein,et al.  Quantifying the value of architecture design decisions: lessons from the field , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[28]  Barry W. Boehm,et al.  A software product line life cycle cost estimation model , 2004, Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE '04..

[29]  Robert L. Nord,et al.  Software Product Lines , 2004, Lecture Notes in Computer Science.

[30]  H. Erdogmus,et al.  Return on investment , 2004, IEEE Software.

[31]  David E. Gray,et al.  Doing Research in the Real World , 2004 .

[32]  Rini van Solingen,et al.  Measuring the ROI of Software Process Improvement , 2004, IEEE Softw..

[33]  Mikael Lindvall,et al.  Evaluating software architectures , 2004, Adv. Comput..

[34]  Paul Clements,et al.  The Structured Intuitive Model for Product Line Economics (SIMPLE) , 2005 .

[35]  A. vanDeursen,et al.  Evaluating an embedded software reference architecture: Experience report , 2005 .

[36]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

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

[38]  David M. Weiss,et al.  Software Product Line Engineering , 2005, SEKE.

[39]  Dirk Muthig,et al.  Predicting return-on-investment for product line generations , 2006, 10th International Software Product Line Conference (SPLC'06).

[40]  Barry W. Boehm,et al.  Value-Based Software Engineering: Seven Key Elements and Ethical Considerations , 2006, Value-Based Software Engineering.

[41]  Dirk Muthig,et al.  Predicting return-on-investment for product line generations , 2006 .

[42]  Philippe Kruchten,et al.  Issues in Applying Empirical Software Engineering to Software Architecture , 2007, ECSA.

[43]  Leonard J. Bass,et al.  Factors Influencing Industrial Practices of Software Architecture Evaluation: An Empirical Investigation , 2007, QoSA.

[44]  R. Kazman,et al.  Quality-Attribute Based Economic Valuation of Architectural Patterns , 2007, 2007 First International Workshop on the Economics of Software and Computation.

[45]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[46]  Paul W. P. J. Grefen,et al.  Towards a Method for the Evaluation of Reference Architectures: Experiences from a Case , 2008, ECSA.

[47]  Leonard J. Bass,et al.  Evaluating the Software Architecture Competence of Organizations , 2008, Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008).

[48]  Tony Gorschek,et al.  Systematic Review of Solutions Proposed for Product Line Economics , 2008, SPLC.

[49]  Silvio Romero de Lemos Meira,et al.  InCoME: Integrated Cost Model for Product Line Engineering , 2008, 2008 34th Euromicro Conference Software Engineering and Advanced Applications.

[50]  Muhammad Ali Babar,et al.  Software Architecture Review: The State of Practice , 2009, Computer.

[51]  Muhammad Ali Babar,et al.  Applying empirical software engineering to software architecture: challenges and lessons learned , 2010, Empirical Software Engineering.

[52]  Muhammad Ali Babar,et al.  A Comparative Survey of Economic Models for Software Product Lines , 2009, 2009 35th Euromicro Conference on Software Engineering and Advanced Applications.

[53]  Rick Kazman,et al.  A cost-benefit framework for making architectural decisions in a business context , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[54]  Pierre America,et al.  Customer Value in Architecture Decision Making , 2010, ECSA.

[55]  Gerrit Muller,et al.  Researching Reference Architectures , 2010 .

[56]  Gerrit Muller,et al.  The Concept of Reference Architectures , 2010, Syst. Eng..

[57]  Eoin Woods Industrial Architectural Assessment Using TARA , 2011, WICSA.

[58]  Elisa Yumi Nakagawa,et al.  A Service-Oriented Reference Architecture for Software Testing Tools , 2011, ECSA.

[59]  Paris Avgeriou,et al.  Empirically-grounded reference architectures: a proposal , 2011, QoSA-ISARCS '11.

[60]  Felix Bachmann Give the Stakeholders What They Want: Design Peer Reviews the ATAM Style , 2011 .

[61]  Elisa Yumi Nakagawa,et al.  Reference Architecture and Product Line Architecture: A Subtle But Critical Difference , 2011, ECSA.

[62]  Paola Inverardi,et al.  Proceedings of the joint ACM SIGSOFT conference -- QoSA and ACM SIGSOFT symposium -- ISARCS on Quality of software architectures -- QoSA and architecting critical systems -- ISARCS , 2011, CBSE 2011.

[63]  C. Robson,et al.  Real World Research: A Resource for Social Scientists and Practitioner-Researchers , 1993 .

[64]  A. Wilson,et al.  Towards a Domain Specific Software Architecture for Scientific Data Distribution , 2011 .

[65]  Eila Ovaska,et al.  Analysis of a cross-domain reference architecture using change scenarios , 2011, ECSA '11.

[66]  Leonard J. Bass,et al.  Understanding the Context of Architecture Evaluation Methods , 2012, 2012 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture.

[67]  Alan MacCormack,et al.  Exploring the Duality between Product and Organizational Architectures: A Test of the Mirroring Hypothesis , 2011 .

[68]  Jan Bosch,et al.  A reference architecture template for software-intensive embedded systems , 2012, WICSA/ECSA '12.

[69]  Javier Franch Gutiérrez,et al.  Conducting empirical studies on reference architectures in IT consulting firms , 2012 .

[70]  Hans van Vliet,et al.  RCDA: Architecting as a risk- and cost management discipline , 2012, J. Syst. Softw..

[71]  Jean-Louis Letouzey,et al.  The SQALE method for evaluating Technical Debt , 2012, 2012 Third International Workshop on Managing Technical Debt (MTD).

[72]  Paul W. P. J. Grefen,et al.  A framework for analysis and design of software reference architectures , 2012, Inf. Softw. Technol..

[73]  Elisa Yumi Nakagawa,et al.  Reference architectures and variability: current status and future perspectives , 2012, WICSA/ECSA Companion Volume.

[74]  Robert L. Nord,et al.  In Search of a Metric for Managing Architectural Technical Debt , 2012, 2012 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture.

[75]  Mahadev Satyanarayanan,et al.  A Reference Architecture for Mobile Code Offload in Hostile Environments , 2012, 2012 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture.

[76]  Flávio Oquendo,et al.  RAModel: A Reference Model for Reference Architectures , 2012, 2012 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture.

[77]  Xavier Franch,et al.  QuPreSS: A Service-Oriented Framework for Predictive Services Quality Assessment , 2012, KMO.

[78]  Xavier Franch,et al.  Benefits and Drawbacks of Reference Architectures , 2013, ECSA.

[79]  Peter Griffiths,et al.  Qualitative or quantitative? Developing and evaluating complex interventions: time to end the paradigm war. , 2013, International journal of nursing studies.

[80]  Rob J. Kusters,et al.  Software Reference Architectures - Exploring Their Usage and Design in Practice , 2013, ECSA.

[81]  Xavier Franch,et al.  REARM: A Reuse-Based Economic Model for Software Reference Architectures , 2013, ICSR.

[82]  Paris Avgeriou,et al.  Constraints for the design of variability-intensive service-oriented reference architectures - An industrial case study , 2013, Inf. Softw. Technol..

[83]  Xavier Franch,et al.  Verifying Predictive Services' Quality with Mercury , 2013 .