21
Towards Architectural Synthesis of Systems-of-Systems Marcelo Benites Gonçalves (ICMC-Brazil) Flavio Oquendo (IRISA-France), and Elisa Yumi Nakagawa (ICMC-Brazil) WDES, September 23 , 2015 – Belo Horizonte, Brazil

WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems

Embed Size (px)

Citation preview

Page 1: WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems

Towards Architectural Synthesis of

Systems-of-Systems

Marcelo Benites Gonçalves (ICMC-Brazil)

Flavio Oquendo (IRISA-France),

and Elisa Yumi Nakagawa (ICMC-Brazil)

WDES, September 23 , 2015 – Belo Horizonte, Brazil

Page 2: WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems

Program•Introduction

•SASI: a method to support architectural synthesis of System-of-Systems

•Observational study

•Perspectives of Research

•Conclusions

2

Page 3: WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems

3

INTRODUCTION

Page 4: WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems

System-of-Systems (SoS)A class of systems resulted from the interaction among independent systems that cooperate delivering emergent functionalities and accomplishing a global mission.

• Operational Independence

• Managerial Independence

• Distribution

• Emergent Behavior

• Evolutionary Development

4

Page 5: WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems

SoS Software ArchitecturesA structure (or a set of structures) of the SoS:

• Constituent Systems (CSs), their externally visible properties, and the relationships among them

• Encompasses concepts, properties, specifications, and design decisions

• Essential to promote the success and quality of SoS

5

Page 6: WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems

MotivationArchitectural construction is a non-trivial activity, even more for complex scenarios of SoS:• Several stakeholders, organizations, and interests

• CSs developed and managed by independent sources

• How to enable the collaboration of heterogeneous CSs

• The design of such architectures is currently performed with ad-hoc processes

6

Page 7: WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems

7

SASI: A METHOD TO ARCHITECTURAL SYNTHESIS OF SYSTEM-OF-SYSTEMS

Page 8: WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems

Essence Language

8

Page 9: WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems

Alphas and Work Products (Essence Language)

•Determine the “things to work with” in development processes

•Have “states” to be reached

• The “states” are verified with specific checklists

• In process instances are expressed through work products

9

Page 10: WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems

Determine the “things to be done” in development processes

In process instances are encompassed by specific activities

Its well execution is verified through Alpha states to be reached• EX: in the activity space Establishing SoS ASCs the alpha SoS

ASCs must reach the state established

10

Activity spaces and Activities (Essence Language)

Page 11: WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems

ProposalSASI: ``SoS Architectural Synthesis“• A method for establishing and managing of architectural

decisions when constructing SoS software architectures• Provides specific activities and work products grounded

on the alphas and activity spaces provided by the SOAR Kernel 1

• It is part of the SOAR general process for constructing SoS software architectures• Represented by using Essence Language• A general process to construct SoS software architectures

• For Acknowledged SoS• A sub-category in which goals, management, resources, and

authority are recognized while the CSs retain their independent management.

11

1 Gonçalves, M. B., Oquendo, F., and Nakagawa, E. Y. (2015). A meta-process to constructSoS software architectures.In: Proceedings of the 30th ACM/SIGAPP Symposium onApplied Computing, pages 1411–1416, New York, NY, USA.

Page 12: WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems

SASI

Part of the SOAR general process

• SoS softwarearchitecture is constructed iteratively

• Guides the instantiation of construction processes for SoS software architectures

Based on the state of the art of SoS in conjunction with experts knowledge

12

1 http://www.omg.org/spec/Essence/

Page 13: WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems

SASI

Part of the SOAR general process

• SoS softwarearchitecture is constructed iteratively

• Guides the instantiation of construction processes for SoS software architectures

Based on the state of the art of SoS in conjunction with experts knowledge

13

1 http://www.omg.org/spec/Essence/

Page 14: WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems

SASI Workflow

14

Page 15: WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems

Observational Study• To assess the feasibility of applying SASI to generate method

instances on specific development scenarios

• A team formed by six graduate students from USP external to our research group during the Fall 2015 semester

• The students were concentrated on the identification of SASI elements to conceive a method instance for a particular SoS context

Goals:• To evaluate if SASI can is applicable to different application

domains

• To evaluate if the participants could understand SASI elements and use them as expected by considering a specific context of use (SoS project description)

• To receive insights for SASI enhancement

15

Page 16: WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems

Study Conduction

16

Page 17: WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems

Results*

17

* Complete description available at <http://goo.gl/i5qYYT>

Page 18: WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems

18

PERSPECTIVES OF RESEARCH

Page 19: WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems

Future Research Outline1. Development of specialized versions of SOAR

and SASI• Focus on specific application domains (e.g., smart

cities)

2. Develop additional elements to be integrated on SASI (e.g., a consensual quality model for SoS)• With the maturation of standard solutions for SoS,

SASI and other SOAR elements can also evolve enhancing its power of support

3. Extend SASI in order to encompass other SoS subcategories (i.e., virtual, collaborative, and directed)

19

Page 20: WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems

ConclusionsAs a method for architectural synthesis, SASI can be applicated to support the architectural synthesis of SoS•Has the adequate level of abstraction to complex

development environments of SoS

•Is the result from an analysis of the state of the art of SoS in conjunction with lessons learned with collaborating experts

•With SOAR general process, SASI is a contribution to the development projects of the new, important class of SoS software systems

20

Page 21: WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems

Towards Architectural Synthesis of

Systems-of-Systems

Marcelo Benites Gonçalves (ICMC-Brazil)

Flavio Oquendo (IRISA-France),

and Elisa Yumi Nakagawa (ICMC-Brazil)

WDES, September 23 , 2015 – Belo Horizonte, Brazil