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