DocumentCode
2488056
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
fYear
2012
fDate
3-3 June 2012
Firstpage
7
Lastpage
12
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Developing Tools as Plug-ins (TOPI), 2012 2nd Workshop on
Conference_Location
Zurich
Print_ISBN
978-1-4673-1819-8
Type
conf
DOI
10.1109/TOPI.2012.6229816
Filename
6229816
Link To Document