Luigi Briguglio Fourth Workshop 19-21 November 2003, London Best Practices in CBSE Report from the ECO-ADM project Extended Component.

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Aligning Business and IT Models in Service-Oriented Architectures using BPMN and SoaML Brian Elvesæter, Dima Panfilenko, Sven Jacobi & Christian Hahn MDI2010.
Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
Tool support for Distributed Object Technology
Web Services Seminar: Service Description Languages
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Background information Formal verification methods based on theorem proving techniques and model­checking –to prove the absence of errors (in the formal.
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
2008/03/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Understand Web Services
2 Object-Oriented Analysis and Design with the Unified Process Objectives  Explain how statecharts can be used to describe system behaviors  Use statecharts.
Architecture-driven Modeling and Analysis By David Garlan and Bradley Schmerl Presented by Charita Feldman.
1 Software Architecture: a Roadmap David Garlen Roshanak Roshandel Yulong Liu.
21-February-2003cse Architecture © 2003 University of Washington1 Architecture CSE 403, Winter 2003 Software Engineering
Infrastructure Introduction EXTERNAL Integration OO Structure Open Service Provision Web Services Discussion Summary Maryland Arguments.
- 1 - Component Based Development R&D SDM Theo Schouten.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
© Copyright Eliyahu Brutman Programming Techniques Course.
Demystifying Architectural Styles Nikunj Mehta 3/11/02Demystifying Architectural Styles2 Architectural Styles Characterize –Structure, i.e. external.
Using the Vanderbilt Generic Modeling Environment (GME) to Address SOA QoS Sumant Tambe Graduate Intern, Applied Research, Telcordia Technologies Inc.
A Survey of Software Architecture Viewpoint Models Nicholas May
Deriving AO Software Architectures using the AO-ADL Tool Suite Luis Fernández, Lidia Fuentes, Mónica Pinto, Juan A. Valenzuela Universidad de Málaga
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Software Engineering Reuse.
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Second RMSIG Workshop Methodology and Process Wolfram Höpken.
An Introduction to Software Architecture
1 Tools for Commercial Component Assembly Francis Bordeleau, Zeligsoft/Carleton University Mark Vigder, National Research Council Canada.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
CBSE - presentations Advanced Component-Based Software Engineering Assignment 2.
I T & S A e r o s p a c eD e f e n c e THALES Research & Technology THALES recommendations for the final OMG standard on Query / Views / Transformations.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
A language to describe software texture in abstract design models and implementation.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
GREY LITERATURE AND COMPUTATIONAL LINGUISTICS: FROM PAPER TO NET Claudia Marzi, Gabriella Pardelli, Manuela Sassi Istituto di Linguistica Computazionale.
CBSE 2014 Modeling Components with UML. Bibliography Modelling components in UML – Main text: Kim Hamilton, Russell Miles, Learning UML 2.0, OReilly,
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
Secure Systems Research Group - FAU SW Development methodology using patterns and model checking 8/13/2009 Maha B Abbey PhD Candidate.
Presented By Riyadh Mahmood 3/2/2010 Software Architecture Styles for Network-based Applications Original Paper by: Roy T. Fielding.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
1 Chapter 1 Introduction to Databases Transparencies.
Laboratory of Model Driven Engineering for Embedded Systems An Execution Framework for MARTE-based Models UML&AADL’2008 workshop Belfast, Northern Ireland.
1 OO Analysis & Design - Introduction to main ideas in OO Analysis & design - Practical experience in applying ideas -A large element is use of UML as.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Software Design Lecture What’s Design It’s a representation of something that is to be built. i.e. design  implementation.
MTA SZTAKI For furthur information please contact: Éva Feuer Head of Quality Management Head of IST liaison office
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
CS223: Software Engineering Lecture 13: Software Architecture.
Architecture Description Languages (ADLs) Cf. Architecture Analysis and Design Languages.
1 SAIC XMSF Update XMSF Workshop & MOVES Open House 4-5 August 2003 Katherine L. Morse, Ph.D., David L. Drake, Ryan.
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
APPLICATION OF DESIGN PATTERNS FOR HARDWARE DESIGN
CBSE 2014 Modeling Components with UML
Component-Based Software Engineering
Semantic Markup for Semantic Web Tools:
Presentation transcript:

Luigi Briguglio Fourth Workshop November 2003, London Best Practices in CBSE Report from the ECO-ADM project Extended Component Architecture Design and Maintenance IST PROGRAMME Marcel Ubach

L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 2 Presentation Plan  ECO-ADM Project Overview  ECO-ADM Best Practices Manual  Case Study: Remote Backup  Future Works  Conclusions

L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 3 ECO-ADM Project Overview COTS-based Software Development COTS ACOTS B connector COTScomponents connectors  Applications can be developed from a set of reusable COTS components assembled for the specific needs of the application by means of connectors  Assembling existing components, providing specific functionalities, in new and different ways raises two main issues: Retrieval Retrieval of suitable components; Overcomingmismatches Overcoming potential mismatches between components

L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 4 ECO-ADM Project Overview CADL – Component Architecture Description Language CADL components composition  Use of CADL (Component Architecture Description Language) for describing components and their composition.  CADL  CADL is specifically intended to provide mechanisms for: requirements mapping requirements to component architectures; designingverifying designing and verifying component architectures; plug-compatible searching and verifying plug-compatible components; change mediating and validating component change.

L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 5 ECO-ADM Project Overview Abstract & Concrete Components  Concrete Components CADL descriptions of software artefacts  Abstract Components CADL descriptions of software artefacts abstracting technology- specific aspects Concrete SW artefactAbstract COTS COTS

L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 6 ECO-ADM Project Overview COMPOSE Methodology and RDCIM model M1.0 D C1 I1 C2 I2I3 M2.0 M1.1 [G. Kotonya et al. “A Method for Component-based Software Development”] R

L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 7 ECO-ADM Best Practices Manual  Classification Items Architecture Patterns Requirements Designing System Architecture Composition Management Verification Process Support Tool message of slide If you are interested to one of these items we invite you to: read Best Practices Manual visit ECO-ADM web-site

L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 8 ECO-ADM Best Practices Manual D CI M R

L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 9 ECO-ADM Best Practices Manual Managing Components ECO-ADM Repository ECO-ADM COMPOSER ECO-ADM DESIGNER COTS Components COTS Components jar.war.cab.tgz ECO-ADM AdminTools Concrete Architecture (CADL) D Abstract Architecture (CADL) C

L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 10 ECO-ADM Best Practices Manual Connector Model - 1  “A link that enables communication between two or more instances. The link may be realized by something as simple as a pointer or by something as complex as a network connection.” [UML 2.0 Superstructure Specifications (August 2003)] COTS ACOTS B connector “D230-Composer Specifications v.1.0” (July 2001 )

L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 11 ECO-ADM Best Practices Manual Connector Model - 2 Glue Code Role ARole B Communication Model Data Link Layer Physical Layer Template Generator Glue Code ECO-ADM Repository Glue Code Template Plug-compatibility Connector TypeAB Port TypeA Role TypeA Role Type B Port TypeB Connector Structure FilteringQueuingMappingRouting

L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 12 ECO-ADM Best Practices Manual Managing Complex Design with Layers Layers: Reducing Complexity of Design Containers: Promoting Component Type

L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 13 ECO-ADM Best Practices Manual Managing Complex Design with Layers: Example! Without Layering (only 14 components!) With Layering

L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 14 ECO-ADM Best Practices Manual Modelling Integration: Client-Server Model

L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 15 ECO-ADM Best Practices Manual Modelling Web Application

L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 16 ECO-ADM Best Practices Manual Modelling Web Application Web Connection – HTTP Comm. Channel OS - WebClient OS - WebServer WebBrowserWebServer WebContainer Script Engine DataSource Content DataConnection SCRIPT

L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 17 ECO-ADM Best Practices Manual Modelling Web Application D C1C2 Replacement operation

L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 18 Case Study Remote Backup Time is Tyran So we’ll focus on…  Requirements  Verify Constraints  Layering  Container  Pattern  Communication  Replacement  Impact Analysis

L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 19 ECO-ADM Web-Site Documentation Tutorials Papers Demo Downloads

L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 20 Future Works abstract design from a set of requirements  Optimise the process to define an abstract design from a set of requirements, using containers and patterns Web Services  Extension to Web Services :  Integration with external: Tools supporting UML diagrams; Repository; Tools supporting code generation.

L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 21 Conclusions  CADL supports Component Architecture Design  Abstract & Concrete Components  Connector & Glue Code Structure  Layers, Containers & Patterns  Requirements & Impact Analysis

L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 22 THANK YOU !!! We invite you to visit ECO-ADM web-site:  Luigi Briguglio  Marcel Ubach Miralda Contacts