Simplicity principles for plug-in development: The jABC approach

Stefan Naujokat, Anna Lena Lamprecht, Bernhard Steffen, Sven Jörges, Tiziana Margaria

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

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.

Original languageEnglish
Title of host publication2012 2nd International Workshop on Developing Tools as Plug-Ins, TOPI 2012 - Proceedings
Pages7-12
Number of pages6
DOIs
Publication statusPublished - 2012
Externally publishedYes
Event2012 2nd International Workshop on Developing Tools as Plug-Ins, TOPI 2012 - Zurich, Switzerland
Duration: 3 Jun 20123 Jun 2012

Publication series

Name2012 2nd International Workshop on Developing Tools as Plug-Ins, TOPI 2012 - Proceedings

Conference

Conference2012 2nd International Workshop on Developing Tools as Plug-Ins, TOPI 2012
Country/TerritorySwitzerland
CityZurich
Period3/06/123/06/12

Fingerprint

Dive into the research topics of 'Simplicity principles for plug-in development: The jABC approach'. Together they form a unique fingerprint.

Cite this