Your SlideShare is downloading. ×
Software Architecture: Trends
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Software Architecture: Trends

960

Published on

This presentation highlights some of the current trends in Software Architecture.

This presentation highlights some of the current trends in Software Architecture.

Published in: Engineering, Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
960
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Università degli Studi dell’Aquila Henry Muccini DISIM, University of L’Aquila henry.muccini@univaq.it, @muccinihenry, www.henrymuccini.com @University of SPLIT, Croatia – May 2014
  • 2. Researcher at the University of L’Aquila, Italy Research  Software Testing, Verification and Validation  Model Driven Engineering 2
  • 3. Research 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 M D E
  • 4. SOFTWARE ARCHITECTURE: BRIEF INTRODUCTION 4
  • 5. Software Engineering Engineered Software SystemSoftware System
  • 6. 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. 7 Let us reason about the Gaudi’s Sagrada Familia
  • 8. STM-4/16 ADM ADM STM-1/4 ADM ADM ADM SXC 4/1 Urban Level SXA STM-1/4 ADM ADM ADM ADM STM-4/16 ADM ADM Regional level STM-1/4 ADM ADM ADM ADM SXA TELECOM ITALIA NETWORK ARCHITECTURE WDM STM-4/16 ADM ADM SXA WL STM-16 Ring National Level ADM ADM ADM ADM ADM ADM ADM ADM ADM WL ADM ADM ADM ADM ADM ADM ADM ADM ADM STM-16 Ring
  • 9. Java Development Tools Plugin Development Environment JFace SWT Workbench Workspace Runtime User Interface Core
  • 10. SOFTWARE ARCHITECTURE: TRENDS 10
  • 11. Trend #1: research trends 11 Architecture Description Languages Design Decisions/ Architectural Knowledge Multi-view descriptions
  • 12. 12 Component-based Architectures Service-Oriented Architectures Product Line Architectures Systems of Systems Architectures
  • 13. 13 Software Architecture System Architecture Cyber Physical Systems Architecture
  • 14. 14 Informal Formal Architecture Description Languages UML & UML Profiles Informal but Formal
  • 15. 15
  • 16. 16

×