Abstract
XMI (XML Metadata Interchange) is used to exchange metadata information of UML (Unified Modeling Language) models using XML (Extensible Markup Language) representation. All major CASE tools e.g. ArgoUML, Rational Rose, Enterprise Architect, MS Visio, Altova, Smart Draw, etc can export and import XMI. However, current implementation of XMI in all CASE tools does not fulfill the goal of a model interchange as the CASE tools can just import XMI and extract metadata information but cannot generate UML models such as UML class diagrams. A primary reason of this inability is that XMI only provides the information about what elements are in a UML class model but not the information about how these elements (such as classes, associations, etc) are represented and laid out in diagrams. Without this facility, the real power of XMI is still un-explored. In this paper, we present a Binary Space Portioning (BSP) Tree data structure based novel approach to re-generate UML diagrams from XMI. A VB.NET implementation is also presented as a proof of concept.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.