[kepler-dev] agenda for kepler meeting

Bertram Ludaescher ludaesch at sdsc.edu
Mon Jun 7 07:47:29 PDT 2004


Matt:

Thanks for the follow up. 

FYI: several of us (Shawn, Ilkay, myself) will be gone to various
conferences (SSDBM, SIGMOD/PODS, ISC) large chunks of this month.

Bertram

>>>>> "MJ" == Matt Jones <jones at nceas.ucsb.edu> writes:
MJ> 
MJ> I agree, these are nice suggestions for documentation.  In addition, I 
MJ> think we can go further.  The process of documenting actors and 
MJ> workflows is tightly tied to the process of doing semantic registration 
MJ> as we've discussed with you and Shawn.  We talked a bit about semantic 
MJ> registration during this kepler meeting in SB over the last two days, 
MJ> and have some kepler-specific tasks to follow up on with you and Shawn. 
MJ>   If we have both natural language documentation and formal semantic 
MJ> registrations as documentation, it would be nice if they could be stored 
MJ> together.  Chad has the task of following through on designing, with 
MJ> KR/SMS folks, a precise solution to storing the registration mappings 
MJ> for actors, workflows (MoML), web services (WSDL), and data (EML).  This 
MJ> is a necessary precursor to our ability to implement the ontology-driven 
MJ> browsing features that we discussed (also a major topic of our meeting).
MJ> 
MJ> Cheers,
MJ> Matt
MJ> 
MJ> Bertram Ludaescher wrote:
MJ> 
>> 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
MJ> 
MJ> 



More information about the Kepler-dev mailing list