1 / 8

3 Project Objectives

3 Project Objectives. Aspectual Collaborations (AC) for the Connection Aspect Metric: Does the restructuring of the UAV code with AC reduce the tangling in the code? Adding Traversals to AspectJ to provide for structure-shy DRE applications

judith-vega
Télécharger la présentation

3 Project Objectives

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 3 Project Objectives • Aspectual Collaborations (AC) for the Connection Aspect • Metric: Does the restructuring of the UAV code with AC reduce the tangling in the code? • Adding Traversals to AspectJ to provide for structure-shy DRE applications • Metric: Demonstrate on a DRE Java application that the improved AspectJ reduces tangling in the code.

  2. 4 Technical Approach: AC • Refactor UAV code to allow for a smaller interface between collaborations making the collaborations more reusable.

  3. 4 Technical Approach: AspectJ extension • Extend AspectJ with traversal declarations that are put into separate .java file. • Without modifying AspectJ compiler but by using novel software composition techniques made available by AspectJ and useful to several other projects, implement the AspectJ extension.

  4. 7 Project Tasks: AC • Reorganize UAV code looking for collaborations with low coupling and high cohesion. Done June 2002; requires BBN involvement. • Reformulate in terms of AC and improve AC if needed. Done July 2002. • Develop an AspectJ-based implementation of AC to demonstrate approach on DRE examples. Design done June 2002. Implementation may be Dec. 2002.

  5. This project makes extensive use of DARPA funded software: The AP Library and AspectJ 7 Project Tasks: AspectJ extension • Write back-end to produce class graph for base program. Done June 2002. • Write front-end to generate AspectJ introductions for traversals. Done August 2002. • Write middleware that processes traversal specifications. Done September 2002. • Add visitor interfaces to traversal specifications and generate AspectJ code. Done December 2002.

  6. 8 Next Milestones • See project tasks

  7. 9 Collaboration • We have collaborated with the AspectJ team and produced an alpha version of AspectJ + traversals. • To gain experience with AspectJ and prepare us for the project, we have successfully used AspectJ as implementation language in a graduate course on Aspect-Oriented Software Development.

  8. 10 Technology Transfer to Verizon • A mission-critical application at Verizon. • Invited presentation at AOSD 2002 by Verizon employee Luis Blando. • After four years, the system developed and maintained using DemeterJ is still running 24x7, processing large volumes of electronic orders. • http://www.ccs.neu.edu/research/demeter/evaluation/gte-labs/

More Related