|
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

|