Jeffrey M. Barnes

Challenges in Developing a Software Architecture Evolution Tool as a Plug-In

Jeffrey M. Barnes

In Proceedings of the Workshop on Developing Tools as Plug-ins (TOPI’13), pp. 13–18

Download Paper (PDF) | Download Slides (PDF)

Abstract: Recent research has developed a theoretical basis for providing software architects with better support for planning and carrying out major evolutions of software systems. However, these theoretical models have yet to be implemented in a complete, integrated tool. In this paper, we consider some of the challenges involved in developing such a tool as a plug-in to an existing architecture modeling framework. We present an experience report based on the development of a prototype architecture evolution tool as a plug-in to MagicDraw, a commercial UML tool. We find that there are many practical obstacles to developing tools for architecture evolution modeling as plug-ins, and we discuss some of the key factors that plug-in developers should weigh when considering frameworks.