• 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