It is impossible to implement one tool that supports all activities in software development. Thus, it is important to focus on integration of different tools, ideally giving developers the possibility to freely combine individual tools. We discuss how tools can be integrated even in the context of conflicting data models, and provide architecture for doing so, based on component technology and XML Metadata Interchange. As an example, we discuss the implementation of an electronic whiteboard tool, Knight, which adds support for creative and collaborative object-oriented modeling to existing Computer-Aided Software Engineering through integration using our proposed architecture.
Citation:
Christian Heide Damm, Klaus Marius Hansen, Michael Thomsen, Michael Tyrsted, "Tool Integration: Experiences and Issues in Using XMI and Component Technology," tools, pp.94, Technology of Object-Oriented Languages and Systems (TOOLS 33), 2000