Service Oriented Architectural Design

Similar documents
Henry Muccini. Pisa, March , workshop on Architecture-based Testing: Moving Research into Practice

Network Analysis: Minimum Spanning Tree, The Shortest Path Problem, Maximal Flow Problem. Métodos Cuantitativos M. en C. Eduardo Bustos Farías 1

SOFTWARE ARCHITECTURE

Homepage: volpe. Curriculum Vitae

Network Analysis: Minimum Spanning Tree,

Paul Wollan page 1 of 6

PLANNED UNIT DEVELOPMENT & SUBDIVISION STAFF REPORT Date: April 18, 2019

PROCESSES IN CADASTRE: PROCESS MODEL FOR SERBIAN 3D CADASTRE

Principles of Architecture and Construction

Optimization of Multiple Related Negotiation through Multi-Negotiation Network

SOFTWARE ARCHITECTURE. Semester II (Computer Engineering) SUB CODE: MECE202. Evaluation Scheme L T P Total Credit Theory Mid Sem Exam

Interoperability, Architecture And Architectural Frameworks. Rob Dobson Rob Dobson & Associates Pty Ltd

A Model of the Selection Function. Appraisal Task Force

PATENT PURCHASE AGREEMENT

Univalent multisets. V through the eyes of the identity type. Håkon Robbestad Gylterud. August 2014

Claytronics. Moore s Law. Where are we in 50 years? Moore s Law. Seth Copen Goldstein. RSS 6/11/05

Confirming Toronto's Participation in Ontario's Development Charges Rebate Program

Groupe d Etudes UTILISATEURS WAGONS Studiengruppe WAGENVERWENDER Study Group WAGON USERS

Revitalizing the Downtown through Mixed-Use Development

Ulrik M. Nyman - Curriculum Vitæ

concepts and techniques

A NOMINAL ASSET VALUE-BASED APPROACH FOR LAND READJUSTMENT AND ITS IMPLEMENTATION USING GEOGRAPHICAL INFORMATION SYSTEMS

Delivering return on investment in Rental management and processing within the supply chain

Recent Developments in Use and Dissemination of Geospatial Data in Germany - Example Lower Saxony

William S. Graessle of William S. Graessle, P.A., Jacksonville, for Appellees. In this eminent domain action, the JEA appeals a final order awarding

Mass appraisal Educational offerings and Designation Requirements. designations provide a portable measurement of your capabilities

Directory Services. (in particular LDAP) Karst Koymans, Jaap van Ginkel. Friday, October 12, Informatics Institute University of Amsterdam

COMMON SIGN INFORMATION SUMMARY

UNIT FIVE RATIONAL EXPRESSIONS 18 HOURS MATH 521B

AMENDMENT NUMBER XX TO THE OFFICIAL PLAN OF THE TOWN OF MILTON. THE PREAMBLE, does not constitute part of this Amendment

Profile Definition for a. Standardized Cadastral Model

A FORMAL APPROACH FOR INCORPORATING ARCHITECTURAL TACTICS INTO THE SOFTWARE ARCHITECTURE

TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK

Economics 5800 Urban Economics Second Mid-term Exam. Instructions

NEW THEORIES IN GROWTH AND DEVELOPMENT

TENDER. Supply & Commissioning of Auto Transformer/Variable Transformer

Architecture Oriented Formal Approaches to Software Development. Keijiro Araki. October 31, Kyushu University.

Paul Wollan: Curriculum Vitae page 1 of 8

CITY PLANNING COMMISSION January 23, 2012 / Calendar No. 2

COMMERCIAL/INDUSTRIAL DEVELOPMENT GUIDELINES

SOFTWARE ARCHITECTURES:

Architecture: Non-Functional Properties. in Service Oriented. Requirements, Models and. Methods REFERENCE. Berlin, Germany.

Detecting and Maintaining Architecture Consistency. Dr Liam O Brien, Geoscience Australia

Village of Lombard Community Development Department/Building Division 255 E. Wilson Avenue Lombard, IL Tel: Fax:

Course Descriptions Real Estate and the Built Environment

Index. 101 method 3, 6, 8, 12

