You can subscribe to this list here.
| 2003 |
Jan
|
Feb
|
Mar
(21) |
Apr
(9) |
May
(2) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <ben...@id...> - 2004-05-22 12:34:05
|
Dear Open Source developer I am doing a research project on "Fun and Software Development" in which I kindly invite you to participate. You will find the online survey under http://fasd.ethz.ch/qsf/. The questionnaire consists of 53 questions and you will need about 15 minutes to complete it. With the FASD project (Fun and Software Development) we want to define the motivational significance of fun when software developers decide to engage in Open Source projects. What is special about our research project is that a similar survey is planned with software developers in commercial firms. This procedure allows the immediate comparison between the involved individuals and the conditions of production of these two development models. Thus we hope to obtain substantial new insights to the phenomenon of Open Source Development. With many thanks for your participation, Benno Luthiger PS: The results of the survey will be published under http://www.isu.unizh.ch/fuehrung/blprojects/FASD/. We have set up the mailing list fa...@we... for this study. Please see http://fasd.ethz.ch/qsf/mailinglist_en.html for registration to this mailing list. _______________________________________________________________________ Benno Luthiger Swiss Federal Institute of Technology Zurich 8092 Zurich Mail: benno.luthiger(at)id.ethz.ch _______________________________________________________________________ |
|
From: Dexter A. <ve...@ia...> - 2003-05-01 15:08:13
|
Aron Bierbaum wrote: > Has anyone set up a demo time yet. We have to schedule one by tomorrow. > If not does anyone have any preference as to when we do it? > > > -Aron > nope. i'm good with anytime today except 1-2, or anytime after 3pm tomorrow. -- 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) |
|
From: Aron B. <ar...@vr...> - 2003-05-01 14:12:33
|
Has anyone set up a demo time yet. We have to schedule one by tomorrow. If not does anyone have any preference as to when we do it? -Aron |
|
From: Aron B. <ar...@vr...> - 2003-04-22 19:57:21
|
Here is a sample shot of the current Visualizer. As you can see we have a set of three locks and a thread that has traveled through all of them. The extra blue block is where the thread originated. This should be a different shape. -Aron |
|
From: Dexter A. <ve...@ia...> - 2003-04-17 02:20:02
|
Hey guys-- Just found out that Gamma and Beck are writing a book on eclipse plug-ins. If you join the contributingtoeclipse yahoo group and go to files you can take a look at drafts: http://groups.yahoo.com/group/contributingtoeclipse/ enjoy. dex -------- Original Message -------- Subject: [svp] Feedback on Contributing To Eclipse Date: Wed, 16 Apr 2003 18:20:39 -0700 From: Russ Rufer <ru...@pe...> Reply-To: sil...@ya... Organization: Pentad Software Corporation To: Silicon Valley Patterns Group <sil...@ya...> These are my notes and suggestions on the bulk of Circle One (4/10/03 draft) of Contributing to Eclipse, as supplemented by participants of the April 15, 2003 meeting of the Silicon Valley Patterns Group. - Russ Rufer In Attendance ------------- Russ Rufer Tracy Bialik Jerry Lewis Jeff Miller Carol Thistlethwaite Azad Bolour Phil Goodwin Jan Looney Rich Smith Andy Farley Debbie Utley Jim Sawyer General -------- This version is much more approachable than the 2/21/03 version we worked with earlier. I've already mentioned the group's reaction to Azad Bolour's summary of plug-in concepts in another post, so I'll just leave that with the suggestion of doing something similar in the book. It's sad to see the quick jump into test driven plug-in development go away, but it's probably for the best. It is easier to follow the book this way, and I felt like I was covering more Eclipse ground in the same amount of time. I like the approach of building a full, realistic plug-in in the book. JUnit seems like a great choice to me, since most users will already be familiar with the ideas and won't need every detail explained to them. A book this size can't be all things to all people, but through the course of this plug-in, I expect to touch on the core issues that will be important to most plug-ins. I'm really coming to enjoy the way readers are taught to find and modify examples for their own use. Details ------- Page 29. Not all participants knew how to find the "filter" in the drop down menu. Page 34. The two warnings I see after saving plug-in.xml are not discussed: "Referenced class 'org.eclipse.jdt.core.IType' in attribute 'objectClass' cannot be found. " "Required attribute 'class' not defined." I fixed the first warning with <requires> ... <import plugin="org.eclipse.jdt.core"/> </requires> (I see this was added later on page 41) Page 34. My Runtime Workbench was clean (no projects) so I had to create a java project and add a class that I could select to display the the new popup menu item Page 34. Even though you were very explicit about selecting a class file, there was still confusion when someone tried to see the menu item with a .java compilation unit selected. Page 36. One more short sentence in the sidebar, defining what you mean by shadow would be useful.. Page 39. Minor point - the order of attributes in <action> has changed since the earlier version. Page 39. Adding the class attribute removes that warning. Page 39. My java class wizard defaulted to generate stubs for unimplemented abstract methods, so I the Quick Fix comment wasn't relevant. Page 39. Tracing was a very nice addition to Circle One. Page 40. Having trouble getting the action delegate hooked in. The trace displays: Could not create action delegate. Reason: Plug-in org.eclipse.contribution.junit was unable to load class org.eclipse.contribution.junit.RunTestAction. I checked spellings, tried various means of recomputing class paths, rebuilt all, rebooted eclipse all with no effect. I finally gave up and decided to continue coding the example even though I didn't expect anything to work. Somehow, after adding JUnitPlugin I no longer had the problem. Page 43. With the recommended setup earlier, the project wizard creates a plugin class attribute automatically with the name "org.eclipse.contribution.junit.JunitPlugin" This is a different capitalization than the one you go on to use: JUnitPlugin (with a capital 'U'). This should be changed to match the automatic entry or there should be a highlighted notice to make the change. Page 43. Consider adding a print statement to this early version of JUnitPlugin.run() so readers can easily see that the code is running. I used: public void run(IType type) { System.out.println("Testing: " + type.getElementName()); } or at least mention this next to the similar note about selectionChanged() in the Forward Reference. Page 43. "The Singleton implementation is straight out of the book." Actually this is a different implementation than in "the book". Most readers will never have seen this variant. Page 47. You started using getListeners() without showing it in the code snippet (or even mentioning it). Page 47. You still haven't implemented run. For the satisfaction of seeing the dialog we just spent time adding, and to exercise the listener code a bit, I added: public void run(IType type) { System.out.println("Testing: " + type.getElementName()); fireTestsFinished(); } private void fireTestsFinished() { Iterator iListener = getListeners().iterator(); while (iListener.hasNext()) { ITestRunListener listener = (ITestRunListener) iListener.next(); listener.testsFinished(); } } I started to put in a dummy failure condition so I could see the Failed dialog as well, but it started to look like too much temporary code for not much result. Page 50. Typo: class="org.eclipse.contribute.junit.RunTestAction$Listener"> should be "contribution" not "contribute". Page 53. Now you introduce a reason for getListeners(). Consider direct access to the list back on page 47 and refactoring here. Page 53. I thought these additions to the manifest were already supposed to be added back on page 50. Page 56. Here you imply the JUnitPlugin.run() method that was missing (above, page 47). Page 58. ITestRunListener.testsStarted() - as in each.testsStarted() takes at least a count as an argument, the way it was defined earlier. public void fireTestsStarted() { ... final ITestRunListener each= (ITestRunListener) all.next(); ... each.testsStarted(); Page 58. This is not legal because all isn't final and handleException in in the inner class. public void handleException(Throwable exception) { all.remove(); } Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ -- 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) |
|
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) |
|
From: Dexter A. <ve...@ia...> - 2003-04-07 12:55:13
|
as of 8am, I don't think we've done anywhere near enough to turn in today. Let's turn it in on Wednesday and take the 10% hit. d -- 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) |
|
From: Dexter A. <ve...@ia...> - 2003-04-07 00:00:38
|
I spent some time this afternoon trying to get a simple debug plug-in running in eclipse that could create an event when a thread locked an object. Unfortunately, I wasn't having much luck-- some functionality isn't as directly available as I'd like (such as being forced to use break points on method entry to catch locks, rather than an explicit event), but worse, now that I've been playing with it some, I'm running into IJavaDebugTarget.supportsMonitorInformation() always returning false! Ie, this JVM (Sun's 1.4 on Win32) doesn't work for tracing monitors with eclipse. To test it, I tried playing with the "Threads and Monitors" debugging view, and it has the same problem. This is clearly bad. :-( At this point, I'm more-or-less abandoning the plan of integrating tightly within the eclipse debugger. I don't mean abandoning eclipse, just that the level of integration will be low-- you can visualize your code from an eclipse menu, but not as part of the normal eclipse debugging. That way, we can drop down to straight JDI calls, which seem to work more reliably. Has anybody made better or different progress on this? Thoughts? -- 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) |
|
From: Adam S. <ha...@ia...> - 2003-04-02 08:34:25
|
My apologies Aaron :) Corrected list Brian --- vector Aaron --- aronb Adam --- asanford Ryan --- ??? Adam -----Original Message----- From: bin...@li... [mailto:bin...@li...]On Behalf Of Adam Sanford Sent: Wednesday, April 02, 2003 2:35 AM To: bin...@li... Subject: RE: [Binah-devel] UserName for Class I will send the email out to Gary. We are still waiting on Ryan. I have the following. Brian --- vector Aron --- aronB Adam --- asanford Ryan --- ??? Adam Sanford ------------------------------------------------------- This SF.net email is sponsored by: ValueWeb: Dedicated Hosting for just $79/mo with 500 GB of bandwidth! No other company gives more support or power for your dedicated server http://click.atdmt.com/AFF/go/sdnxxaff00300020aff/direct/01/ _______________________________________________ Binah-devel mailing list Bin...@li... https://lists.sourceforge.net/lists/listinfo/binah-devel |
|
From: Adam S. <ha...@ia...> - 2003-04-02 08:28:27
|
I will send the email out to Gary. We are still waiting on Ryan. I have the following. Brian --- vector Aron --- aronB Adam --- asanford Ryan --- ??? Adam Sanford |
|
From: Aron B. <ar...@vr...> - 2003-04-01 16:44:02
|
Mine is aronb |
|
From: Dexter A. <ve...@ia...> - 2003-04-01 16:09:24
|
My CS login is "vector"
(send your login to the list, last one sends to G)
-------- Original Message --------
Subject: COMS 362: Need list of your team's Com S logins for groups
Date: Tue, 1 Apr 2003 09:12:09 -0600 (CST)
From: Gary T. Leavens <le...@cs...>
To: Com S 362 students and staff -- Brian Thola <br...@ia...>,
Yoonsik Cheon <ch...@cs...>, <com...@cs...>,
David Avila <da...@ia...>, Derek James Light
<dj...@ia...>, Gaurav Dhiman <gd...@ia...>, Kevin J
Gaul <kg...@ia...>, Les Miller <lm...@cs...>,
Olatunde Olatunji <la...@ia...>, Ritesh Desai
<rit...@ia...>, Tongjie Chen <to...@cs...>
Hi all,
Can you please send me, as soon as possible, a list of the computer
science logins for everyone in your team for 362? Please cc everyone
in your team, so that I do not get duplicate lists.
I thought I had this information, but I do not, and then I thought
that the system support group might be able to find it automatically,
but they have a difficult time doing that. So if you could instead
send it to me directly, I will give them the appropriate lists and we
can create the UNIX permission groups necessary to use the CVS system
and more easily share files. Thanks, and sorry for the bother.
--
Gary T. Leavens
Department of Computer Science, Iowa State University
229 Atanasoff Hall, Ames, Iowa 50011-1041 USA
http://www.cs.iastate.edu/~leavens phone: +1-515-294-1580
--
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)
|
|
From: Dexter A. <ve...@ia...> - 2003-03-31 08:13:36
|
At this point, I've got an SSD from Aron, but not from Ryan or Adam, nor any status updates. If you've got something underway, check it in or mail me now. -- 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) |
|
From: Dexter A. <ve...@ia...> - 2003-03-31 06:06:42
|
Guys-- Sorry this is out so way damn late, crazy evening. ArgoUML: http://argouml.tigris.org/ The Poseidon version compatible with ArgoUML: http://www.gentleware.com/download/download_old.php3 -- 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) |
|
From: Dexter A. <ve...@ia...> - 2003-03-30 17:42:54
|
Ryan Hanks wrote: > Hey- > > 3:00 would work a lot better for me. I need a little extra time to > finish the use cases. I usually wouldn't try to change our plans this > late, but I haven't seen any replies to Dex's email on the list (as he > requested), so I'll assume that people haven't finalized their plans > yet. Please let me know if 3:00 works for everyone. > > Thanks > > Ryan > 3pm's fine for me, but I've got another commitment at 5pm, so we can't go too long... -- 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) |
|
From: Ryan H. <rha...@ya...> - 2003-03-30 17:22:29
|
Hey- 3:00 would work a lot better for me. I need a little extra time to finish the use cases. I usually wouldn't try to change our plans this late, but I haven't seen any replies to Dex's email on the list (as he requested), so I'll assume that people haven't finalized their plans yet. Please let me know if 3:00 works for everyone. Thanks Ryan Dexter Allen <ve...@ia...> wrote:All-- Is everybody up for the 2pm meeting tomorrow (Sunday)? If so, please confirm to the list. Also, bring a printed copy of your use cases to the meeting if you don't have them checked in by noon tomorrow. l8r. d -------- Original Message -------- Subject: [Binah-devel] Re: meeting today - 5pm, Durham Date: Wed, 26 Mar 2003 19:24:30 -0600 From: Dexter Allen Reply-To: ve...@ac... To: bin...@so... References: <406...@we...> hey all-- good meeting today. here's notes and next steps. > agenda is: > > - review use cases. are we getting there? done. lots more work is needed, but we're getting there. I signed up to talk to Gary about both UI vs. "Virtual World" display in Use Cases question. Assignments: Ryan - Begin Exec of Target Program - Follow Thread Aaron - Select Interesting Classes - Locate Corresponding Method/Object Source Adam - View Lock Acquisition/Release for "Intersting" Classes Dex - View Blocked Threads - Navigate Execution Display Let's get these done in final form before we meet next. > - review risk mitgation results. > o eclipse plug-in is a go. > o exact form of trace api is still up for grabs done. i'll send out my notes on the vartous trace APIs before next meeting. I'll also take the responsibility for updating the risks. > - assign specific tasks for friday's HW. mostly done. Looks like we need two fully-dressed UCs. We settled on View Lock Acquisition/Release [Adam] and Locate Corresponding Source [Aaron]. In addition, we need the Startup UC, Begin Exec [Ryan] to be fully fleshed too. Each of those three UCs will need SSDs as well-- I'd be happy to do one or tow of those if anybody wants to hand it off to me. Based on the last assignment, we should plan on a couple of hours for clean-up editing and formatting, so try to get these done before the weekend, if at all possible. If possible, do check-in your work-in-progress stuff into CVS so we can be sanity checking each other's work. Finally, I'd like to meet this weekend to review each other's part-one work and talk about design issues. How's Sunday at 2pm work for everybody? peace, dex -- 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) ------------------------------------------------------- This SF.net email is sponsored by: The Definitive IT and Networking Event. Be There! NetWorld+Interop Las Vegas 2003 -- Register today! http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en _______________________________________________ Binah-devel mailing list Bin...@li... https://lists.sourceforge.net/lists/listinfo/binah-devel -- 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) ------------------------------------------------------- This SF.net email is sponsored by: The Definitive IT and Networking Event. Be There! NetWorld+Interop Las Vegas 2003 -- Register today! http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en _______________________________________________ Binah-devel mailing list Bin...@li... https://lists.sourceforge.net/lists/listinfo/binah-devel |
|
From: Dexter A. <ve...@ia...> - 2003-03-29 20:48:06
|
All-- Is everybody up for the 2pm meeting tomorrow (Sunday)? If so, please confirm to the list. Also, bring a printed copy of your use cases to the meeting if you don't have them checked in by noon tomorrow. l8r. d -------- Original Message -------- Subject: [Binah-devel] Re: meeting today - 5pm, Durham Date: Wed, 26 Mar 2003 19:24:30 -0600 From: Dexter Allen <ve...@ia...> Reply-To: ve...@ac... To: bin...@so... References: <406...@we...> hey all-- good meeting today. here's notes and next steps. > agenda is: > > - review use cases. are we getting there? done. lots more work is needed, but we're getting there. I signed up to talk to Gary about both UI vs. "Virtual World" display in Use Cases question. Assignments: Ryan - Begin Exec of Target Program - Follow Thread Aaron - Select Interesting Classes - Locate Corresponding Method/Object Source Adam - View Lock Acquisition/Release for "Intersting" Classes Dex - View Blocked Threads - Navigate Execution Display Let's get these done in final form before we meet next. > - review risk mitgation results. > o eclipse plug-in is a go. > o exact form of trace api is still up for grabs done. i'll send out my notes on the vartous trace APIs before next meeting. I'll also take the responsibility for updating the risks. > - assign specific tasks for friday's HW. mostly done. Looks like we need two fully-dressed UCs. We settled on View Lock Acquisition/Release [Adam] and Locate Corresponding Source [Aaron]. In addition, we need the Startup UC, Begin Exec [Ryan] to be fully fleshed too. Each of those three UCs will need SSDs as well-- I'd be happy to do one or tow of those if anybody wants to hand it off to me. Based on the last assignment, we should plan on a couple of hours for clean-up editing and formatting, so try to get these done before the weekend, if at all possible. If possible, do check-in your work-in-progress stuff into CVS so we can be sanity checking each other's work. Finally, I'd like to meet this weekend to review each other's part-one work and talk about design issues. How's Sunday at 2pm work for everybody? peace, dex -- 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) ------------------------------------------------------- This SF.net email is sponsored by: The Definitive IT and Networking Event. Be There! NetWorld+Interop Las Vegas 2003 -- Register today! http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en _______________________________________________ Binah-devel mailing list Bin...@li... https://lists.sourceforge.net/lists/listinfo/binah-devel -- 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) |
|
From: Dexter A. <ve...@ia...> - 2003-03-27 01:23:53
|
hey all-- good meeting today. here's notes and next steps. > agenda is: > > - review use cases. are we getting there? done. lots more work is needed, but we're getting there. I signed up to talk to Gary about both UI vs. "Virtual World" display in Use Cases question. Assignments: Ryan - Begin Exec of Target Program - Follow Thread Aaron - Select Interesting Classes - Locate Corresponding Method/Object Source Adam - View Lock Acquisition/Release for "Intersting" Classes Dex - View Blocked Threads - Navigate Execution Display Let's get these done in final form before we meet next. > - review risk mitgation results. > o eclipse plug-in is a go. > o exact form of trace api is still up for grabs done. i'll send out my notes on the vartous trace APIs before next meeting. I'll also take the responsibility for updating the risks. > - assign specific tasks for friday's HW. mostly done. Looks like we need two fully-dressed UCs. We settled on View Lock Acquisition/Release [Adam] and Locate Corresponding Source [Aaron]. In addition, we need the Startup UC, Begin Exec [Ryan] to be fully fleshed too. Each of those three UCs will need SSDs as well-- I'd be happy to do one or tow of those if anybody wants to hand it off to me. Based on the last assignment, we should plan on a couple of hours for clean-up editing and formatting, so try to get these done before the weekend, if at all possible. If possible, do check-in your work-in-progress stuff into CVS so we can be sanity checking each other's work. Finally, I'd like to meet this weekend to review each other's part-one work and talk about design issues. How's Sunday at 2pm work for everybody? peace, dex -- 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) |
|
From: Brian D. A. <ve...@ia...> - 2003-03-26 18:06:49
|
sounds like 5pm today (Wed, 26 March) works for everybody. let's meet in the
same room in Durham, if there's a class, hang around by the computer fossil.
agenda is:
- review use cases. are we getting there?
- review risk mitgation results.
o eclipse plug-in is a go.
o exact form of trace api is still up for grabs
- assign specific tasks for friday's HW.
prior to the meeting:
- review the use cases i checked in last night, its great to love or hate the
changes, but make sure you've seen 'em.
- know how much time you can commit and when to getting friday's hw done.
peace.
d
--
Brian "Dexter" Allen "Being nationalistic in the sense in which it is
ve...@ia... now demanded by public opinion would, it seems
ve...@ac... to me, be for us who are more spiritual not mere
insipidity but dishonesty, a deliberate deadening
of our better will and conscience."
Friedrich Nietzche (1884)
|
|
From: Dexter A. <ve...@ia...> - 2003-03-25 05:24:51
|
Who has the first group homework? I was curious to see the feedback, but missed class the day it came back. Was there any constructive advice? Where did we lose the points? -- 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) |
|
From: Dexter A. <ve...@ia...> - 2003-03-25 05:06:12
|
greets all. After today's 362 aside about aspect-oriented programming, I asked Gary about the possibilty of load-time weaving of aspects into code-- thinking that we might be able to use it as an alternate or additional approach to tracing, rather than relying solely on JDI or org.eclipse.debug. Gary suggested looking into JMangler, which I spent some time tonight reading about. (http://javalab.iai.uni-bonn.de/research/jmangler/) The cool part is that it's a pretty complete *load*-time way to add code to compiled .class files. So, in theory, the user could specify a .class file to load, and we go get it, add a bunch of binah-specific trace statements to it, say, before and after every synchronized method, and then pass the new bytecode to the class loader and run it. Neat, eh? Digging a bit deeper, it looks like adding any significant code is an absolute pain-in-the-ass. Here's a snippet that takes the bytestream and adds a "System.out.println(msg);" line: ------------%<------------%<------------%<------------%<------------ final Type printStreamType = new ObjectType("java.io.PrintStream"); final Type[] argTypes = new Type[] { Type.STRING}; final int idx = cpg.addString(msg); InstructionHandle first = il.insert(insertPoint, factory.createGetStatic( "java.lang.System", "out", printStreamType)); il.insert( insertPoint, new LDC(idx)); il.insert( insertPoint, factory.createInvoke( "java.io.PrintStream", "println", Type.VOID, argTypes, Constants.INVOKEVIRTUAL)); ------------%<------------%<------------%<------------%<------------ Nasty, eh? Of course, we'd probably not have to do more than add a call to our own code, Binah.traceMethod() or some such. (Although I think there might be some potential issues with cutting across class loaders like that...?) Now, wacky idea here, since the org.eclipse.debug library allows _dynamic_ class reloading, we could only do the run-time bytecode mangle dance at run-time, based on the user's selection of interest. That is, if the user clicks "watch Employee locks", we could stop the VM, mangle the Employee.class file to add appropriate traceMethod() calls, then reload the Employee class and then resume the execution of the program. This has the huge benefit of executing *no* trace code until the user says to watch something, and then only executing the minimal set needed. A bit far-fetched, yeah, but this is cool shit. So anyway, spiffy-ness aside, I think there's probably all sorts of annoyance with this kind of run-time code modification, but if we can't get org.eclipse.debug to do what we want, I see this as a reasonable fallback. -- 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) |
|
From: Adam S. <ha...@ia...> - 2003-03-23 17:05:13
|
Hi, all. I believe the use case with the most work and would cover the most ground is "Specify Interest in Software Entities." This is the basic and fundemental part of the project, and does what we most want the program to do. This use case would require loading a program (or connecting to one) and it will display all the entities. This one should be addressed and if time permits, the others can be tried. Adam |
|
From: Dexter A. <ve...@ia...> - 2003-03-13 00:02:34
|
here's a first, *way* tentative cut at a class diagram: http://www.luminousbeings.com/binah/class_0.1.gif here's the argoUML file: http://www.luminousbeings.com/binah/binah_0.1.zargo I thought this might kick off some thoughts or discussion... a couple things to note, - i'm *really* unsure about the RuntimeEntity stuff. how much state should we try to preserve, versus just re-querying the JDI/eclipse data? it's sorta an optimization question, plus i figured it could be delayed till we settled the JDI vs Eclipse Debug issue. For the purpose of discussion here, I'm imagining instances of RuntimeEntity being the various Methods, Threads, Object Instances, etc in the running code. - The EntityState stuff is a simple instance of the State pattern. The idea is that the user will interact with the system in some way to change how different Entities get drawn. So, two instances of the same class (ie, two instances of RuntimeEntity), one might be the "focus of attention" and one might be merely "visible" or even "shawdowed" to get it out of the way. - The AttributeValue pattern (Attribute, AttributeValue and their subclasses) is there to allow GraphicDescriptions to change on the fly, that is, if there's a twiddle in the interface that says "hide all objects but the watched ones", then the Descriptions of all the Object's States (except for (RuntimeEntity Instance) "Instance"'s WatchedState Description) would get the new AttributeValue "False" that pointed to Attribute "Visibility". - The "TemporalAttributeValue" is a first-thought attempt at trying to add the notion of time-travel to the system. The idea would be that either you passed the current time in with every request for an AttributeValue's value. I'm imagining that AttributeValue is responsible for knowing what it's values in the past have been-- I'm really fuzzy whether that is best or not, other ideas? (I don't believe we'll ever be able to "roll-back" execution of Java code, so we'll have to store what we need. It's possible that this could be dowe closer to the API level, but that's still an open question.) Anyway, aside from the intial design, there's a couple of remaining issues that are gonna haunt us if we don't resolve them quickly: - what debug API? Eclipse's debug stuff vs JDI-direct are the two on the table. We may want to make a list of the things we want from the debug API and do a checklist approach-- that'd focus the evaluation effort. - despite the "iterative programming" concept, i think adding the temporal stuff in after-the-fact will be a total bitch, so if we want to have "time travel" aka, TiVo slider-bar, I think we should make the call in this here elaboration iteration one. - 3D API. I'm falling down pretty strongly in favor of Java3d rather than a native OGL wrapper. Aron-- have you had a chance to look at either of these much? -- 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) |
|
From: Brian D. A. <ve...@ia...> - 2003-03-08 18:31:35
|
In case you missed the slashdot link, check out: http://perso.wanadoo.fr/pascal.brisset/kernel3d/kernel3d.html Compare the "guided tour" vs the animated versions. I found the slow, constant rotation in the "gt" to be very helpful, but the faster rotation in the other one to be annoying. Also, I dig the heavy use of transparency, it seems to work pretty well at convenying a high density of information. -- Brian "Dexter" Allen "Being nationalistic in the sense in which it is ve...@ia... now demanded by public opinion would, it seems ve...@ac... to me, be for us who are more spiritual not mere insipidity but dishonesty, a deliberate deadening of our better will and conscience." Friedrich Nietzche (1884) |
|
From: Brian D. A. <ve...@ia...> - 2003-03-05 15:07:14
|
All-- A copy of the current (as of 9am) docs is on http://invid.luminousbeings.com/binah/ Could somebody look at formatting Adam's Suppl Spec (prev email) with the header/footer and printing it out? (My printer is fritzing and I've gotta get to class). thanks. -- Brian "Dexter" Allen "Being nationalistic in the sense in which it is ve...@ia... now demanded by public opinion would, it seems ve...@ac... to me, be for us who are more spiritual not mere insipidity but dishonesty, a deliberate deadening of our better will and conscience." Friedrich Nietzche (1884) |