Home

Features

Case Studies

Video Demos

Publications

People

Contact

 

Features:     

 

DSL Debugger

1.  Allow end-users to set up the breakpoints at the DSL source code level. The program pointer indicates the current execution location.

 


2. Debugging commands available for end-users: Resume, Stop, Step Over, and Step Into (functions)

 

 

3.  Reveal current variable values

 

DSL Unit Test Engine

 

1.  Translate the unit test script into JUnit code

 

2.  Reveal unit test results at DSL level

 

Weave Aspects into DSL Grammars

Debugging Mapping Crosscutting Concerns in Robot Grammar : p_aspect.g (the aspects have been commented out). We define an aspect language called AspectG, which can directly weave aspects into a DSL grammar specification to achieve improved modularity of the features offered by DSL tools.

           

1. First Approach Using AspectJ: SpecificationWeaver.aj

       

2. Second Approach Using AspectG : See Video Demo 2

 

  •  AspectG Pointcut Model

 

 

 

 

Copyright © 2006 Hui Wu. All rights reserved.