IMP: InputLink Manipulation Plug-in Devvan Stokes Cory Dunham
Motivation and Goals Input link manipulation is tedious Input link manipulation is tedious “ An 80% solution ” “ An 80% solution ” Specify IL structure or supply VS Datamap Specify IL structure or supply VS Datamap Tool generates SML-level code Tool generates SML-level code Tweak auto-generated code to suit environment Tweak auto-generated code to suit environment
Interface Code Interface code Environment Soar
System Overview User IMP Parser VS Datamap IL Spec (as text) VS Datamap Code Generation Module IMP Class ILObject Environment knowledge Completed Interface code Environment Soar Incomplete Interface code Complete Integration IL Digest
Example Specification
Current Status Can parse the IL specification and generate C++ SML code for IL creation Can parse the IL specification and generate C++ SML code for IL creation Cannot parse datamap, cannot create datamap from spec Cannot parse datamap, cannot create datamap from spec
Future Work Generate code from VisualSoar datamaps Generate code from VisualSoar datamaps Generate Java SML Code Generate Java SML Code Create GUI front-end Create GUI front-end Convert to Eclipse Plug-in Convert to Eclipse Plug-in
Nuggets & Coal Nuggets Nuggets Higher level of abstraction than SML Higher level of abstraction than SML Coal Coal Still in early stages Still in early stages Requires programmer to copy/paste, tweak auto-gen code Requires programmer to copy/paste, tweak auto-gen code