University of Houston
Department of Computer Science


In partial fulfillment of the Requirements for the Degree of
Master of Science


Pavan Podila
will defend his thesis

DotSpect - Language Independent Aspect-Oriented Programming Tool



Abstract
Aspect Oriented Programming (AOP) is a new paradigm for solving certain class of software problems where Object Oriented (OO) paradigm fails to provide effective solutions. The .NET Framework is a rich and powerful platform for building tools and applications. However in the AOP space, it lacks the maturity offered by tools for the Java platform. Existing AOP implementations for .NET either use XML for describing aspects, or weave aspects at runtime, or target a specific language like C#. XML syntax introduces too much verbosity whereas runtime-weaving may not be suitable for every type of problem. Also targeting a specific language does not allow aspects to be written in any other .NET supported language.

            In this thesis we propose DotSpect, an AOP implementation for .NET that aims to remedy these issues. It provides concise language syntax for describing aspects, similar to AspectJ for Java. It supports a static-weaving facility, allowing aspects to be woven into existing assemblies. Cross-cutting behavior can be written in any language, making the tool language-independent. DotSpect is designed with an extensible architecture which simplifies future additions to language syntax and support for more .NET languages.

Date: Tuesday, February 07, 2006
Time: 1:15 PM
Place: 550-PGH



Faculty, students, and the general public are invited.
Thesis Advisor: Dr. Venkat Subramaniam