DYNINST API/DPCL STANDARDS:

Wednesday, August 5, 1998

Fee: $50: includes breakfast and lunch

The meeting will start at 8:30 (breakfast starting at 8:00) in the St. Andrews Room.

1.  Legal Issues
    a.  Do we have all the legal issues covered as far as sharing
	intellectual property is concerned?
	i.  Does everyone understand what we have in place and why 
	    it is needed?

    c.  The IBM authored JPA:
	i.  Complete control over what information an organization
	    contributes
	ii. Unrestricted access to what others contribute
	iii.Fully paid, unrestricted, royalty free, perpetual license to
	    sell, distribute, publish, use, create derivative works from any
	    contribution to the project
	iv. Legal reassurance that each organization has the right to
	    contribute any material it contributes

2.  DynInst API
    a.  *brief* discussion of longterm role of dyninstAPI vs. DPCL
	- UMD/Wisconsin continues to release code to it
	- IBM is extending it, and using it to build DPCL.
	
    b. status update from UMD on next release (features and timetable)

    b. instrumentation at arbitrary points
	- proposed interface from UMD (with AIX implementation ready)
	- does it meet the needs of the UT/IBM Toool effort?

    c. sub-procedure level instrumentation
	- abstractions
	- loop and statement instrumentation points
	- proposal from IBM for new functions

    d. control flow graph
	- why is this needed?
	- proposed functions from IBM

    e. BPatch_sourceObj
	- proposal from IBM for parent class for BPatch_image, BPatch_module

    f. Type System
	- current API is very weak here
	- debuggers need this type of information
	- proposals from IBM for additional type methods
	- cross language issues (common blocks, virtual methods, etc.)
	
3. DPCL
    a.  status update (beta has shipped)

    b.  debugging features
	    need for additional features

    d.  Players need time to absorb what's in the beta...

4.  Involvement Issues
    a.  We want labs, vendors, universities and ISVs to have a say in and be
	involved with DynInst and DPCL, or at least DPCL.

    b.  What obstacles exist that prevent players from being involved?  
	Is it:
	    i.  Preemption by higher priority concerns (e.g., Cray)?
	    ii. Lack of information?
	    iii.Lack of human or other resources?
	    iv. Do the goals of DynInst/DPCL conflict with the goals of the
		organization (e.g., Dolphin)?

    c.  What would it take for venders to become interested in porting 
	DPCL to their platforms and using it in products?

    d.  What would it take for labs to use and endorse DPCL?

    e.  What kinds of incentives are needed?

5.  Next Meeting
	SC'98?