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

N921 300 Jay St., Room N921, Brooklyn, NY, United States

Despite providing many benefits, Aspect-Oriented Programming can experience complications as software evolves. Because the paradigm relies on queries over the program’s dynamic execution, certain program changes can adversely effect behavior. Deciding which queries have broken is a daunting venture, especially in large and complex systems. In this talk, Dr. Khatchadourian will present his ongoing, joint work on an automated approach that recommends likely modifications to aspects due to a certain code change. The approach has been implemented as an open-source extension to the popular Mylyn Eclipse Integrated Development Environment plugin, which maintains focused contexts of entities relevant to the task at hand.

Android Apps The Right Way

N906 300 Jay St., Room N906, Brooklyn, NY, United States

"Mobile is eating the world", but few developers realize that mobile software is written very differently from desktop software. This leads to lots of mobile apps that simply don't work well, suck up battery power, or can't recover from being put into the background. I'll discuss a few such apps on the Android platform, and explain how they should have been written to improve user experience, illustrating general mobile development principles by example.

Static Analysis and Verification of C Programs

N922A 300 Jay St., Room N922A, Brooklyn, NY, United States

Static Analysis and Verification of C Programs by Subash Shankar, Hunter College, City University of New York. Recent years have seen the emergence of several static analysis techniques for reasoning about programs. This talk presents several major classes of techniques and tools that implement these techniques. Part of the presentation will be a demonstration of the tools.

The Modern, Responsive Web Site

N922A 300 Jay St., Room N922A, Brooklyn, NY, United States

More and more use is being made of cell phones for web exploration at the expense of conventional desk and laptop PCs. The modern web has to accommodate all these many screen sizes from High definition PC screens through iPads to miniature cell phone and maybe even smaller? This presentation will give many outward examples of valid of web sites and discuss internal coding techniques.

Ontology-based Classification and Faceted Search Interface for APIs

N928 300 Jay St., Room N928, Brooklyn, NY, United States

This work introduces faceted service discovery. It uses the Programmable Web directory as its corpus of APIs and enhances the search to enable faceted search, given an OWL ontology. The ontology describes semantic features of the APIs. We have designed the API classification ontology using LexOnt, a software we have built for semi-automatic ontology creation tool. LexOnt is geared toward non-experts within a service domain who want to create a high-level ontology that describes the domain. Using well- known NLP algorithms, LexOnt generates a list of top terms and phrases from the Programmable Web corpus to enable users to find high-level features that distinguish one Programmable Web service category from another. To also aid non-experts, LexOnt relies on outside sources such as Wikipedia and Wordnet to help the user identify the important terms within a service category. Using the ontology created from LexOnt, we have created APIBrowse, a faceted search interface for APIs. The ontology, in combination with the use of the Apache Solr search platform, is used to generate a faceted search interface for APIs based on their distinguishing features. With this ontology, an API is classified and displayed underneath multiple categories and displayed within the APIBrowse interface. APIBrowse gives programmers the ability to search for APIs based on their semantic features and keywords and presents them with a filtered and more accurate set of search results.