Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Luigi Briguglio Fourth Workshop 19-21 November 2003, London Best Practices in CBSE Report from the ECO-ADM project Extended Component."— Presentation transcript:

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


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

Similar presentations


Ads by Google