Home » Posts tagged 'eclipse' (Page 2)

Tag Archives: eclipse

Subscribe

Archives

Categories

Attribution-NonCommercial-ShareAlike 4.0 International

Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license.

Razorfish Global Tech Summit 2015 – Business Transformation Through Software Innovation

Today I am demoing Fraglight: Shedding Light on Broken Pointcuts in Evolving Aspect-Oriented Software at the Razorfish Global Tech Summit 2015. If you’re in attendance, please come down to the lab for a demo!

Source: Razorfish Global Tech Summit 2015 – Business Transformation Through Software Innovation

Fraglight SPLASH 2015 Tool Demonstration Camera-ready Paper Available

The camera-ready version of our SPLASH 2015 tool demonstration on Fraglight is now available.

Camera-ready version of ASE 2015 paper

The camera-ready version of our ASE 2015 conference paper is now available. Also, check out the project website for more details.

Demo accepted at NYC Media Lab’s 2015 Annual Summit

I’ll be demoing “Fraglight,” a tool for early detection of broken pointcuts in evolving Aspect-Oriented software, at the demo expo portion of NYC Media Lab’s 2015 Annual Summit on Friday, September 25 at the NYU Skirball Center for the Performing Arts. Hope to see you there!

Tool demonstration accepted at the ACM SIGPLAN conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH 2015)

Our new tool demonstration, “Fraglight: Shedding Light on Broken Pointcuts in Evolving Aspect-Oriented Software,” has been accepted at the ACM SIGPLAN conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH 2015)!

City Tech Student Wins Google Summer of Code Award: Story on CUNY Science Wire

Congrats to Md, whose news story hit the CUNY Science Wire, which appears on the front page of cuny.edu!

Creating Your Own Plugin in Eclipse

This article explains how to create a simple Eclipse plugin. To understand plugins, the easiest thing to do is to use the built-in wizard in Eclipse. You need the JDT to have the wizard I believe (you can also download a RCP distribution of Eclipse). Here are the steps:

(more…)

Google Summer of Code 2015 Ideas – Eclipsepedia

I have been accepted as an official GSoC mentor for the Eclipse project. I will be proposing some refactoring projects. Please let me know if any students are interested in applying and working on Eclipse for Google Summer of Code. All Eclipse GSoC proposals are listed at the Google Summer of Code 2015 Ideas – Eclipsepedia web page.

Fraglight: Shedding Light on Broken Pointcuts in Evolving Aspect-Oriented Software

I will be presenting on some of my ongoing, joint work on the assisted evolution of Aspect-Oriented Programs next Thursday in Namm room 921 from 1-2pm. Please find more information about the talk below. I hope to see you there!

Title: Fraglight: Shedding Light on Broken Pointcuts in Evolving Aspect-Oriented Software

Abstract: Aspect-Oriented Programming can help modularize software by localizing code that would otherwise be scattered and tangled with many other modules. We say that such code implements crosscutting concerns, i.e., factors that the software must deal with across a variety of heterogeneous modules. While providing benefits in this area, however, Aspect-Oriented programs can experience other complications as the software evolves. For example, pointcut fragility is a well-documented problem in Aspect-Oriented Programming; changes to the base-code can lead to join points incorrectly falling in or out of the scope of pointcuts. Deciding which pointcuts have broken because of changes made to the base-code is a daunting venture, especially in large and complex systems.

In this talk, I first introduce the basic concepts of Aspect-Oriented Programming, and, in particular, how those concepts are manifested in AspectJ, an Aspect-Oriented extension of Java. I review essential AspectJ constructs, such as advice, join points, pointcuts, and aspects, as well as several weaving models, i.e., how aspect code is woven with the underlying system (the base-code) to produce the final program. I then go on to discuss the pros and cons of Aspect-Orientation, particularly in the context of software evolution. Finally, I present ongoing, joint work on an automated approach that recommends a set of pointcuts that are likely to require modification due to a certain base code change. Our hypothesis is that join points captured by a pointcut exhibit common structural characteristics. We use patterns describing such commonality to recommend pointcuts that have potentially broken to the developer, as well as point the developer in a direction in which the pointcut should be altered. We implemented our approach as an extension to the popular Mylyn Eclipse Integrated Development Environment plugin, which maintains focused contexts of entities relevant to the task at hand.