Home // ICSEA 2011, The Sixth International Conference on Software Engineering Advances // View article


On the Extensibility of Plug-ins

Authors:
Vanea Chiprianov
Yvon Kermarrec
Siegfried Rouvrais

Keywords: Plug-in; extensibility; framework; software architecture; software design; design pattern; Domain Specific Language; modeling; experience report.

Abstract:
There are software engineering tooling problems for which the solution benefits from being encapsulated as a plug-in. Among these problems, to ensure higher leverage, there are categories for which is important that their solution is extensible. However, extending a plug-in in practice often takes a long time, requires expertise, involves hacks and produces low quality code. In this paper, we advocate that assuring early in the design that a plug-in is extensible, by providing the necessary extension points, increases its re-usability, improves its evolution, and ultimately reduces the development time of the extender plug-in. We identify categories of software engineering problems whose solutions benefit from being extensible plug-ins, and review existing approaches to extending plug-ins. Finally, we report on our experience, with some of these approaches, in extending an Eclipse plug-in for a domain specific modeling language graphical editor.

Pages: 557 to 562

Copyright: Copyright (c) IARIA, 2011

Publication date: October 23, 2011

Published in: conference

ISSN: 2308-4235

ISBN: 978-1-61208-165-6

Location: Barcelona, Spain

Dates: from October 23, 2011 to October 29, 2011