T HE REAL PROPERTY APPRAISER

APPLICATION TO REGISTER A SUBJECT PROPERTY BUSI 499 INCOME PROPERTY GUIDED CASE STUDY

CITY OF CHARLOTTESVILLE STANDARD OPERATING PROCEDURE

RULES AND REGULATIONS. Binding Rules and Regulations of the Website: Rules and Regulations ).

MEASURE U: Medical Marijuana FAQ 01/26/2017 Measure U info is at

Technical Report 7.1 MODEL REPORT AND PARKING SCENARIOS. May 2016 PARKING MATTERS. Savannah GA Parking Concepts PARKING MATTERS

Curriculum Vitae. PhD program in Algorithms, Combinatorics, and Optimization, School of Mathematics, Georgia Institute of Technology, USA.

Curriculum Vitae March 2013

Lecture Notes in Computer Science 7137

ZONING AMENDMENT, SUBDIVISION & SIDEWALK WAIVER REQUEST STAFF REPORT Date: November 16, 2006

EduMapping + JobMapping

610 LAND DIVISIONS AND PROPERTY LINE ADJUSTMENTS OUTSIDE A UGB

Graphical Representation of Defeasible Logic Rules Using Digraphs

Preprint.

Homepage: Curriculum Vitae

GOPALAN COLLEGE OF ENGINEERING AND MANAGEMENT Department of Computer Science and Engineering

APPLICANT NAME SUBDIVISION NAME DEVELOPMENT NAME LOCATION. CITY COUNCIL DISTRICT Council District 4 PRESENT ZONING PROPOSED ZONING

Urban-Rural Interrelationship for Sustainable Environment

A CADASTRAL GEODATA BASE FOR LAND ADMINISTRATION USING ARCGIS CADASTRAL FABRIC MODEL A CASE STUDY OF UWANI ENUGU, ENUGU STATE, NIGERIA

Application of Finite Difference Method to Develop Land Value Map

2018 Soybean Offer. Official Terms and Conditions:

TALKS AND PRESENTATIONS AT PROFESSIONAL MEETINGS SINCE 1991

REPEATABILITY & REPRODUCIBILITY (R&R) STUDY

EXECUTIVE SUMMARY. Executive Summary Donald L Tucker Civic Center District Economic Development Study

INNOVATIVE HOUSES: CONCEPTS FOR SUSTAINABLE LIVING BY AVI FRIEDMAN

Chapter 7 Riverfront District

QUESTION: Whether Taxpayer s sales are retail sales of tangible personal property?

Assistant Professor, Department of Combinatorics and Optimization, University of Waterloo, Jul 2015.

Lecture Notes in Computer Science 5474

CURRICULUM VITAE Kenneth S. Brown

SCOPE OF PRESENTATION

# 14 SUB CANAL SUBDIVISION

Part B - Health Facility Briefing and Planning. PLANNING Functional Areas Functional Relationships

The Adaptation of type in Architecture

A Geocoded Cadastral Fabric as a Precondition for a Sustainable Land Management System

ESCAPE ROUTES DESIGN SPECIFICATION ANALYSIS FOR OPTIMUM EVACUATION OF 200 PEOPLE IN HIGH-RISE BUILDING

The following regulations shall apply in the R-E District:

Developing Infrastructure Framework To Facilitate The Malaysia Multipurpose 3D Cadastre

Table of Contents. Chapter 1: Introduction (Mobile Technology Evolution) 1

ZONING AMENDMENT, PLANNED UNIT DEVELOPMENT & SUBDIVISION STAFF REPORT Date: August 8, 2013

The Impact of Balconies on Wind Induced Ventilation of Singlesided Naturally Ventilated Multi-storey Apartment

VIRGINIA CENTRAL REGION ITS ARCHITECTURE MAINTENANCE PLAN

MUN Coin Whitepaper. The MUN Coin Team. January Version 1.1

The summary of zoning regulations for each site is provided in the same order (and using the same names for each site) as the RFEI.

The 1.66+/- acre site is chain link fenced, mostly paved and spans street to street with access from both Yucca and Redwood Ave.

