Two perspectives on reference architecture sustainability

In the context of software architectures, sustainability has been investigated as an important quality property to assess how well these architectures support changes over time. Several initiatives to achieve sustainable software architectures/systems can be already found. In parallel, reference architectures have served as an effective support to facilitate and standardize the development and evolution of software systems, including in complex, critical application domains. By encompassing valuable knowledge of specific domains, the reference architectures survival is considered of utmost importance, however, the most of such architectures have not been updated since their first version. Furthermore, there is a lack of works investigating how a reference architectures, by itself, can become sustainable and/or can contribute to develop sustainable systems in a domain. The main contribution of this paper is to provide a first view about sustainability on reference architectures. Resulting from our expertise on reference architectures, we bring out the two perspectives on their sustainability: (i) sustainability IN reference architectures; and (ii) sustainability OF reference architectures. In particular, for the perspective OF, we analyzed 20 existing reference architectures to assess their sustainability, and we found most of them were not updated over time. Hence, we also provide an initial set of aspects that could contribute to address sustainability of those architectures.

[1]  Northrop Grumman,et al.  Reference Architecture Foundation for Service Oriented Architecture Version 1.0 , 2009 .

[2]  Ivica Crnkovic,et al.  Framing sustainability as a property of software quality , 2015, Commun. ACM.

[3]  Simon Giesecke,et al.  Long-Term Software Architecture Management with Multi-technology Tool Support , 2011, 2011 15th European Conference on Software Maintenance and Reengineering.

[4]  Jorge Marx Gómez,et al.  Web Service-Based Specification and Implementation of Functional Components in Federated ERP-Systems , 2007, BIS.

[5]  T. Hemalatha,et al.  Dynamic Web Service Based Image Processing System , 2008, 2008 16th International Conference on Advanced Computing and Communications.

[6]  Cesare Pautasso,et al.  An Architectural Style for Liquid Web Services , 2011, 2011 Ninth Working IEEE/IFIP Conference on Software Architecture.

