Component Generation Technology for Semantic Tool Integration 1 Gabor Karsai and Jeff Gray Institute for Software Integrated Systems Vanderbilt University.

Slides:



Advertisements
Similar presentations
Overview: Guide for applying RM-ODP with UML Profile for EDOC
Advertisements

Cover Slide ~ Semantic Web Pilot Program Elements ~ Presented by Cola Atkinson – BBN 07 May 2003.
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Business Intelligence Dr. Mahdi Esmaeili 1. Technical Infrastructure Evaluation Hardware Network Middleware Database Management Systems Tools and Standards.
Chapter 14 Database Connectivity and Web Technologies
Automatic Data Ramon Lawrence University of Manitoba
OMG Meeting, Helsinki Model Driven Architecture An Alternative Implementation Approach Werner Froidevaux
Stimulating reuse with an automated active code search tool Júlio Lins – André Santos (Advisor) –
PHASE 3: SYSTEMS DESIGN Chapter 7 Data Design.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
New Task Group CRIS Architecture & Development Maximilian Stempfhuber RWTH Aachen University Library
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Database Systems: Design, Implementation, and Management Tenth Edition
NETMOD Architecture Phil Shafer IETF 72.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 19 Slide 1 Component-based software engineering 1.
EARTH SCIENCE MARKUP LANGUAGE “Define Once Use Anywhere” INFORMATION TECHNOLOGY AND SYSTEMS CENTER UNIVERSITY OF ALABAMA IN HUNTSVILLE.
German National Research Center for Information Technology Research Institute for Computer Architecture and Software Technology German National Research.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
Metadata Tools and Methods Chris Nelson Metanet Conference 2 April 2001.
Automatic Generation Tools UNICOS Application Builder Overview 11/02/2014 Ivan Prieto Barreiro - EN-ICE1.
2 1 Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
XML in Development of Distributed Systems Tooling Programming Runtime.
Introduction to XML. XML - Connectivity is Key Need for customized page layout – e.g. filter to display only recent data Downloadable product comparisons.
Service-enabling Legacy Applications for the GENIE Project Sofia Panagiotidi, Jeremy Cohen, John Darlington, Marko Krznarić and Eleftheria Katsiri.
Introduction to MDA (Model Driven Architecture) CYT.
Fundamentals of Database Chapter 7 Database Technologies.
Using the Open Metadata Registry (openMDR) to create Data Sharing Interfaces October 14 th, 2010 David Ervin & Rakesh Dhaval, Center for IT Innovations.
DBSQL 14-1 Copyright © Genetic Computer School 2009 Chapter 14 Microsoft SQL Server.
1 Technologies for distributed systems Andrew Jones School of Computer Science Cardiff University.
David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange.
1 of of 25 3 of 25 ORBs (Object Request Broker) – A distributed software bus for communication among middleware services and applications – To.
UDM An Infrastructure for Implementing Domain-Specific Modeling Languages Endre Magyari, Arpad Bakay, Andras Lang, Tamas Paka, Attila Vizhanyo, Aditya.
Vision The ultimate IDE/CASE tool should supports all steps in the software development process. Current tools perform only minimal semantic-level analysis.
EARTH SCIENCE MARKUP LANGUAGE Why do you need it? How can it help you? INFORMATION TECHNOLOGY AND SYSTEMS CENTER UNIVERSITY OF ALABAMA IN HUNTSVILLE.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
FEA Data and Information Reference Model (DRM): the Interoperability Message Presented by Eliot Christian, USGS based on work of ISO/IEC JTC1/SC32 Data.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
A Gradual Process for Integrating E-learning in a Higher Education Institute © Igor Kanovsky & Rachel “The New Educational Benefits of ICT in.
1 © 1999 Microsoft Corp.. Microsoft Repository Phil Bernstein Microsoft Corp.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
CoSMIC: Tool-suite for Weaving Deployment & Configuration Crosscutting Concerns of CCM-based DRE Systems Dr. Aniruddha Gokhale (PI) Institute for Software.
1 A Framework for Automatic Web Application Generation Marc Battyani - Fractal Concept.
December 4, ICSSEA’03 The SmartTools Software Factory The MDA approach and Generative programming for Software Development:
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
Developing Product Line Components Jan Bosch Professor of Software Engineering University of Groningen, Netherlands
XML Tools (Chapter 4 of XML Book). What tools are needed for a complete XML application? n Fundamental components n Web infrasructure n XML development.
4 th Workshop for TAO and CIAO July 16, 2004 MOF-Compliant Modeling of Middleware Jeff Parsons & Matt Emerson ISIS Vanderbilt University Nashville, TN.
© The ATHENA Consortium. CI3 - Practices of Interoperability in SMEs Proposed Solutions.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Architectural Mismatch: Why reuse is so hard? Garlan, Allen, Ockerbloom; 1994.
Model Driven Architecture MDA SE-548 Lale Doğan
J2EE Platform Overview (Application Architecture)
Chapter 2 Database System Concepts and Architecture
The Development Process of Web Applications
Chapter 15 Database Connectivity and Web Technologies
Phil Bernstein Microsoft Corp.
Applying Domain-Specific Modeling Languages to Develop DRE Systems
Tools for Composing and Deploying Grid Middleware Web Services
Evaluating Compuware OptimalJ as an MDA tool
UML profiles.
Architectural Mismatch: Why reuse is so hard?
Software Architecture & Design
Presentation transcript:

