software architecture: trends
DESCRIPTION
This presentation highlights some of the current trends in Software Architecture.TRANSCRIPT
Università degli Studi dell’Aquila
1
Software Architecture: trends
Henry Muccini DISIM, University of L’Aquila
[email protected], @muccinihenry, www.henrymuccini.com
@University of SPLIT, Croatia – May 2014
Myself
Researcher at the University of L’Aquila, Italy
Ph.D. in Computer Science in year 2002 PostDoc at the University of California, Irvine Assistant Professor since 2002 at the University of
L’Aquila
Research Software Architecture
Software Testing, Verification and Validation Model Driven Engineering
Mobile Applications
2
My
Back
grou
ndResearch interests
on developing methods and tools for the analysis and design of software architectures
→Architecture-driven Model-based Testing, Model-checking, and V&V
→Models Interoperability in Software Architecture Descriptions
→Group Decision Making in Software Architecture→Multi-view Software Architecture Description
→Architecting Wireless Sensor Network→Engineering Mobile Applications
MDE
SOFTWARE ARCHITECTURE: BRIEF INTRODUCTION
4
Software Engineering
Engineered Software SystemSoftware System
Software Architecture definitions
Perry and Wolf, ’92 (aspects):→“Architecture is concerned with the selection of architectural elements, their interactions, and the constraints on those elements and their interactions necessary to provide a framework in which to satisfy the requirements and serve as a basis for the design.”
→Elements are divided into processing elements, data elements and connection elements
Garlan and Shaw, ’93 (elements):→ Architecture for a specific system may be captured as “a collection of computational components - or simply components - together with a description of the interactions between these components - the connectors –”
7
Let us reason about the Gaudi’s Sagrada Familia
Soft
war
e/Sy
stem
Arc
hite
ctur
e
STM-4/16
ADMADM
ADMADM
STM-1/4
ADMADM
ADMADM ADMADM
SXC4/1
SXC4/1
Urban Level
SXASXA
STM-1/4
ADMADM
ADMADM ADMADM
ADMADM
STM-4/16
ADMADM
ADMADM
Regional level
STM-1/4
ADMADM
ADMADM
ADMADM ADMADM
SXASXA
TELECOM ITALIA NETWORK ARCHITECTURE
WDM
STM-4/16
ADMADM
ADMADM
SXASXA
WLWL
STM-16 Ring
National Level
ADMADMADMADM
ADMADM
ADMADMADMADM
ADMADM
ADMADMADMADM
ADMADM WLWL ADMADMADMADM
ADMADM
ADMADMADMADM
ADMADM
ADMADMADMADM
ADMADM
STM-16 Ring
Exam
ple
Exam
ple:
Ecl
ipse
Arc
hite
ctur
e
Java Development
Tools
Plugin Development Environment
JFace
SWT
Workbench
WorkspaceRuntime
User Interface
Core
SOFTWARE ARCHITECTURE: TRENDS
10
Trend #1: research trends11
Architecture Description Languages
Design Decisions/ Architectural Knowledge
Multi-view descriptions
Trend #2: from pieces to sys of sys 12
Component-based Architectures
Service-Oriented Architectures
Product Line Architectures
Systems of Systems Architectures
Trend #3: from software to CPS13
Software Architecture
System Architecture
Cyber Physical Systems Architecture
Trend #4: Architecture Description14
Informal
Formal Architecture Description Languages
UML & UML Profiles
Informal but Formal
Trend #4: analysis15
Conformance & Model Checking
Testing
Extra Functional
16