AOSD 2002
Program
spacerIntroduction
spacerOverview
spacerKeynotes
spacerInvited Sessions
spacerPanel
spacerPaper Sessions
spacerTutorials
spacerWorkshops
spacerDemonstrations
spacerInformal Meetings
Registration
Accommodation
Transportation
About Enschede
Student Volunteers
Organization
Sponsors
Contact
AOSD 2002
Keynotes Invited Sessions Panel Paper Sessions Tutorials Workshops Demonstrations
HyperProbe TAST GME Xlinkit CLAW/CLR Gilgul ConTraCT FEAT
Demonstration title
FEAT - A Tool for Locating, Analyzing, and Describing Concerns in Source Code
Organizers
  • Martin P. Robillard (University of British Columbia, Canada)
  • Gail C. Murphy (University of British Columbia, Canada)
Day
Wednesday April 24, 2:45-3:30
Thursday April 25, 4:45-5:30
Abstract

Developers modifying programs repeatedly have to address concerns that are not well modularized in the source code. In such cases, a developer must first locate the implementation of the concern in the source code, and then analyze and document the concern code sufficiently to be able to perform the required modification. In this demonstration, we will present FEAT, a tool for locating, analyzing, and describing the code implementing a concern in a Java system. FEAT supports these tasks by providing users with an abstract model of a program consisting of elements (such as methods) and their dependencies (such as method calls). Program elements and their dependencies can be queried to investigate their relationships, combined to describe a concern, and mapped back to their corresponding location in source code. These capabilities are integrated with a lexical searching feature into a simple, easy-to-use graphical user interface. The demonstration will consist of using the tool to locate and analyze a sample concern scattered in an existing code base. We will also show how the representation of the sample concern in FEAT can be used to investigate the relationships between the captured concern and the base code, and the relationships between the different parts of the concern itself.

More information on the FEAT tool and a free download version are available at http://www.cs.ubc.ca/~mrobilla/feat

Keynotes Invited Sessions Panel Paper Sessions Tutorials Workshops Demonstrations
HyperProbe TAST GME Xlinkit CLAW/CLR Gilgul ConTraCT FEAT