skip to main content
10.1145/1735935.1735945acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiwstConference Proceedingsconference-collections
research-article

Tackling software navigation issues of the Smalltalk IDE

Published:31 August 2009Publication History

ABSTRACT

The IDE used in most Smalltalk dialects, including Pharo, Squeak and Cincom Smalltalk, did not evolve significantly over the last years, if not to say decades. For other languages, for instance Java, the available IDEs made tremendous progress as Eclipse and Net-Beans illustrate. While the Smalltalk IDE served as an exemplar for many years, other IDEs caught up or even overtook the erstwhile leader in terms of feature-richness, usability and code navigation facilities. In this paper we first analyze the difficulty of software navigation in the Smalltalk IDE and second illustrate with concrete examples the features we added to the Smalltalk IDE to fill the gap to modern IDEs and to provide novel, improved means to navigate source space. We show that thanks to the agility and dynamics of Smalltalk, we are able to extend and enhance with reasonable effort the Smalltalk IDE to better support software navigation, program comprehension, and software maintenance in general. One such support is the integration of dynamic information into the static source views we are familiar with. Other means include easing the access to static information (for instance by better arranging important packages) or helping developers locating artifacts of interest.

References

  1. Alexandre Bergel, Stéphane Ducasse, Colin Putney, and Roel Wuyts. Meta-driven browsers. In Advances in Smalltalk --- Proceedings of 14th International Smalltalk Conference (ISC 2006), volume 4406 of LNCS, pages 134--156. Springer, August 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Andrew P. Black and Nathanael Schärli. Traits: Tools and methodology. In Proceedings ICSE 2004, pages 676--686, May 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Gilad Bracha. Executable grammars in Newspeak. Electron. Notes Theor. Comput. Sci., 193:3--18, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Marcus Denker, Stéphane Ducasse, Adrian Lienhard, and Philippe Marschall. Sub-method reflection. In Journal of Object Technology, Special Issue. Proceedings of TOOLS Europe 2007, volume 6/9, pages 231--251. ETH, October 2007.Google ScholarGoogle Scholar
  5. Eclipse platform: Technical overview, 2003. http://www.eclipse.org/whitepapers/eclipse-overview.pdf.Google ScholarGoogle Scholar
  6. Adele Goldberg. Smalltalk 80: the Interactive Programming Environment. Addison Wesley, Reading, Mass., 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Dan Ingalls, Ted Kaehler, John Maloney, Scott Wallace, and Alan Kay. Back to the future: The story of Squeak, a practical Smalltalk written in itself. In Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications (OOPSLA'97), pages 318--326. ACM Press, November 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Mik Kersten and Gail C. Murphy. Mylar: a degree-of-interest model for ides. In AOSD '05: Proceedings of the 4th international conference on Aspect-oriented software development, pages 159--168, New York, NY, USA, 2005. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Kim Mens, Andy Kellens, Frédéric Pluquet, and Roel Wuyts. Co-evolving code and design with intensional views --- a case study. Journal of Computer Languages, Systems and Structures, 32(2):140--156, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Oscar Nierstrasz, Stéphane Ducasse, and Tudor Gîrba. The story of Moose: an agile reengineering environment. In Proceedings of the European Software Engineering Conference (ESEC/FSE'05), pages 1--10, New York NY, 2005. ACM Press. Invited paper. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. David Röthlisberger, Orla Greevy, and Oscar Nierstrasz. Exploiting runtime information in the IDE. In Proceedings of the 16th International Conference on Program Comprehension (ICPC 2008), pages 63--72, Los Alamitos, CA, USA, 2008. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Janice Singer, Robert Elves, and Margaret-Anne Storey. NavTracks: Supporting navigation in software maintenance. In International Conference on Software Maintenance (ICSM'05), pages 325--335, Washington, DC, USA, sep 2005. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. The strongtalk type system for smalltalk. http://bracha.org/nwst.html.Google ScholarGoogle Scholar
  14. Cincom Smalltalk, September 2003. http://www.cincom.com/scripts/smalltalk.dll/.Google ScholarGoogle Scholar
  15. Doug Way. Whisker: The O-O stacking browser, December 2005. www.mindspring.com/~dway/smalltalk/whisker.html.Google ScholarGoogle Scholar
  16. Roel Wuyts. Star Browser. http://www.iam.unibe.ch/~wuyts/StarBrowser/.Google ScholarGoogle Scholar

Index Terms

  1. Tackling software navigation issues of the Smalltalk IDE

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      IWST '09: Proceedings of the International Workshop on Smalltalk Technologies
      August 2009
      143 pages
      ISBN:9781605588995
      DOI:10.1145/1735935

      Copyright © 2009 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 31 August 2009

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate25of27submissions,93%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader