posted on 2012-06-27, 14:31authored 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 de nition of browsers
based on an explicit metamodel. With OmniBrowser a domain model
is described in a graph and the navigation in this graph is speci ed in
its associated metagraph. We present how new browsers are built from
prede ned 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, and a coverage browser.
History
Publication
Proceedings of 14th International Smalltalk Conference (ISC 2006),;LNCS, vol. 4406, Springer, 2007, pp. 134-156
Publisher
Springer
Note
peer-reviewed
Other Funding information
ANR project Cook, SFI
Rights
The original publication is available at www.springerlink.com