Tool Interoperability and Data Translation Mechanisms using XML/XSL - PowerPoint PPT Presentation

About This Presentation
Title:

Tool Interoperability and Data Translation Mechanisms using XML/XSL

Description:

Tool Interoperability and Data Translation Mechanisms using XML/XSL Tom Sabanosh 4-23-01 The Problem There are many successful software tools for risk management with ... – PowerPoint PPT presentation

Number of Views:184
Avg rating:3.0/5.0
Slides: 17
Provided by: ComputerSc212
Category:

less

Transcript and Presenter's Notes

Title: Tool Interoperability and Data Translation Mechanisms using XML/XSL


1
Tool Interoperability and Data Translation
Mechanisms using XML/XSL
  • Tom Sabanosh
  • 4-23-01

2
The Problem
  • There are many successful software tools for risk
    management with uniquely valuable functions
  • Difficult to make such tools work together as
    they each use their own representation for the
    same sorts of models.

3
The Solution!
  • Improve the interoperability of software tools by
    developing a standardized model interchange
    language!

4
The Specific Problem
  • Galileo, a tool for fault tree analysis, is
    essentially a stand-alone application.
  • There is no standardized model interchange
    language for representing dynamic fault trees.

5
The Specific Solution!
  • We developed a novel XML-based encoding for a
    dynamic fault tree language based on precise
    mathematical semantics
  • We demonstrate how with the assistance of XSL,
    the XML can be translated to the data
    representation of a select number of tools for
    viewing fault trees.

6
On Fault Tree Analysis
  • Fault Trees consists of the following
  • Basic Events, which model the probability of
    certain failures occurring in a system
  • Gates, either Boolean or dynamic, which combine
    the events in some logical manner
  • If a subset of events fail, this could lead to
    system failure.
  • For Galileo, a back-end solver calculates this
    probability.

7
Galileo
8
On XML (why XML)
  • XML is ideal as a model interchange language
  • XML is simplistic
  • Consists of a sequence of user-defined tags
  • Element tags must match and nest properly
  • XML/XSL parsers exist
  • Valid XML can be defined by a DTD

9
Developing a document type definition (DTD)for
Galileo XML
10
XML to Match
 
11
On XSL
  • XSL documents are style sheets that can be used
    to modify an existing XML document
  • Can be used to generate other XML, HTML, or any
    .txt file
  • Primarily used for style, we use it for
    translation.

12
The Three Transformations
13
Transformation 1 XML -gt Galileo
  • Reverse translation is a good thing
  • Galileo can generate the XML representation, and
    we can go from our intermediate representation
    back to our original fault tree representation.
  • The idea here is, if we can do it, other tools
    can do it. We will see

14
Transformation 2 XML -gt HTML
  • XML can be transformed into a pretty tabular
    web-format for reading and printing if necessary.

15
Transformation 3 XML -gt Graph Layout Tool
16
What to walk away with
  • Tool interoperability is a good thing
  • XML is an ideal model interchange langauge
  • XSL is sufficient for the translation purposes,
    but XML-QL could probably do more
Write a Comment
User Comments (0)
About PowerShow.com