Title :
Simplicity principles for plug-in development: The jABC approach
Author :
Naujokat, Stefan ; Lamprecht, Anna-Lena ; Steffen, Bernhard ; Jörges, Sven ; Margaria, Tiziana
Author_Institution :
Tech. Univ. Dortmund, Dortmund, Germany
Abstract :
In this paper we present our experiences from a decade of plug-in development in the jABC framework, that is characterized by rigorous application of simplicity principles in two dimensions. First, the scope of the plug-in development is clearly defined: The jABC readily provides a sophisticated graphical user interface, which has been tailored to working with all kinds of directed graphs. Within this scope, plug-in development can deliberately focus on the actual functionality, like providing semantics to graphs, without having to deal with tedious but semantically irrelevant issues like user interfaces. Second, plug-in functionality can be itself conveniently modeled as a workflow within the jABC. We illustrate our approach by means of two mature plug-ins: Genesys, a plug-in that adds arbitrary code generator functionality to the jABC, and PROPHETS, a plug-in that eases user-level definition of workflows by completing model sketches by means of synthesis capabilities, so that they become complete and executable. We summarize our experience so far and derive general design principles for “lightweight plug-in development”, that we are going to realize in the next generation of the jABC, which will be implemented itself as a collection of Eclipse plug-ins.
Keywords :
Visual BASIC; data structures; directed graphs; graphical user interfaces; Genesys; PROPHETS; arbitrary code generator functionality; directed graphs; jABC approach; plug-in development; sophisticated graphical user interface; Data models; Generators; Java; Load modeling; Next generation networking; Programming; Semantics;
Conference_Titel :
Developing Tools as Plug-ins (TOPI), 2012 2nd Workshop on
Conference_Location :
Zurich
Print_ISBN :
978-1-4673-1819-8
DOI :
10.1109/TOPI.2012.6229816