MAXIMIZE SOYBEAN YIELDS. AND SAVINGS.

Demonstrate knowledge of, and extract, cadastral data from Landonline

Cadastral PLSS Stewardship December 2010 Updated December 2013

Paul Wollan: Curriculum Vitae page 1 of 8

ARCHITECTURE (ARCH) Architecture (ARCH) 1

Final Plat Approval of a Minor Subdivision Application Packet

Submission Procedures

Regulation of the Minister of Finance 1

201 KAR 18:150. Standards of practice.

Transcription:

Service Oriented Architectural Design R. Bruni 1, A. Lluch Lafuente 1, U. Montanari 1, E. Tuosto 2 Department of Computer Science, University of Pisa {bruni,lafuente,ugo}@di.unipi.it Department of Computer Science, University of Leicester et52@mcs.le.ac.uk 3rd International Symposium on Trustworthy Global Computing INRIA Sophia-Antipolis, November 5-6, 2007 Service Oriented Architectural Design 1/27

Introduction Outline 1 Introduction 2 Architectural Design Rewriting 3 Design and Reconfiguration for a Service Modelling Language 4 The end Service Oriented Architectural Design 2/27

Introduction Our world Software Architectures Architectural Styles Reconfigurations SOA Service Oriented Architectural Design 3/27

Introduction Principles of ADR (Architectural Design Rewriting) Software Architectures Designs: graphs with interfaces. Partial designs: designs with holes. Architectural styles Set of design productions (operations over designs). Inspired by context-free graph grammars (Le Métayer et al.). A design term with type T is conformant to style T. Reconfigurations Rewrite rules over design terms, not over graphs. Hierarchical, inductive rules (term rewriting + SOS). Style preservation immediate with rule d : T d : T. No theorem or (non-terminating) algorithm needed! Service Oriented Architectural Design 4/27

Architectural Design Rewriting Outline 1 Introduction 2 Architectural Design Rewriting 3 Design and Reconfiguration for a Service Modelling Language 4 The end Service Oriented Architectural Design 5/27

Service Oriented Architectural Design Architectural Design Rewriting Scenario: Network of Chains or Triangular Meshes Network (design of type NET) = interface + body. Interface = NET-typed edge with one node. NET 3hub 3hub 3hub NET NET 2hub 2hub 2hub triangular mesh of 3hubs Body chain of 2hubs Service Oriented Architectural Design 6/27

Service Oriented Architectural Design Architectural Design Rewriting The notation of design productions Traditional production rule notation L ::= R u 1 e:2n u 2 ::= u 1 e 1 :2N e 2 :2N u 2 ADR notation L encapsulating R e:2n u 1 e 1 :2N e 2 :2N u 2 ADR functional reading link2 : 2N 2N 2N Service Oriented Architectural Design 7/27

Service Oriented Architectural Design Architectural Design Rewriting Chain style 2N A single 2hub... or... two concatenated 2Ns. basic2 : 2N 2N 2hub e:2n link2 : 2N 2N 2N e 1 :2N e 2 :2N Service Oriented Architectural Design 8/27

Service Oriented Architectural Design Architectural Design Rewriting Triangular mesh style A single 3hub... or... a mesh of 3hubs 3N basic3 : 3N 3hub link3 : 3N 3N 3N 3N 3N 3N 3N 3N Service Oriented Architectural Design 9/27

Service Oriented Architectural Design Architectural Design Rewriting Constructing NETs A closed chain... or... triangular mesh net2 : 2N NET net3 : 3N NET NET NET 2N 3N Service Oriented Architectural Design 10/27

Service Oriented Architectural Design Architectural Design Rewriting Reconfiguring NETs How can we transform any triangular NET into a chained one? NET 3hub 3hub 3hub? NET 2hub 2hub 2hub Service Oriented Architectural Design 11/27

Service Oriented Architectural Design Architectural Design Rewriting A 3hub becomes a 2hub basic3 3to2 basic2 Type changes (3N to 2N), but label 3to2 takes care of contexts. 3N 3hub 3to2 2N 2hub Service Oriented Architectural Design 12/27

