posted on 2012-06-26, 11:48authored byAlexandre 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