Architectural Specification Principles Foundation Piero Corte Engineering Ing


















- Slides: 18

Architectural Specification Principles & Foundation Piero Corte, Engineering Ing. Inf. NEXOF-RA

Topics 1. The NEXOF Reference Architecture 2. Principles: RA specification properties 3. Foundation: RA specification mechanisms Valencia, 12 and 13 April 2010 NESSI Projects Summit

Service-Based Software Systems Valencia, 12 and 13 April 2010 NESSI Projects Summit

Main Design Concerns for the platform and the infrastructure Valencia, 12 and 13 April 2010 NESSI Projects Summit Presentation Process Discovery Message Service Resources Security Analysis Management • Encaspsulation of functionalities (+automation): Service • Open interfaces and smooth machine-tomachine interaction (+interoperability): Messages • Dynamic software configuration and service composition (+flexibility): Process, Process Discovery

Structure of the NEXOF Reference Architecture Valencia, 12 and 13 April 2010 NESSI Projects Summit

It is a CLASS of architectures • It does not provide the specification of a single and complete software system • It provides “pieces” of well-organized architectural specification • It is based on “variation points”: providing alternatives to be taylored and meet different contexts Valencia, 12 and 13 April 2010 NESSI Projects Summit

It is used to derive specific servicebased system architectures Reference Architecture Requirements, needs, demands Design Activity (produces) System Architecture Description (describes property of) Service-Based Software System Valencia, 12 and 13 April 2010 NESSI Projects Summit

Principles: Specification Properties • • • Modularity Layering Partitioning Reuse Extesibility Valencia, 12 and 13 April 2010 NESSI Projects Summit

… that is • The NEXOF-RA Specification is constituted of parts (modularity) • These parts are related (layering, partitioning) • These parts are reusable to produce new parts of the specification • The overall specification results highly extensible “Which kind of parts we are using? ” Valencia, 12 and 13 April 2010 NESSI Projects Summit

Foundation: Specification Mechanisms Constructional Patterns ! • Patterns: – They provides the description of architectural design solutions of a “whole” or a “part” of a software system • Constructional: – They are first-class compose-able design elements Valencia, 12 and 13 April 2010 NESSI Projects Summit

Pattern Template Pattern ID-Card Problem Description Design Problem Statement Functional Requirements Assumptions Solution Architectural Solution Non-Functional Qualities Quality Attributes Trade-off Evaluation Relationships to other Patterns Relationships to Components Catalogue Relationships to Standards Catalogue Application Examples References Valencia, 12 and 13 April 2010 NESSI Projects Summit

… meeting MODULARITY • Constructional Patterns are our specification modules • Each pattern is developed – to provide an architectural solutions in terms of highly-coupled (strong cohesion) components/subsystems – to be loosely-coupled to other patterns Valencia, 12 and 13 April 2010 NESSI Projects Summit

… meeting LAYERING • Constructional Patterns can be related by means of refinement relationships: – extends – is. Part. Of • These mechanisms enable the organization of patterns in a layeredtree of architectural design refinements Valencia, 12 and 13 April 2010 NESSI Projects Summit

… meeting PARTITIONING • Patterns are classified according with: – The functionality of the (sub)system they design (functional concerns) – The quality attributes they intend to affects (design goals) Valencia, 12 and 13 April 2010 NESSI Projects Summit

… meeting REUSE • Constructional Patterns are first-class compose-able design elements, i. e. they are conceived this way exactly for the “reuse” purpose. • You can design new patterns by refining, composing and transforming other patterns: inheriting some aspects and overriding others Valencia, 12 and 13 April 2010 NESSI Projects Summit

… meeting EXTENSIBILITY • The complete NEXOF-RA Specification results into a set of “Constructional Patterns”. • The adoption of “Constructional Patterns” will make possible and economic to add new patterns that enlarge and refine the specification Valencia, 12 and 13 April 2010 NESSI Projects Summit

Conclusions • The principles and the foundations adopted to develop the NEXOF-RA are very important. • We consider them fundamental to sustain the development and evolution of the specification beyond the project life-time. Valencia, 12 and 13 April 2010 NESSI Projects Summit

Thank you! Valencia, 12 and 13 April 2010 NESSI Projects Summit