Unified Modeling Language (UML) has been widely accepted as an object-oriented analysis/design methodology in the software engineering community, and is in the process of revised standardization at OMG (Object Management Group). One of the current major enhancements is SMIF (Stream-based Model interchange Format) specification, which aims to interchange UML models in a standard based way. It is expected to be based on XML (eXtensible Markup language) standard and used in various development tools such as CASE tools, automatic documentation tools and repositories. This paper addresses a standard-based UML model interchange and presents our effort to make UML interoperable. We developed a XML-based exchange format called UXF (UML eXchange Format) and a distributed model management system for UML. The system leverages the team development reuse of design models and tool interoperability by interchanging the model information with XML through the Document Object Model (DOM) interface that is implemented on top of CORBA (Common Object Request Broker Architecture). DOM provides a platform and programming language neutral interface to manipulate the content, structure and style of documents. Our work shows a practical application of some key standards in terms of the software model interchange. It provides multiple levels of interoperability for UML, thereby UML models can be highly interoperable.
[1]
C. M. Sperberg-McQueen,et al.
eXtensible Markup Language (XML) 1.0 (Second Edition)
,
2000
.
[2]
Ivar Jacobson,et al.
Object-oriented software engineering - a use case driven approach
,
1993,
TOOLS.
[3]
Anders Berglund,et al.
Extensible Stylesheet Language (XSL) Version 1.0
,
1998
.
[4]
Ivar Jacobson,et al.
Object-Oriented Software Engineering
,
1991,
TOOLS.
[5]
Yoshikazu Yamamoto,et al.
Managing the software design documents with XML
,
1998,
SIGDOC '98.
[6]
toExcel.
Extensible Stylesheet Language: Xsl Version 1.0
,
1999
.
[7]
C. M. Sperberg-McQueen,et al.
Extensible Markup Language (XML)
,
1997,
World Wide Web J..
[8]
William E. Lorensen,et al.
Object-Oriented Modeling and Design
,
1991,
TOOLS.
[9]
Yoshikazu Yamamoto,et al.
Making UML models exchangeable over the Internet with XML: UXF approach
,
1998,
OOPSLA 1998.
[10]
Sharon C. Adler.
Previous version:
,
1997
.
[11]
James Clark,et al.
A Proposal for XSL
,
1997
.
[12]
K. Ohno.
Development of SGML/XML Middleware Component
,
1998
.
[13]
Tim Bray.
An Introduction to XML Processing with Lark
,
1997,
World Wide Web J..
[14]
Edward Yourdon,et al.
Object-oriented analysis
,
2012
.