University of Limerick
Browse
- No file added yet -

Creating sophisticated development tools with OmniBrowser

Download (512.32 kB)
journal contribution
posted on 2012-06-26, 11:48 authored by Alexandre Bergel, Stéphane Ducasse, Colin Putney, Roel Wuyts
Smalltalk is not only an object-oriented programming language; it is also known for its extensive integrated development environment supporting interactive and dynamic programming. While the default tools are adequate for browsing the code and developing applications, it is often cumbersome to extend the environment to support new language constructs or to build additional tools supporting new ways of navigating and presenting source code. In this paper, we present the OmniBrowser, a browser framework that supports the definition of browsers based on an explicit metamodel. With OmniBrowser a domain model is described in a graph and the navigation in this graph is specified in its associated metagraph.We present how new browsers are built from predefined parts and how new tools are easily described. The browser framework is implemented in the Squeak Smalltalk environment. This paper shows several concrete instantiations of the framework: a remake of the ubiquitous Smalltalk System Browser, a coverage browser, the Duo Browser and the Dynamic Protocols browser.

History

Publication

Computer Languaes, Systtems and Structures; 34(2-3), pp. 109-129

Publisher

Elsevier

Note

peer-reviewed

Other Funding information

SFI

Rights

This is the author’s version of a work that was accepted for publication in Computer Languages, Systems and Structures. Changes resulting from the publishing process, such as peer review, editing, corrections, structural formatting, and other quality control mechanisms may not be reflected in this document. Changes may have been made to this work since it was submitted for publication. A definitive version was subsequently published in Computer Languages, Systems and Structures, 34(2-3) pp. 109-109.,doi.org/10.1016/j.cl.2007.05.005

Language

English

Usage metrics

    University of Limerick

    Categories

    No categories selected

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC