Download presentation
Presentation is loading. Please wait.
Published byCollin Charles Modified over 9 years ago
1
Luigi Briguglio luigi.briguglio@eng.it Fourth Workshop 19-21 November 2003, London Best Practices in CBSE Report from the ECO-ADM project Extended Component Architecture Design and Maintenance IST PROGRAMME 1999-20771 Marcel Ubach mubach@ccs.biz
2
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
3
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
4
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.
5
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
6
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
7
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 http://ecoadm.ccs.biz
8
L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 8 ECO-ADM Best Practices Manual D CI M R
9
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
10
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 )
11
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
12
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
13
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
14
L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 14 ECO-ADM Best Practices Manual Modelling Integration: Client-Server Model
15
L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 15 ECO-ADM Best Practices Manual Modelling Web Application
16
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
17
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
18
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
19
L.Briguglio and M.Ubach, CBSEnet 4° Workshop – 20 November 2003, London Slide 19 ECO-ADM Web-Site http://ecoadm.ccs.biz Documentation Tutorials Papers Demo Downloads
20
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.
21
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
22
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: http://ecoadm.ccs.biz Luigi Briguglio luigi.briguglio@eng.it Marcel Ubach Miralda mubach@ccs.biz Contacts
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.