Service Oriented Architectural Design Architectural Design Rewriting A 3N becomes a 2N x 1 3to2 x 1 x 2 3to2 x 2 x 3 3to2 x 3 link3(x 1, x 2, x 3 ) 3to2 link2(link2(x 2, x 1 ), x 3 ) 3N x 2 :3N x 1 :3N x 3 :3N Rule is conditional and labelled. 2N 3to2 x 2 :2N x 1 :2N x 3 :2N Service Oriented Architectural Design 13/27

Service Oriented Architectural Design Architectural Design Rewriting A triangular meshed NET becomes a chained NET x 3to2 x net3(x) net2(x ) The last closing rule. It can be applied in any context. NET NET x:3n x :2N Service Oriented Architectural Design 14/27

Architectural Design Rewriting Summary of reconfiguration rules A 3hub becomes a 2hub A 3N becomes a 2N (if...) x 1 3to2 x 1 basic3 3to2 basic2 x 2 3to2 x 2 x 3 3to2 x 3 link3(x 1, x 2, x 3 ) 3to2 link2(link2(x 2, x 1 ), x 3 ) A triangular meshed NET becomes a chained NET (if...) x 3to2 x net3(x) net2(x ) Service Oriented Architectural Design 15/27

Design and Reconfiguration for a Service Modelling Language Outline 1 Introduction 2 Architectural Design Rewriting 3 Design and Reconfiguration for a Service Modelling Language 4 The end Service Oriented Architectural Design 16/27

Design and Reconfiguration for a Service Modelling Language Design, discover/select, bind... Services are partial designs: required services are holes... Components Wires Interfaces NOTE: Our SML is SRML (Sensoria s SML, inspired by IBM et al. s Software Component Architecture). Service Oriented Architectural Design 17/27

Design and Reconfiguration for a Service Modelling Language Design, discover/select, bind... A required service is discovered and selected... Service Oriented Architectural Design 18/27

Design and Reconfiguration for a Service Modelling Language Design, discover/select, bind... Binding reconfigures interfaces and wires... Service Oriented Architectural Design 19/27

Design and Reconfiguration for a Service Modelling Language Design, discover/select, bind... The service is bound with a new wire... Service Oriented Architectural Design 20/27

Service Oriented Architectural Design Design and Reconfiguration for a Service Modelling Language SRML Diagrams as graphs More or less shaped like this... Components Interfaces Wires Services +[F ]r r p c i e i c p i r i i c W Service Oriented Architectural Design 21/27

Service Oriented Architectural Design Design and Reconfiguration for a Service Modelling Language Designing SRML diagrams An excerpt of the design productions needed smod wrap W M E M B W ewire W E e Service Oriented Architectural Design 22/27

Design and Reconfiguration for a Service Modelling Language Binding means dealing with things like this... Lots of wires to be internalised r p I I e C r I W C r I I W I W p I I W r Service Oriented Architectural Design 23/27

Design and Reconfiguration for a Service Modelling Language Binding step 1 Reconfiguring a pair of wires... I i e i int I i Service Oriented Architectural Design 24/27

Service Oriented Architectural Design Design and Reconfiguration for a Service Modelling Language Binding step 2 I I u 1 :I u 2 :I e v 1 :I v 2 :I int w 1 1 :I w 1 2 :I w 2 1 :I w 2 2 :I Service Oriented Architectural Design 25/27

The end Outline 1 Introduction 2 Architectural Design Rewriting 3 Design and Reconfiguration for a Service Modelling Language 4 The end Service Oriented Architectural Design 26/27

The end Concluding remarks What is ADR? An algebra of graphs with interfaces (designs). Conditional, labelled rewrite rules on design terms. What can I do with ADR? Style-driven design of software architectures. Style-preserving reconfigurations. (Ordinary execution). Architectural Design, Specification and Verification. Run-time Configuration Management. Where can I get more on ADR? www.albertolluch.com/adr.html. Style-Based Architectural Reconfigurations, Technical Report TR-07-17, Dipartimento di Informatica, Università di Pisa. Service Oriented Architectural Design 27/27