[kepler-dev] agenda for kepler meeting

Bertram Ludaescher ludaesch at sdsc.edu
Thu Jun 3 09:07:45 PDT 2004


Edward:

These are great suggestions! Let's see what the few and the brave
getting together over the next two days come up with.

But your suggested system sounds very cool..


Bertram


>>>>> "EAL" == Edward A Lee <eal at eecs.berkeley.edu> writes:
EAL> 
EAL> At 10:18 PM 6/2/2004 -0700, Bertram Ludaescher wrote:
>> g) documentation standards: e.g., we might have a certain minimal
>> template for a "manpage" style documentation of each actor that goes
>> in the cvs repository. This can be part of the Java doc, but it should
>> be clear how those look like and what is expected. I think overall at
>> least the following are needed:
>> 
>> g1) actor documentation (for users); similar to "man <actor>"; for the
>> command line challenged those could come up when one right clicks on
>> an actors and asks "get documentation". This is already in place
>> thanks to Ptolemy/Vergil but we need some conventions what goes in the
>> javadoc for an actor
>> 
>> g2) workflow documentation: there may be two versions of it "Outreach"
>> and "Real User". The former may be include a snapshot with an overview
>> and a page or two explaining what the workflow does and how it
>> works. The "Real User" documentation views a workflow as "serious
>> application" and is thus user manual for that specific workflow... we
>> probably won't have those anytime soon!?
EAL> 
EAL> On these, I have two comments:
EAL> 
EAL> 1) Ptolemy Classic had a very nice actor documentation feature
EAL>     that we could emulate.  We would implement it as a Doclet,
EAL>     so it would use the same source code that is used by Javadoc.
EAL>     But the documentation that it generates would look very
EAL>     different.  Whereas the Javadoc emphasizes the object-oriented
EAL>     to an actor, our documentation needs to emphasize its
EAL>     actor-oriented interface.  Something like:
EAL> 
EAL>     ActorName: First sentence of the class documentation.
EAL>     Parameters:
EAL>       - firstParameter: Documentation from javadoc for the public member.
EAL>       - ...
EAL>     Input ports:
EAL>       - firstPort: Documentation from javadoc for the public member.
EAL>     Output ports:
EAL>       - secondPort: ...
EAL>     Details:
EAL>       The entire class documentation.
EAL>     See also: hyperlinks to related actors.
EAL>     Demos: hyperlinks to demos.
EAL>     Tests: hyperlinks to tests.
EAL>     Base class: hyperlink to base class doc (which is Javadoc if there
EAL>       is no actor doc).
EAL> 
EAL>     All of this could be done as a doclet... It's just work...
EAL>     The output would be HTML, or better yet, XML for viewing with
EAL>     a style sheet (but we have to be sure the HTML renderer in
EAL>     Java supports the style sheet). When viewed within Ptolemy II,
EAL>     the hyperlinks would open the relevant models.
EAL> 
EAL> 2) Rowland Johnson added to version 4.0 a Documentation attribute
EAL>     that you can drag into a model and double click on to view
EAL>     the documentation of the model.  This could be augmented to
EAL>     generate the boilerplate for documentation like the actor
EAL>     documentation above, if the documentation doesn't already
EAL>     exist.  If the documentation does exist, it should parse the
EAL>     HTML/XML and make it consistent with the model (e.g., the
EAL>     ports or parameters may have changed).
EAL> 
EAL>     The current version simply looks for the doc file in a standard
EAL>     place, and not finding it, presents a file browser.  This is not
EAL>     that useful, but augmenting it as above would be a big help at
EAL>     relatively modest cost in effort.
EAL> 
EAL> These two things are on my to-do list, but my to-do list is pretty
EAL> big still...
EAL> 
EAL> Edward
EAL> 
EAL> 
EAL> 
EAL> ------------
EAL> Edward A. Lee, Professor
EAL> 518 Cory Hall, UC Berkeley, Berkeley, CA 94720
EAL> phone: 510-642-0455, fax: 510-642-2739
EAL> eal at eecs.Berkeley.EDU, http://ptolemy.eecs.berkeley.edu/~eal



More information about the Kepler-dev mailing list