Automated Software Integration

Slides:



Advertisements
Similar presentations
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
Advertisements

Saumya Debray The University of Arizona Tucson, AZ
ELPUB 2006 June Bansko Bulgaria1 Automated Building of OAI Compliant Repository from Legacy Collection Kurt Maly Department of Computer.
Semantics For the Semantic Web: The Implicit, the Formal and The Powerful Amit Sheth, Cartic Ramakrishnan, Christopher Thomas CS751 Spring 2005 Presenter:
Constellation: A Visualization Tool for Linguistic Queries from MindNet Tamara Munzner François Guimbretière Stanford University George Robertson Microsoft.
Automatic Data Ramon Lawrence University of Manitoba
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Connecting Diverse Web Search Facilities Udi Manber, Peter Bigot Department of Computer Science University of Arizona Aida Gikouria - M471 University of.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
UT DALLAS Erik Jonsson School of Engineering & Computer Science FEARLESS engineering Semantic Web Services CS - 6V81 University of Texas at Dallas November.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
Robert S. Laramee 1 1 Flow Like You've Never Seen It Robert S. Laramee Visual and Interactive Computing.
Computer Science and Software Engineering© 2014 Project Lead The Way, Inc. Bits and Bytes.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
Ontology-Based Interoperability Service for HL7 Interfaces Implementation Carolina González, Bernd Blobel and Diego López eHealth Competence Center, Regensurg.
HSB to RGB to HEX.
The Multicommodity Flow Problem Updated 21 April 2008.
Semantic Data Extraction for B2B Integration Syntactic-to-Semantic Middleware Bruno Silva 1, Jorge Cardoso 2 1 2
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
Migration of Legacy Software to Service Oriented Architecture Edward Stehle, Brian Pyles, Jonathon Max- Sohmer, Kevin Lynch.
Information Systems Development
COMP Compilers Lecture 1: Introduction
Agenda Preliminaries Motivation and Research questions Exploring GLL
Introduction Characteristics Advantages Limitations
Computational Thinking, Problem-solving and Programming: General Principals IB Computer Science.
Modern Systems Analysis and Design Third Edition
Gary Hughes, South Oakleigh College
Software Design and Architecture
课程名 编译原理 Compiling Techniques
Business System Development
Web Ontology Language for Service (OWL-S)
CISC 7120X Programming Languages and Compilers
Software engineering – 1
Software Life Cycle Models
FROM OUTLINE TO ESSAY.
Overview of the Course Copyright 2003, Keith D. Cooper, Ken Kennedy & Linda Torczon, all rights reserved. Students enrolled in Comp 412 at Rice University.
Business Rule Based Configuration Management and Software System Implementation Using Decision Tables Olegas Vasilecas, Aidas Smaizys VGTU, Vilnius, Lithuania.
Federal Land Manager Environmental Database (FED)
AUTOMATED SESSION PLANNING. In the present world, everything has become automated. By, a click everything is being processed. But the preparation of the.
Local Feature Extraction Using Scale-Space Decomposition
Scale-Space Representation of 3D Models and Topological Matching
Princess Nourah bint Abdulrahman University
The Vision of Autonomic Computing
What's New in eCognition 9
A Graph-Based Approach to Learn Semantic Descriptions of Data Sources
Hierarchical Search on DisCSPs
Block Matching for Ontologies
CSE S. Tanimoto Paradigms
Scale-Space Representation for Matching of 3D Models
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
The Challenge of Cross - Language Interoperability
Department of Computer Science Abdul Wali Khan University Mardan
Construction Engineering Department Construction Project with Resources Constraints By. M. Chelaka, D. Greenwood & E. Johansen, /9/2019.
Automated Analysis and Code Generation for Domain-Specific Models
Hierarchical Search on DisCSPs
Overview of Workflows: Why Use Them?
CISC 7120X Programming Languages and Compilers
FROM OUTLINE TO ESSAY.
Combinational Circuits
François Guimbretière
Modeling and Analysis Tutorial
FROM OUTLINE TO ESSAY.
Created for CVCA Physics by Dick Heckathorn 31 May 2K+4
Created for CVCA Physics by Dick Heckathorn 31 May 2K+4
*Internal Synthesizer Flow *Details of Synthesis Steps
What's New in eCognition 9
Modern Systems Analysis and Design Third Edition
What's New in eCognition 9
Presentation transcript:

Automated Software Integration Dmitriy Bespalov Department of Computer Science College of Engineering Drexel University 3141 Chestnut Street Philadelphia, PA 19104

Overview Introduction of automated software integration Related work Challenges of Automated Integration Testing Future work Conclusions

What is automated software integration? System A System B Information Flow

Why is it important? Complex Time consuming VERY Expensive Manual software integration: Complex Time consuming VERY Expensive

Related Work Automated Methods for Integrating Systems (AMIS) Investigate whether we now have the technology to perform automated software integration Identify integration activities that may benefit from automation Identify methods and technology to be used in the process Characterize common problems that could be solved by automation

AMIS An algorithm for finding optimal solution for information flow between applications Given rules for one-to-one, one-to-many and many-to-many information type transformation Cost is associated with each rule Probabilities may be associated with multiple outcomes rules Algorithm returns optimal (based on the cost) path from initial input to required outcome

AMIS Input: A Outcome: D Rule 1 Input: A Output: B Cost: c1 Rule 3 Output: C Cost: c2 Rule 3 Input: B,C Output: D Cost: c3 Input: A Outcome: D

AMIS Algorithm is an example of semi-automatic integration Complexity of the algorithm is NP-Hard (very slow) Approximation can not be used

Related Work The Stanford-IBM Manager of Multiple Information Sources (TSIMMIS) Develop tools that facilitate integration of information Extract properties from unstructured objects Transform information into a common object model Combine information from several sources [http://www-db.stanford.edu/tsimmis/]

Related Work Contivo’s Analyst Performs data transformation between applications Oriented to business applications Partly human-interactive, uses visual maps Partly self-learning [http://www.contivo.com]

Challenges of Automated Integration Standards Multiple versions Conflicting standards Rapid standards development Ontologies (one type of standard) No universal ontology Translations between ontologies can be very hard Legacy Systems Source code may be unavailable for integration Legacy systems are poorly supported

Challenges of Automated Integration Consider color. Color can be represented: Red, Green, Blue Cyan, Magenta, Yellow Hue, Saturation, Brightness Words, semantics, number of components match Although, semantics of the components are not the same

Automated Testbeds Testbed – environment used to test software Poorly studied problem A number of projects exist B2B Interoperability Testbed – tests interaction of business applications [http://www.mel.nist.gov/msid/oagnisttestbed] Z-Interop – testbed for vendors and consumers of Z39.50 products [http://www.unt.edu/zinterop]

What will happen in the future? Global ontologies might be constructed Given complete logical relationships, map-making may be used for integration Map-making may be partially automated Automated model recreation from legacy software

Conclusions A lot of research to be done Currently, automated integration is performed for primitive examples It is difficult to envision whether automation of software integration process will be performed for general case

Thank you Donald Libes Lisa Fronczek and all of you!

Any questions?