Component-based System Integration via (Meta)Model Composition

Slides:



Advertisements
Similar presentations
Siebel Web Services Siebel Web Services March, From
Advertisements

Overview of Web Services
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
CiCUTS: Combining System Execution Modeling Tools with Continuous Integration Environments James H. Hill, Douglas Schmidt Vanderbilt University Nashville,
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
Using the Vanderbilt Generic Modeling Environment (GME) to Address SOA QoS Sumant Tambe Graduate Intern, Applied Research, Telcordia Technologies Inc.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Planning for Middleware Rose Gamble Leigh Davis Jamie Payton University of Tulsa.
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
Enterprise Resource Planning
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
Model-Driven Engineering of Component Middleware-based Systems Vanderbilt University Nashville, Tennessee Institute for Software Integrated Systems CS.
ESB Guidance 2.0 Kevin Gock
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
Web Services 101 Introduction to Web Services Computer Networks Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
Class Seminar of “Component-Based Software Engineering” Course By : F. Zahmatkesh University of Science and Technology of Mazandaran, Babol
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Model-Driven Engineering of Component Middleware-based Systems Vanderbilt University Nashville, Tennessee Institute for Software Integrated Systems CS.
© Copyright IONA Technologies 2000, 2001 The Enterprise Portal Company™ Manfred R. Koethe Industrial & Embedded Systems Architect IONA Technologies Applied.
Architecting Web Services Unit – II – PART - III.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Model-Driven Engineering for Development-Time QoS Validation of Component-based Software Systems James Hill, Sumant Tambe & Aniruddha Gokhale Vanderbilt.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Refining middleware functions for verification purpose Jérôme Hugues Laurent Pautet Fabrice Kordon
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
1 UNIT –II Architecting Web Service. 2 Why SOA? – business point of view  Information Technology (IT) workers face many challenges, including: Limited.
Investigating Survivability Strategies for Ultra-Large Scale (ULS) Systems Vanderbilt University Nashville, Tennessee Institute for Software Integrated.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
CoSMIC: Tool-suite for Weaving Deployment & Configuration Crosscutting Concerns of CCM-based DRE Systems Dr. Aniruddha Gokhale (PI) Institute for Software.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
CS551 - Lecture 11 1 CS551 Object Oriented Middleware (III) (Chap. 5 of EDO) Yugi Lee STB #555 (816)
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
POSAML: A Visual Language for Middleware Provisioning Dimple Kaul, Arundhati Kogekar, Aniruddha Gokhale ISIS, Dept.
Towards A QoS Modeling and Modularization Framework for Component-based Systems Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale Amogh Kavimandan (Presenter)
Model-Driven Optimizations of Component Systems Vanderbilt University Nashville, Tennessee Institute for Software Integrated Systems OMG Real-time Workshop.
4 th Workshop for TAO and CIAO July 16, 2004 MOF-Compliant Modeling of Middleware Jeff Parsons & Matt Emerson ISIS Vanderbilt University Nashville, TN.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
J2EE Platform Overview (Application Architecture)
Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale
Krishnakumar Balasubramanian
Inventory of Distributed Computing Concepts and Web services
Applying Domain-Specific Modeling Languages to Develop DRE Systems
Applying Domain-Specific Modeling Languages to Develop DRE Systems
Model-Driven Engineering Of Component Systems
Inventory of Distributed Computing Concepts
Tools for Composing and Deploying Grid Middleware Web Services
Service Oriented Architecture (SOA)
Automated Analysis and Code Generation for Domain-Specific Models
Inventory of Distributed Computing Concepts
Presentation transcript:

Component-based System Integration via (Meta)Model Composition 4/25/2017 Component-based System Integration via (Meta)Model Composition Krishnakumar Balasubramanian, Douglas C. Schmidt, Zoltán Molnár, Ákos Lédeczi kitty@dre.vanderbilt.edu Kitty, here are my main comments: . You MUST work on not looking at your slides & reading them. This is very disconcerting & will cause your audience to not pay attention to what you’re saying. Vanderbilt University Nashville, Tennessee Institute for Software Integrated Systems

Motivating Application System Domain Shipboard Computing On-demand situation awareness Integration with human operators Distributed System Different client applications Differentiated services to clients Originally built using CORBA Component Model (CCM) Need to integrate with W3C Web Service Clients

Component-based System Integration Integration can be done at multiple levels Data integration Presentation Integration Portal Integration Process Integration Functional Integration System refers to software systems built using Service-Oriented Architecture (SOA) technologies like Web Services Component middleware technologies like Enterprise Java Beans (EJB), CORBA Component Model (CCM) System Integration refers to functional integration done via Distributed Object Integration Service-Oriented Integration

Functional Integration Challenges (1/5) Choosing an appropriate level of integration Select elements from the different technologies Selection Criteria Number of normalizations To/from native types Flexibility of deployment In-process/Out-of-process Evolving the integration architecture Increasing the number of peers integrated Availability of platform-specific infrastructure OS, languages

Functional Integration Challenges (2/5) Reconciling differences in interface specifications Map interface specifications between different technologies Datatype Mapping e.g., CORBA IDL to Web Services WSDL Exception Mapping e.g., SOAP faults to CORBA Exception Language Mapping Different source/target implementation languages Limited scope at level of functional integration Restricted to out-of-process IPC

Functional Integration Challenges (3/5) Reconciling differences in implementation technologies Map low-level technology details such as networking, discovery Protocol Mapping e.g., Internet Inter-ORB Protocol (IIOP) in CCM vs. SOAP in Web Services Discovery Mapping e.g., CORBA Naming Service vs. UDDI repositories Quality of Service (QoS) mapping Ensure service-level agreements are met

