CCA Wiki
CCA Software Resources
Menu [hide]

CCARB 2008-01-10

print PDF
2008 Jan 10 (Thursday) 10 am Pacific Time

Homework

Review the Following
  1. Motion53 which describes process, task forces, and CCARB
  2. Gary's Top 10 List
  3. Ben's Response (email sent 11 Dec 2007) see Appendix A, below
  4. CCA Specification Development an older page found in this wiki that needs refreshing

Agenda


  1. Decide on default time/day of month for telecons. (1st Thursday at 10am?)
  2. Generate Revised Top 10 list for Denver Meeting.
  3. Decide where to place EventServices
  4. Develop plan to revise entire "CCA Specification" subtree of the wiki.

Minutes


  • action item- exception rethink wg chair - TBD
  • action item- mpi, cmdline wg chair - Allan
  • action item- event service wg chair - draft Parker
  • tabled item: iiop, distributed fwks, tuning abstractfwk: need more community work first.
  • action item: attempt to get ccarb in menu list - Allan
  • action item: report to forum - Gary

Appendix A: (Ben's email)


10 is now enshrined in approved process docs.
 9 is now done.
 8 The topic of exceptions, what kinds there are, and how they
   should be distinguished is fine. The principal argument for bringing it
   up (which is that an enum is somehow "not OO enough") is misplaced
   in that only 1 of the N languages supported with the CCA
   specification feature a "natural enough" casting/ex.catching mechanism.
   (I have evidence for that statement resulting from bocca).
   Indeed in over half of the languages, (c,f77,f90,python) catching/casting is
   downright painful. The idea of rederiving CCA exception from
   one of the sidl bases merits consideration-- it's a hole in
   the spec that user code cannot create and throw a ccaexception
   within the specification (currently) unless they do a full
   implementation of the ccaexception specification.
 7 Event, option processing (commandline) and mpi service.
   All now unblocked at ccarb step. just need to schedule them
   through the process.
 6 Queueing on 7.
 5 Where to begin:
   - The specification already supports BasicParameterPort (Just 3 functions).
   - Tutorial-style app examples have been created and posted
   for both PP and BPP in f90 and c++, and they are not that complex.
   - Having many functions in the spec makes for fewer, more precise calls
   being needed in the application code.
   - Ccaffeine has been brought into compliance with BPP; I suggest this
   issue be closed unless there is concensus that CCA should be
   investigating the "bean" pattern of getters/setters from java; now
   that bocca exists, beanism would be feasible to support.
   - The metric of "function count" as shown in the PPT is *exactly*
   what one expects (and sees) in any data-holding interface; cca
   TypeMap has roughly 2N functions (where N is the number of sidl
   primitives supported). ParameterPortFactory adds another 2N functions
   that serve to set and query metadata (help, string name, bounds, etc
   about the elements of a typemap). We are dealing with multiplicity
   of primitives, not vast complexity.
 4 Already done. What is needed is documentation.
 3 A sidl file is not a specification for human consumption. The cca
   sidl file should be
   an artifact that can be generated from a specification for humans.
   I suggest that open-source specifications for humans are produced
   with tex. All Gary's comments about inconsistencies and other nits
   are very well founded. Where the inconsistencies are in the comments
   not matching the argument names on methods, I have tried to make the
   comments match the methods when I notice it.
   SIDL, even with proposed contract extensions, is not sufficient to
   specify software behavior of the sort required in the CCA
   specification.
 2 All the proposed words (interoperability, compatibility) as proposed
   imply babel/sidl conformance directly. This is a non-starter for
   many. However, for at least the babel case appropriate testing
   for compliance could begin as soon as a real specification document
   is written.
 1 The manual, if one wants to call it that, is already in progress in
   the form of documenting bocca and its uses. Queueing on the spec
   being finished.

Created by: kumfert last modification: Thursday 10 of January, 2008 [18:10:12 UTC] by baallan


Online users
18 online users