[7]  M. Campanai,et al.  AXMEDIS as the Service Oriented Architecture for the Media: Is It Feasible? , 2007, Third International Conference on Automated Production of Cross Media Content for Multi-Channel Distribution (AXMEDIS'07).

[8]  Roland J. Weiss,et al.  Sustainability guidelines for long-living software systems , 2012, 2012 28th IEEE International Conference on Software Maintenance (ICSM).

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

[10]  Bill Tomlinson,et al.  Toward sustainable software engineering: NIER track , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[11]  Olaf Zimmermann,et al.  Architectural Knowledge in an SOA Infrastructure Reference Architecture , 2009, Software Architecture Knowledge Management.

[12]  Suntae Kim,et al.  Building Sustainable Software by Preemptive Architectural Design Using Tactic-Equipped Patterns , 2014, 2014 Ninth International Conference on Availability, Reliability and Security.

[13]  Michael Weyrich,et al.  Reference Architectures for the Internet of Things , 2016, IEEE Software.

[14]  Francis G. McCabe,et al.  Reference Model for Service Oriented Architecture 1.0 , 2006 .

[15]  Tharam S. Dillon,et al.  Reference Architectural Styles for Service-Oriented Computing , 2007, NPC.

[16]  B. P. S. Sahoo,et al.  Cloud Computing Features, Issues, and Challenges: A Big Picture , 2015, 2015 International Conference on Computational Intelligence and Networks.

[17]  N. Peccia,et al.  Technology harmonization - developing a reference architecture for the ground segment software , 2005, 2005 IEEE Aerospace Conference.

[18]  Olaf Zimmermann,et al.  Sustainable Architectural Design Decisions , 2013, IEEE Software.

[19]  Jaesoo Kim,et al.  Defining reference architecture for NTIS development , 2009, 2009 11th International Conference on Advanced Communication Technology.

[20]  Xavier Franch,et al.  Systematic mapping study on software engineering for sustainability (SE4S) , 2014, EASE '14.

[21]  Rami Bahsoon,et al.  Diversifying Software Architecture for Sustainability: A Value-Based Perspective , 2016, ECSA.

[22]  Heiko Koziolek,et al.  Sustainability evaluation of software architectures: a systematic review , 2011, QoSA-ISARCS '11.

[23]  José C. Delgado,et al.  Architectural Styles for Distributed Interoperability , 2013, Inf. Resour. Manag. J..

[24]  Jari Soini,et al.  Toward a flexible service-oriented reference architecture for situational awareness systems in distributed disaster knowledge management , 2009, PICMET '09 - 2009 Portland International Conference on Management of Engineering & Technology.

[25]  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.

[26]  Schahram Dustdar,et al.  The inContext Pervasive Collaboration Services Architecture , 2008, ServiceWave.

[27]  Yi Liu,et al.  A solution model for Service-oriented architecture , 2008, 2008 7th World Congress on Intelligent Control and Automation.

[28]  Liang-Jie Zhang,et al.  S3: A Service-Oriented Reference Architecture , 2007, IT Professional.

[29]  Mohammad El-Ramly,et al.  Runtime Monitoring of SOA Applications: Importance, Implementations and Challenges , 2013, 2013 IEEE Seventh International Symposium on Service-Oriented System Engineering.

[30]  Elisa Yumi Nakagawa,et al.  Reference Models and Reference Architectures Based on Service-Oriented Architecture: A Systematic Review , 2010, ECSA.

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

[32]  Flávio Oquendo,et al.  Consolidating a Process for the Design, Representation, and Evaluation of Reference Architectures , 2014, 2014 IEEE/IFIP Conference on Software Architecture.

[33]  Apostolos Ampatzoglou,et al.  A Comparative Analysis of Reference Architectures for Healthcare in the Ambient Assisted Living Domain , 2015, 2015 IEEE 28th International Symposium on Computer-Based Medical Systems.

[34]  Irit Hadar,et al.  Identifying the need for a sustainable architecture maintenance process , 2012, 2012 5th International Workshop on Co-operative and Human Aspects of Software Engineering (CHASE).

[35]  Lei Liu,et al.  A Reference Architecture for Self-organizing Service-Oriented Computing , 2008, ARCS.

[36]  Michael Alexander,et al.  The IBM telecommunications service delivery platform , 2008, IBM Syst. J..

[37]  Olaf Zimmermann,et al.  Guidelines and Metrics for Configurable and Sustainable Architectural Knowledge Modelling , 2015, ECSA Workshops.

[38]  Giuseppe Procaccianti,et al.  Four-Dimensional Sustainable E-Services , 2014, EnviroInfo.

[39]  Heiko Koziolek,et al.  Measuring Architecture Sustainability , 2013, IEEE Software.

[40]  M. Steinebach,et al.  Efficient Watermarking Strategies , 2007, Third International Conference on Automated Production of Cross Media Content for Multi-Channel Distribution (AXMEDIS'07).

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

[42]  Paul Grefen,et al.  Quality of software reference architectures , 2011 .

[43]  Qinghua Zheng,et al.  A service-oriented approach to integration of e-learning Information and Resource Management Systems , 2008, 2008 12th International Conference on Computer Supported Cooperative Work in Design.

[44]  Paul W. P. J. Grefen,et al.  A classification of software reference architectures: Analyzing their success and effectiveness , 2009, 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture.

[45]  S. Hoffman,et al.  Human exploration of Mars, Design Reference Architecture 5.0 , 2010, 2010 IEEE Aerospace Conference.

[46]  Michael Stal,et al.  Architecture Sustainability , 2013, IEEE Softw..

[47]  Gerrit Muller Right Sizing Reference Architectures; How to provide specific guidance with limited information , 2008 .

[48]  Antonio Mauro Saraiva,et al.  An infrastructure for the development of distributed service-oriented information systems for precision agriculture , 2007 .

[49]  Vassilios Peristeras,et al.  CERA: a collaborative environment reference architecture for interoperable CWE systems , 2009, Service Oriented Computing and Applications.