Software architecture and reference architecture of software-intensive systems and systems-of-systems: contributions to the state of the art

Complex software-intensive systems are more and more required as a solution for diverse critical application domains; at the same time, software architecture and also reference architecture have attracted attention as means to more adequately produce and evolve such systems. The main goal of this paper is to summarize our principal contributions in software architecture and reference architecture of software-intensive systems, including Systems-of-Systems. We intend this work can also inspire the opening of other related research lines towards founding the sustainability of such software-intensive systems.

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

[2]  Flávio Oquendo,et al.  ArchSORS: A Software Process for Designing Software Architectures of Service-Oriented Robotic Systems , 2017, Comput. J..

[3]  Frank José Affonso,et al.  A Reference Architecture Based on Reflection for Self-Adaptive Software , 2013, 2013 VII Brazilian Symposium on Software Components, Architectures and Reuse.

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

[5]  Lucas Bueno Ruas de Oliveira,et al.  Architectural design of service-oriented robotic systems , 2015 .

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

[7]  Flavio Oquendo,et al.  A Meta-Process to Construct SoS Software Architectures , 2015 .

[8]  Mohammad Jamshidi,et al.  System of systems engineering : innovations for the 21st century , 2008 .

[9]  Stephen G. MacDonell,et al.  A visual analysis approach to update systematic reviews , 2014, EASE '14.

[10]  Flavio Oquendo,et al.  Experience Report and Challenges for Systems-of-Systems Engineering: A Real Case in the Brazilian Defense Domain , 2016 .

[11]  Mark W. Maier Architecting Principles for Systems‐of‐Systems , 1996 .

[12]  Flávio Oquendo,et al.  A meta-process to construct software architectures for system of systems , 2015, SAC.

[13]  Flávio Oquendo,et al.  Foreword: Towards Reference Architectures for Systems-of-Systems , 2015, 2015 IEEE/ACM 3rd International Workshop on Software Engineering for Systems-of-Systems.

[14]  Débora Maria Barroso Paiva,et al.  Cambuci: A Service-Oriented Reference Architecture for Software Asset Repositories , 2018 .

[15]  Tore Dybå,et al.  Evidence-based software engineering , 2004, Proceedings. 26th International Conference on Software Engineering.

[16]  Jó Ueyama,et al.  Development of a spatial decision support system for flood risk management in Brazil that combines volunteered geographic information with wireless sensor networks , 2015, Comput. Geosci..

[17]  Apostolos Ampatzoglou,et al.  A Reference Architecture for Healthcare Supportive Home Systems , 2015, 2015 IEEE 28th International Symposium on Computer-Based Medical Systems.

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

[19]  Elisa Yumi Nakagawa,et al.  A Checklist for Evaluation of Reference Architectures of Embedded Systems (S) , 2013, SEKE.

[20]  M. Janishidi System of Systems - Innovations for 21st Century , 2008, 2008 IEEE Region 10 and the Third international Conference on Industrial and Information Systems.

[21]  Tiago Volpato,et al.  Two perspectives on reference architecture sustainability , 2017, ECSA.

[22]  Claire L. Shaw The Golden Age , 2017 .

[23]  Marcelo Benites Gonçalves,et al.  Supporting architectural design of acknowledged Software-intensive Systems- of-Systems. (Support à la conception architecturale de systèmes-de-systèmes reconnus à logiciel prépondérant) , 2016 .

[24]  Elisa Yumi Nakagawa,et al.  A Reference Model as Automated Process for Software Adaptation at Runtime , 2015, IEEE Latin America Transactions.

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

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

[27]  Mary Shaw,et al.  The golden age of software architecture , 2006, IEEE Software.

[28]  Fabiano Cutigi Ferrari,et al.  An aspect-oriented reference architecture for Software Engineering Environments , 2011, J. Syst. Softw..

[29]  Daniel Soares Santos Quality Evaluation Model for Crisis and Emergency Management Systems-of-Systems , 2017 .

[30]  Apostolos Ampatzoglou,et al.  Quality attributes and quality models for ambient assisted living software systems: A systematic mapping , 2017, Inf. Softw. Technol..

[31]  Fabiano Cutigi Ferrari,et al.  Externalising tacit knowledge of the systematic review process , 2013, IET Softw..

[32]  Flávio Oquendo Formally describing the software architecture of Systems-of-Systems with SosADL , 2016, 2016 11th System of Systems Engineering Conference (SoSE).

[33]  Elisa Yumi Nakagawa,et al.  Relevance and perspectives of AAL in Brazil , 2013, J. Syst. Softw..

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

[35]  Fabiano Cutigi Ferrari,et al.  Towards a Reference Architecture for Software Testing Tools , 2007, SEKE.

[36]  Gabriel Abdalla Establishment of an ontology for Systems-of-Systems , 2017 .

[37]  Divyakant Agrawal,et al.  Big data and cloud computing: current state and future opportunities , 2011, EDBT/ICDT '11.

[38]  Flávio Oquendo,et al.  Checking the architectural feasibility of Systems-of-Systems using formal descriptions , 2016, 2016 11th System of Systems Engineering Conference (SoSE).