Thursday
Aug262010

Green Laser

Green Laser was apart of my masters thesis and an ongoing project I hope to contribute to in my spare time for a long time to come.  The idea is that when shopping, consumers generally don’t have a strong indication as to whether the products they purchase are “green” or not.  Our approach was to use every existing rating for any barcode-equipped item in existence and to push that data into the form factor of a mobile device empowered with a barcode scanner.  The resulting product was “Green Laser,” which, while ambitious in it’s goal, we think enables consumers to quickly and readily decipher rating information by simply scanning an item.  We have many future plans for allowing contributions of data to this project and new features to be built on various mobile platforms in the weeks to come.

Download the Green Laser project (PDF Format)

Thursday
Aug262010

Multi-Language Metrics Tool

The Mutli-Language Metrics Tool is exactely that—a tool for analyzing multiple-programming languages within a system.  Our group put the .NET framework, various programming languages (C#, VB, J#) and a nice GUI on top of some disassembled code (with the use of Microsoft’s ILDASM tool) to churn out metrics relating to a system, such as percentages of programming language use, ratios of variables to class sizes, and much more. Read all about it in the paper published at IASTED.

Download the Multi-Language Metrics Tool Paper (PDF Format)

ACM Link: http://portal.acm.org/citation.cfm?id=1647636.1647692

Thursday
Aug262010

Musical Programming Languages

It may seem like a weird project—how are programming languages at all… musical?  For my graduate programming languages course I decided to do a survey on the topic.  Everything from “Live Programming” (a performance-based form of coding) to aspect-oriented programming is mentioned with a good bit of detail.  Anytime one gets to play the star wars theme as part of an explanation to a class of computer scientists is research well spent!

Download the Musical Programming Languages Survey Paper (PDF Format)

Thursday
Aug262010

SQL Turk

I worked with Bogdan Alexe, a PhD student at UCSC on a project in a cloud computing course called “SQLTurk.”  Bogdan and I looked into using Amazon’s Mechanical Turk as a platform for converting natural language queries into semantically correct SQL.  To date, research has been rather stagnant in the attempt to do this conversion process, so we proposed using human processing units instead.  In the end we came up with a set of workflows which allowed for query-writers on Mechanical Turk to either write a natural language query or vote on a group of semantically valid submissions from other workers.  We were able to recover a rather good chunk of data which validated our approach of inserting humans as “mini-computers” in a completely automated form.  Read the project for more info!

Download the SQLTurk Project (PDF Format)

Thursday
Aug262010

FOP and AOP: Benefits, Pitfalls and Potential for Interaction 

I worked with Ian Adams on a project for a course with Dr. Jim Whitehead titled “Generative Programming.”  We worked mainly in Czarnecki and Eisenecer’s Generative Programming: Methods, Tools and Applications book, but ready a steady stream of conference and pivotal papers in the research area as well.  Our project consisted of addressing the utility of utilizing two “generative” programming languages coupled together.  In summary, our aim was to look at a method for reducing massive code being generated by the use of feature-oriented programming (FOP) with the introduction of aspect-oriented programming (AOP).

Download the FOP and AOP Paper (PDF Format)