|
From: Dexter A. <ve...@ia...> - 2003-04-15 08:02:27
|
Tonjie-- Here's the links to our project you requested after the demo today. Please let us know if you have any questions or difficulties viewing the files. Thanks. The project is on sourceforge: http://sourceforge.net/projects/binah The CVS Repository is available via anonymous CVS access: cvs -d:pserver:ano...@cv...:/cvsroot/binah login cvs -z3 -d:pserver:ano...@cv...:/cvsroot/binah co plugin or via HTTP: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/binah/plugin/ http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/binah/plugin/src/org/sourceforge/binah/ The current class diagram is: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/binah/binah/doc/object_model.png?rev=1.3&content-type=text/vnd.viewcvs-markup It's a PNG file, which IE may not be able to read natively. If you have access to Rose, the mdl's are in: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/binah/binah/doc/ A quick summary of the packages may be useful: plugin -- contains the code that interfaces directly with eclipse as a plugin. This is where the launch configuration target is added (along with binah/plugin/plugin.xml). trace -- contains the code that uses eclipse APIs and the Java Debug Interface (JDI) to statically examine the project and trace the runtime behavior, respectively. command -- contains the commands and their factories. Each JDI event gets turned into messages to Runtime objects (in trace), those RuntimeObjects then use Commands to update views, either loggers or renderes so far, but command package is designed to separate the concerns of tracing from viewing the execution. render -- no code here on the main branch, but see individual's playpen directories for current efforts. We're still working on getting Java3D integrated into the build environment. This is complex because Eclipse tries to segment and tightly control the classpath of loaded plugins, while Java3D uses some unconventional tricks to assist causal users. These are the primary classes used in the implementation of the use cases on this iteration: Use Case: Begin Execution of Target Program. o BinahPlugin, VisualizerConfigurationDelegate Use Case: Select Interesting Classes. o Tracer, TargetProject Use Case: View Acquisition of Locks on Interesting Classes o Tracer, AcquireCommand (and subclasses) -- Brian "Dexter" Allen "Being nationalistic in the sense in which it is www.luminousbeings.com now demanded by public opinion would, it seems ve...@ia... to me, be for us who are more spiritual not mere ve...@ac... insipidity but dishonesty, a deliberate deadening of our better will and conscience." Friedrich Nietzche (1884) |