Functional Integration Challenges (4/5) Managing deployment of subsystems Declarative notations used to capture various configuration options e.g., CCM deployment descriptors, .NET assembly manifests Functionality of system depends on correct configuration of metadata Development-time default values different from production values e.g., security configuration of Web Servers hosting Web Services

Functional Integration Challenges (5/5) Interoperability issues Multiple implementations of same middleware technology Differences between implementations e.g., Java Web Services stack vs. .NET Web Services stack Problems show up only during system integration e.g., existence of standards like Web Services-Interoperability (WS-I) Need to deal with interoperability issues in a less than ideal world

Model-Driven Engineering (MDE)-based Solution System Integration Modeling Language Developed using Generic Modeling Environment (GME) Part of Component Synthesis using Model-Integrated Computing (CoSMIC) toolchain Capture elements & dependencies visually Define “static semantics” using Object Constraint Language (OCL) Defines “dynamic semantics” via model interpreters Generates domain-specific artifacts http://www.dre.vanderbilt.edu/~kitty/pubs/RTAS05-final.pdf http://www.dre.vanderbilt.edu/~kitty/pubs/mde-book.pdf http://www.dre.vanderbilt.edu/~kitty/pubs/IEEE06.pdf

System Integration Modeling Language (SIML) Hierarchical composition from multiple sub-domain-specific Modeling Languages (DSMLs) CCM  Platform-Independent Component Modeling Language (PICML) Web Services  Web Services Modeling Language (WSML) Built in a reusable & extensible fashion “Open-Closed” principle New languages can be added; existing ones reused Preserve existing investment in tools Existing tools work seamlessly in composite DSML

Key Properties of (Meta-)Model Composition Representation of independent concepts Concepts in sub-DSMLs preserved, i.e., no merging of independent concepts Allows Import/Export Supporting model evolution Sub-DSMLs packaged as read-only model libraries Changes to original DSML propagated through library refresh Partitioning model namespaces Sub-DSMLs assigned separate namespaces Handling constraints Namespaces used to provide appropriate context for constraint evaluation

Enabling Technology: Usage Scenarios SIML targets system developers & integrators System Developers Use DSML of corresponding technology Assists in automating key deployment activities Used during development of individual sub-systems System Integrators Use the integration DSML Assists in combining sub-systems together Used during integration of the whole system

Resolving Challenge 1 : Choosing Integration Level Combination of pre-defined & customizable integration levels Pre-defined interactions CCM Ports  Web Service Ports User-defined interactions Component level Assembly level SIML defines new interactions between CCM ports and Web Services ports Allows integration of other middleware technologies e.g., Enterprise Java Beans

Resolving Challenge 2: Reconciling Differences in Interfaces SIML provides a set of tools idl_to_wsdl, idl_to_picml, WSDLImporter Performs datatype mapping Maps CORBA datatypes to WSDL datatypes Performs exception mapping Maps CORBA exceptions to WSDL faults Both IDL and WSDL can be directly imported into models Limited language mapping Maps ISO/ANSI C++ to Microsoft C++/CLI

Resolving Challenge 3: Handling Implementation Differences Resource Adapters are typically used to bridge implementation differences SIML implements resource adapters via Gateways Automatically generates gateways from models Perform protocol mapping IIOP SOAP mapping Perform discovery mapping Connects to CORBA Naming Service Configurable gateway generation GSOAP, Microsoft .NET Web Services

Resolving Challenge 4: Managing Heterogeneous Deployment Deployment of sub-systems requires different mechanisms SIML can use existing tools for individual sub-system deployment Possible because of model composition Deployment metadata configuration & generation Directly from within SIML CCM DeploymentPlan.exe Web Services WSDLExporter.exe

Resolving Challenge 5: Handling Interoperability Differences Knowledge of sub-DSML technologies built into SIML Allows compensating for interoperability differences idl_to_wsdl.exe Maps IDL to WS-I defined subset of WSDL GatewayGenerator.exe Inter-operable subset of RPC encoding WSDLExporter.exe Interoperable XML namespaces in WSDL Newly discovered incompatibilities can be worked around 

Related Work Integration Evaluation Tools Evaluate integration strategy and tools, e.g., IBM’s WebSphere System Execution Modeling Tools Smith, C., & Williams, L. (2001). Performance Solutions Integration Design Tools UML profile for Enterprise Application Integration (EAI) Integration Patterns Hohpe, G., & Woolf, B. (2003). Enterprise Integration Patterns Resource Adapters Java Messaging Specification & J2EE Connector Architecture IBM’s MQSeries (IBM, 1999), Microsoft BizTalk Server Integration frameworks Semantic Web (OWL), GRID System Integration (Foster, 2002), QoS-aware service composition (Zeng et al., 2004) Integration Quality Analysis Web Service-Level Agreement language (WSLA) (Ludwig, 2003)

Available as Open-Source tools http://www.dre.vanderbilt.edu/CoSMIC Concluding Remarks Model-Driven Engineering (MDE)-based approach to functional integration of component-based systems Based on (Meta-)Model Composition System Integration Modeling Language (SIML) Domain-Specific Modeling Language (DSML) for functional integration Composed from DSMLs for two different middleware technologies CORBA Component Model Web Services Available as Open-Source tools http://www.dre.vanderbilt.edu/CoSMIC

Questions?