ISR banner
 
ISR Subtitle Bar

Home  |   People  |   Research  |   Publications  |   Tech Transition  |   Events  |   Partnerships  |   About ISR  |   Contact Us

ISR Reseach Forum 2008 Banner graphic
 

 

XE: Bridging the Aspect-Oriented Programming Usability Gap

Students: Wiwat Ruengmee, UC Irvine/ISR, Roberto Silva Filho, UC Irvine/ISR, Sushil Bajracharya, UC Irvine/ISR

 

Advisors: David F. Redmiles, UC Irvine/ISR, Cristina Lopes, UC Irvine/ISR

 

Abstract:

In spite of the modularization benefits supported by the Aspect-Oriented programming paradigm, different usability issues have hindered its adoption. The decoupling between aspect definitions and base code, and the compile-time weaving mechanism adopted by different AOP languages, require developers to manage the consistency between base code and aspect code themselves. These mechanisms create opportunities for errors related to aspect weaving invisibility and non-local control characteristics of AOP languages. In short, AOP developers lack adequate support for: 1) visualizing and identifying the exact points in the code where aspects are woven; 2) preventing aspect-base code inconsistencies, and 3) evolving aspect-oriented code in a coherent way. In this poster, we present XE (Extreme Editor), an IDE that supports developers in managing these issues in the functional aspect-oriented programming domain.

 

Bio:

Wiwat Ruengmee is a graduate student of Informatics in the Department of Informatics of the Donald Bren School of Information and Computer Sciences at University of California, Irvine. He graduated with a Bachelor of Science in Electrical Engineering from Virginia Military Institute in 1996. He got his Master of Engineering in Electrical Engineering from Cornell University in 1998. Wiwat's research interests are in the domains of software development tools, programming environment, and aspect-oriented program comprehension.

 

Roberto Silva Filho is Ph.D. candidate in Software Engineering at the Department of Informatics of the Donald Bren School of Information and Computer Sciences at University of California, Irvine, and member of the Institute for Software Research. He holds a M.S. degree in Information and Computer Science from UC, Irvine and another one from the Institute of Computing at UNICAMP, University of Campinas, Brazil. His research interests crosscut the areas of distributed systems, middleware, software engineering and groupware.

 

Sushil Bajracharya is a Ph.D. candidate of Informatics in the Donald Bren School of ICS at UCI. He enjoys working with his advisor Cristina Lopes on interesting problems in designing languages, tools and software, and, contemplating the implications they have on software engineering at large. He actively collaborates with his co-conspirators in the mondego group to make research as much fun as possible. Sushil spent all his life in the exotic Kathmandu valley in Nepal before coming to UCI. In past, he has worked as a teacher, software developer and a hobbyist designer for music album covers. He holds an undergraduate degree in computer engineering from Kathmandu University and a MS degree in Informatics from UC Irvine. Besides his research he enjoys music, cooking and fine Belgium beers.