Component Models and Technologies Which one to choose What are their commonalities ? What are their differences ?

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Advertisements

Jordan - Amman Tel: Fax: P.O.Box : 166 Copyright © 2011 Applied Science University. All Rights Reserved ASU Open Course.
Seminarium on Component-based Software Engineering Jan Willem Klinkenberg CORBA.
Component-based Software Engineering Marcello Bonsangue LIACS – Leiden University Fall 2005 Component Model Comparison.
Based on: Chapter 4 from: [Crnkovic] Ivica Crnkovic, Magnus Larsson, “Building reliable component- based software systems”, Artech publishing house, 2002.
Page 1 Building Reliable Component-based Systems Ivica Crnkovic Chapter 9 Component Composition and Integration.
Component Models and Technology Component-based Software Engineering
Introduction to Enterprise JavaBeans. Integrating Software Development Server-side Component Model Distributed Object Architecture –CORBA –DCOM –Java.
21-February-2003cse Architecture © 2003 University of Washington1 Architecture CSE 403, Winter 2003 Software Engineering
Component-Based Software Development Jacob Fetner.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Page 1 Building Reliable Component-based Systems Chapter 4 - Component Models and Technology Chapter 4 Component Models and Technology.
Tomáš Potužák Department of Computer Science and Engineering Faculty of Applied Sciences University of West Bohemia, Pilsen, Czech Republic 1 Component-based.
Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering Course Organization Ivica Crnkovic.
Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering Course Organization Ivica Crnkovic.
Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering - Course Organization Ivica Crnkovic Mälardalen University Software.
Modularized middleware architecture for smart home & smart home lab Software Engineering Laboratory Department of Computer Science Iowa State University.
INTRODUCING SCA Byungwook Cho Nov.2007.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 19 Slide 1 Component-based software engineering 1.
Component-Based Development Silvio Romero de Lemos Meira Eduardo Santana de Almeida
Séverine Sentilles1 Advanced Component-Based Software Engineering Overview of several component models.
Software Component Technology and Component Tracing CSC532 Presentation Developed & Presented by Feifei Xu.
Last update October 18, 2004 Advanced Programming 2004 Java Beans.
Comparing JavaBeans and OSGi Towards an Integration of Two Complementary Component Models HUMBERTO CERVANTES JEAN-MARIE FAVRE 09/02.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
Component Models - main characteristics Ivica Crnkovic.
CSC 532 Term Paper Presentation Hybrid approach to component based Engineering  Introduction.  Component based development (CBD).  Pros and Cons of.
Jaroslav Šnajberk, Tomáš Potužák, Richard Lipka Department of Computer Science and Engineering Faculty of Applied Sciences University of West Bohemia,
Component Based Software Engineering Master of Software Engineering + Master of Information Technology 2010/2011 Conf.dr.ing. Ioana ora
ProActive components and legacy code Matthieu MOREL.
Notes from Coulouris 5Ed Distributed Systems Notes on Components.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 11.
Component Models - main characteristics Ivica Crnkovic.
CBSE Component Based Software Engineering cs. upt
ARTEMIS JU Grant Agreement number WP4 Instantiation WP4 Status 25 September, 2013.
Page 1 Building Reliable Component-based Systems Chapter 9 - Component Composition and Integration Chapter 9 Component Composition and Integration.
Introduction to business component technologies. Component definitions Szyperski: A software component is a unit of composition with contractually specified.
A Classification Framework for Component Models Ivica Crnkovic, Séverine Sentilles, Aneta Vulgarakis, Michel Chaudron.
A Classification Framework for Component Models Ivica Crnkovic, Séverine Sentilles, Aneta Vulgarakis, Michel Chaudron Mälardalen University, Sweden.
Component Based Software Engineering Master of Software Engineering + Master of Information Technology 2010/2011 Conf.dr.ing. Ioana ora
SOFA 2 Component Model Tomáš Bureš, Petr Hnětynka, František Plášil CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and Physics Czech Republic.
Enterprise Java Bean. Overview of EJB View of EJB Conversation Roles in EJB, Types of Enterprise Beans Lifecycle of Beans Developing Applications using.
Informatics 121 Software Design I
3 - General Safety and Health Provisions
5 - Electrocution Hazards
6 - Caught In or Between Hazards
7 - Struck by Hazards
8 - Personal Protective Equipment (PPE)
10 - Hazardous Communications Part 1
11 - Cranes and Derricks
13 - Material Handling and Storage
12 - Excavations
14 - Scaffolds
16 - Tools
17 - Concrete and Masonry Construction
19 - Fire Protection and Prevention
20 - Steel Erection
21 - Welding and Cutting
22 - Motor Vehicles
23 - Powered Industrial Trucks
24 - DOT Placarding
26 - Lockout Tagout
27 - Signs and Tags
31 - Safety and Health Program
32 - Assessing Safety and Health Programs
33 - Industrial Hygiene
34 - Employee Exposure and Medical Records
35 - Inspections Citations and Penalties
36 - Bloodborne Pathogens
Presentation transcript:

Component Models and Technologies Which one to choose What are their commonalities ? What are their differences ?

Component technologies Different component models available: –Old and new –Industrial or research –General-purpose or specialized for different domains –Having different concepts for components –Providing a larger or smaller set of platform services Examples: –Java Beans, EJB, COM, DCOM,.NET Components, CCM, OSGI, Spring, PicoContainer, Fractal, OpenCOM, Autosar, KOALA, PECOS, … Which one to choose ? –Depends on what you need ! –Example: OSGi is well suited if you need dynamic modules

A Classification Framework for Component Models - Categories Lifecycle. The lifecycle dimension identifies the support provided (explicitly or implicitly) by the component model, in certain points of a lifecycle of components or component-based systems. Construction. The construction dimension identifies – the component interface used for the interaction withother components and external environment, and –the means of component binding (initiate communication )and –communication. Extra-Functional Properties. The extra-functional properties dimension identifies specifications and support that includes the provision of property values and means for their composition. Domains. This dimension shows in which application and business domains component models are used.

Further reading Ivica Crnkovic, Severine Sentilles, Aneta Vulgarakis, and Michel R. V. Chaudron: A Classification Framework for Software Component Models, in IEEE Transactions on software Engineering, Vol 37, No 5, Sept 2010, available at lassificationFramework.pdf lassificationFramework.pdf Article Slides: 0Classification%20Framework%20for%20Component%2 0Models.pdf 0Classification%20Framework%20for%20Component%2 0Models.pdf