scispace - formally typeset
Search or ask a question

Showing papers by "Gregor Kiczales published in 2006"


Proceedings ArticleDOI
22 Oct 2006
TL;DR: This demonstration shows three possible fluid AOP designs, and compares their look and feel using common examples, and shows how the program text can appear to have different crosscutting modularities simultaneously.
Abstract: Aspect-oriented programming (AOP) allows programmers to modularize the implementation of crosscutting concerns. AspectJ and related languages achieve this with a linguistic approach, which enables different modules of the program to have a crosscutting structural relationship.In fluid AOP the development environment temporarily shifts a program to an alternative crosscutting module structure to enable specific editing or reasoning tasks. The program text can appear to have different crosscutting modularities simultaneously, as opposed to just having modules that crosscut each other.In this demonstration we show three possible fluid AOP designs, and compare their look and feel using common examples.

13 citations


01 Jan 2006
TL;DR: Experiments with a prototype implementation of theETMOP as an Eclipse plug-in show that the ETMOP is flexible enough to allow easy customization of the rendering and editing of a number of annotations being used in current practice.
Abstract: present a simple edit-time metaobject protocol (ET- MOP) which runs as part of a code editor and enables meta- data annotations to customize the rendering and editing of code. The protocol is layered, so that simple render/edit customizations are easy to implement, while more substan- tial customizations are still manageable. Experiments with a prototype implementation of the proto- col as an Eclipse plug-in show that the ETMOP is flexible enough to allow easy customization of the rendering and editing of a number of annotations being used in current practice. The flexibility and performance of the prototype suggest that the ETMOP approach is viable and warrants further study.

4 citations


Proceedings ArticleDOI
22 Oct 2006
TL;DR: A prototype tool is presented that enables Java annotations to serve as an extension point for making programs more visually expressive, so that programmers can view and edit code in a way that more closely resembles the intention of the code, rather than the raw text.
Abstract: I will present a prototype tool that enables Java annotations to serve as an extension point for making programs more visually expressive. Thus, programmers can view and edit code in a way that more closely resembles the intention of the code, rather than the raw text. Examples that we have applied the tool to are JDBC 4.0, getters, setters and constraints, JSR 181Webservices, AspectJ, and state charts.

3 citations


Proceedings ArticleDOI
22 Oct 2006
TL;DR: This panel will discuss and debate the challenges posed by ultra large systems in terms of their design, growth, deployment and dynamics.
Abstract: How can the ultra large systems (ULS) of the future be built if they will have the complexity of trillions of lines of code, maintain continuous 24x7 operations with no downtime, and live in a hostile environment with unpredictably changing requirements? This panel will discuss and debate the challenges posed by ultra large systems in terms of their design, growth, deployment and dynamics.

1 citations


Proceedings Article
01 Jan 2006

1 citations