skip to main content
10.1145/1066129.1066145acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article

AspectBrowser for Eclipse: a case study in plug-in retargeting

Published: 24 October 2004 Publication History

Abstract

A powerful feature of Eclipse is its plug-in architecture for incorporating third-party tools. An important source of plug-ins is standalone tools that were developed prior to the release of Eclipse. However, such tools inevitably incorporate features that Eclipse provides natively, requiring rework to rehost those features to Eclipse.In our retarget of the AspectBrowser application to Eclipse, we found not only an unexpected number of deeply ingrained features that needed to be rehosted, but also numerous GUI and architectural mismatches between AspectBrowser's version of these features and Eclipse's. By judiciously resolving these issues, we were able to minimize their impact on the AspectBrowser base code, and still reap significant benefits from Eclipse's high level of plug-in integration. For example, AspectBrowser is able to function as a viewer for any existing plug-in that produces Eclipse resource markers.This paper describes the insights gained from retargeting AspectBrowser to Eclipse and provides guidelines to those retargeting tools to Eclipse. We also reflect on the importance of recent improvements to Eclipse in this process, and what additional improvements could be made.

References

[1]
S. G. Eick, J. L. Steffen, and Jr. E. E. Sumner. Seesoft---a tool for visualizing line-oriented software statistics. IEEE Transactions on Software Engineering, 18(11):957--968, November 1992.
[2]
D. Garlan, R. Allen, J. Ockerbloom. Architectural mismatch or why it's hard to build systems out of existing parts. In Proceedings of the 17th international conference on Software engineering, pages 179--185, April 24--28, 1995, Seattle, Washington, United States.
[3]
W. G. Griswold. Coping With Software Change Using Information Transparency. Reflection 2001, September 2001.
[4]
W. G. Griswold, M. I. Chen, R. W. Bowdidge, J. D. Morgenthaler. Tool Support for Planning the Restructuring of Data Abstractions in Large Systems. In Proceedings of the ACM SIGSOFT Conference on the Foundations of Software Engineering (FSE4), October 1996.
[5]
W. G. Griswold, J. J. Yuan, and Y. Kato. Exploiting the map metaphor in a tool for software evolution. In Proceedings of the 23rd international conference on Software engineering, pages 265--274, May 2001.
[6]
G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, W. Griswold. Getting started with AspectJ. In Communications of the ACM, v.44 n.10, pages 59--65, October 2001.
[7]
W. Y. Leong. Using the atlas metaphor to assist cross-cutting software changes. Masters Thesis, March 2002.

Cited By

View all

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
eclipse '04: Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange
October 2004
105 pages
ISBN:9781450377980
DOI:10.1145/1066129
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: 24 October 2004

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 38 of 79 submissions, 48%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)2
Reflects downloads up to 22 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media