Component Generation Technology for Semantic Tool Integration 1 Gabor Karsai and Jeff Gray Institute for Software Integrated Systems Vanderbilt University {gabor,

Motivating Problem: Tool Integration Problem Description Previous Approaches –File Translators, Middleware, Universal Language, PCTE Increased complexity and semantic richness requires semantic translation The core of our solution involves software generators that offer a componentized solution to the tool integration problem

Integrated Data Model MM LRU FR FDE LRUVAR OBS UNIT MSG ALR

Evaluating Tool Integration Solutions How much time and effort does it cost to integrate a new tool? How scalable is the integration approach? How much expert knowledge is needed to realize an integration solution? What is the coupling between the individual tools and the integration technology?

Tool Integration Framework (TIF) IMS models can be viewed in a web browser New tools can access the IMS directly through the CMI Legacy tools require a bi-directional tool adapter The CMI is specified in CORBA IDL and defines rules and data structures for accessing the IMS MS Repository sits on top of an ODBC database; currently Access or SQL Server CORBA

Entity_2 Top_Model Entity_1Component 1 * Tool Specification paradigm Foo; model Top_Model {... part Component components; } model Component {... part Entity_1 ent_1; part Entity_2 ent_2; part Component subComponents; rel Rel aRel } entity Entity_1 {... } entity Entity_2 {... } relation Rel { Entity_1 src 1 Entity_2 dst *; }

Creating a Semantic Translator INTEGRATED MODEL DATABASE Model Instance Data Reusable Component Database Scaffolding Hand-coded Component CMI Scaffolding Generated Component Tool Meta Data Constraint Enforcer Repository Interface GEN Tool XLG Tool DBB Tool UP Translator DOWN Translator Tool Data Model(MSF/UML) IMS Data Model(MSF/UML) Translation Model Traversals and C++

Structured Specification of Translators visitor Visitor { at Component[...] > traverse[...]; at Entity_1[...] >; at Entity_2[...] >; at Rel[...] traverse[...]; } traversal Traversal using Visitor { from Top_Model ->[…] > to { components[...] } >; from Component[...] to { entity_1[...], entity_2[...], subComponents[...], rel[...] }; from Rel[...] > to {src[...], dst[...] } >; }

The Process (Semantic Translators) Customer/Developers Create tool model specification Tool.msf Developers Create semantic translator specification Tool2IMS spec Generate semantic translator IMS.msf Semantic Translator Process is repeated for IMS2Tool translator Represents the underlying IMS model schema; Assume to be created previously; May require modification Pluggable server component Representation of tool using our model specification notation

Creating a Tool Adapter TOOL DATABASE Model Instance Data Reusable Component CMI/CORBA Tool Adapter Main Code CMI Scaffolding Generated Component Tool Meta Data Scaffolding TAG Tool Tool Data Model(MSF/UML) Support utility classes Hand-coded Component

The Process (Tool Adapters) Tool.msf Create Tool Adapter Developers Tool Adapter Tool Adapter Generator Tool_taf.cpp Wrapper for CMI data structures TAF Common reusable code

IMS Browser (Instance Data)

Development Effort Translators can be written within a few man-days –Average translator was 225 lines of traversal/visitor code Tool Adapter development depends on: –Complexity of tool –Complexity of the tool’s data access mechanism (e.g., ADO, COM, comma separated values) –Developer experience with previous Tool Adapters Our average development time for a bi-directional Tool Adapter is about 10 man-weeks

Lessons Learned Successful integration of 4 tools Separation of concerns: –Cleaner solution by separating semantic and syntactic issues Framework approach using software generators –infrastructural elements –tool-specific translators (componentized) –traversal/visitor specification language

Future enhancements Incremental translation (fine-grain operations) Intelligent data fusion (merge) Web-based access to IMS (XML server) Automatic generation of integrated schema from the individual tool specifications