RE: [sca-bpel] Issue 18 proposal and next week's call

From
Patil, Sanjay <>
Date
2008-07-31T14:29:54+00:00
ID
Thread
RE: [sca-bpel] Issue 18 proposal and next week's call
One Q 
inline below ...

  

  
  From: Michael Rowley 
  [mailto:] 
Sent: Thursday, Jul 31, 2008 
  7:18 AM
To: 'Mike Edwards'; 'OASIS BPEL'
Subject: RE: 
  [sca-bpel] Issue 18 proposal and next week's call

  

  

  
 

  
I admit that Anish’s 
  idea of avoiding 2119 MUSTs in the description of the component type is 
  appealing to me, although it feels a little bit like a 
  cop-out.

  
 

  
One of the hardest 
  things for us to deal with is this bit of text from the assembly spec (from 
  section 4.1):

  
 

  
Component type 
  information found in the component type file must be compatible with the 
  equivalent information found from inspection of the implementation.  The 
  component type file can specify partial information, with the remainder being 
  derived from the implementation.

  
 

  
This means that the 
  language specs, such as SCA-BPEL, have to describe the part of the component 
  type that is derived through inspection, but it may not be the actual 
  component type, since the actual component type will be a combination of the 
  introspected information and things out of the component type side file.  
  We really need terms for all three of these: the file, the introspected 
  information, and the final result.  If we have MUSTs regarding the 
  introspected information, the conformance target (the thing that we test) is 
  whatever does the inspecting. 

  
<Sanjay> Why don't we 
  use 'component type information'  as the conformance target (similar to 
  the Assembly spec text quoted 
  above)? <Sanjay>

  
 

  
Michael

  
 

  

  

  
  

  
From: Mike 
  Edwards [mailto:] 
Sent: Thursday, July 31, 2008 4:45 
  AM
To: OASIS BPEL
Subject: Re: [sca-bpel] Issue 18 proposal 
  and next week's call

  
 

  

Anish, 
  

This is very close to the 
  thinking I expressed in my previous notes on this issue. 
  

+1 

Yours, 
   Mike.

Strategist - Emerging Technologies, SCA & SDO.
Co 
  Chair OASIS SCA Assembly TC.
IBM 
  Hursley Park, Mail Point 146, Winchester, SO21 
  2JN, Great 
  Britain.
Phone & FAX: +44-1962-818014 
     Mobile: +44-7802-467431  
Email: 
    

  
    
    

      
        
Anish 
        Karmarkar <> 
        

        
31/07/2008 
        01:41 

      
        
          
          

            
              
To

            
              
Martin Chapman 
              <> 
          

          

            
              
cc

            
              
 
              

          

            
              
Subject

            
              
Re: [sca-bpel] 
              Issue 18 proposal and next week's 
            call

        
 

        
          
          

            
              
 

            
              
 

        

  

The fact that a 
  component type as an artifact does not exist for 
introspected implementations makes things a little 
  difficult wrt 
conformance 
  statements.

MikeR in his 
  previous proposal had 'generator' as a conformance target. 
  
The TC did not like that idea. So 
  we are stuck with using the targets 
specified in the resolution of issue 
  15.

I noticed that all the 
  requirement wrt component type are 'MUST's. I'm 
wondering if the way to resolve this is to not use RFC 2119 
  keywords in 
the bpel spec when we 
  talk about component types, but just state them as 
facts/assertions. The BPEL spec then would list the rules 
  (sans 2119 
keywords) for the 
  component type and the actual assertions would be in 
the assembly spec. For example we could say in the bpel 
  spec:

"If a partnerLink 
  specifies an sca-bpel:reference attribute, then the 
component type contains a SCA reference that corresponds to 
  that 
partnerLink. The name of the 
  reference is the value of the attribute."

The assembly spec would have assertions for SCA runtimes 
  and SCDL 
documents along the 
  lines of:
The component 
  configuration in a SCDL DOCUMENT MUST be compatible with 
  
the component type associated 
  with the component's implementation.

(ignore the specifics of the assembly spec wording, we 
  don't have to 
decide on that 
  here. That is assembly TC's problem ;-) What is more 
important is the concept of having assertions in assembly 
  spec and rules 
in bpel 
  spec.)

So if there is a SCDL 
  document that has a component with 
<implemenation.bpel ...> in it and the SCDL 
  configures a reference for 
the 
  component which does not exist in the component type associated with 
  
the BPEL process, a test tool can 
  point to the SCDL and definitively say 
that the SCDL is 
  non-conformant.

Comments?

-Anish
--

Martin 
  Chapman wrote:
> For sake of 
  convenience I have attached a pdf version of Mike R's proposal with added line 
  numbers.
> 
  
> Since the call last week I 
  took a step back to try to understand what we are trying to 
  define,
> which would help me 
  elucidate my concerns about the proposed text. Words like Runtime 
  and
> generation in the same 
  rule make me very nervous. Initially I was trying to find an alternative 
  to
> the word generate that 
  might more accurately reflect what a runtime has to do, but finding 
  a
> substitute is not easy. 
  
> 
> To me the problem starts at the beginning of section 2 
  (lines 180 thru 197). This  text introduces
> the concept of a component type and ends on line 197 
  by saying "The Component Type MAY be generated
> from a WS-BPEL process definition by introspection." 
  Also line 217 has a similar sentence on
> generating a component type
> 
> 
  However nowhere does it state when the component type should be generated, and 
  Assembly doesn't say
> much on 
  this subject. 
> I have always 
  assumed that in order to assemble and configure, one needs to know the 
  component type
> at design time 
  prior to any runtime involvement. In this case, one must know the services 
  and
> references of a BPEL 
  implementation in order to do design time wiring. Whether generated or 
  not,
> the rules of section 2.1 
  should be obeyed e.g. it would be invalid to define a component type 
  with
> a reference, if the 
  related BPEL activity is a receive. Furthermore, one is also allowed to 
  define
> a component with a 
  BPEL implementation without the need for a component type, and in this case 
  as
> well the rules of 2.1 
  should be obeyed IMHO.
> 
  
> Without a common 
  understanding of the use cases we are supporting, and an understanding of 
  where in
> the lifecycle 
  artifacts are needed, finding  the right words in section 2.1 is going to 
  be tough.
> What I think we 
  need to do is define the relationship rules between BPEL and Assembly, 
  regardless
> of whether it's a 
  component or a component type, and then decide at what point in the lifecycle 
  the
> definitions must be 
  available, whether they can be generated or not, and whether we have to 
  mandate
> what generates them. 
  
> 
> I propose we start the discussion on Thursday by 
  reviewing the use cases we are supporting and any
> assumptions we have, before diving into the wording 
  details.
> 
  
> 
  Cheers,
>   
  Martin.
> 
  
> 
> 
> 
  
> 
> 
> 
  
> 
> 
>> 
  -----Original Message-----
>> From: Anish Karmarkar 
  [mailto:] 
>> Sent: 25 July 2008 23:00
>> To: OASIS BPEL
>> Subject: [sca-bpel] Issue 18 proposal and next 
  week's call
>>
>>
>> As promised on this week's I'm sending this 
  email.
>>
>> Issue 18 proposal from Michael is located at: 
  
>> 
  http://lists.oasis-open.org/archives/sca-bpel/200806/doc00001.doc and 
  
>> was sent in the email at 
  
>> 
  http://lists.oasis-open.org/archives/sca-bpel/200806/msg00002.html
>>
>> This is the proposal that is called revision 5, 
  but should be really 
>> 
  called sca-bpel-1.1-spec-cd01-18proposal.doc (or something like 
  that).
>>
>> Homework: please read this proposal and send 
  
>> 
  feedback/opinions/changes/alternate proposals by email before next 
  
>> week's 
  call.
>>
>> We only have one issue to discuss next week and 
  that is issue 
>> 18. This 
  
>> issue along with 
  Michael's proposal (and other proposals, if 
>> any) will 
>> be included in the agenda for next 
  week.
>>
>> After next week's call we'll go into aestivation 
  for all of 
>> august. It 
  
>> would be nice if we 
  could resolve issue 18 as it applies to 
>> section 2.1. 
>> If we resolve it for 2.1, we can then assign an AI 
  to the editors to 
>> take 
  that forward to the other sections.
>>
>> Thanks.
>>
>> -Anish
>> --
>>
>>
>> 
  ---------------------------------------------------------------------
>> To unsubscribe from this mail list, you must leave 
  the OASIS 
>> TC that 
  generates this mail.  Follow this link to all your 
  
>> TCs in OASIS at: 
  
>> 
  https://www.oasis-open.org/apps/org/workgroup/portal/my_workgr
>> oups.php 
>>
>>
>>
>> 
  ------------------------------------------------------------------------
>>
>> 
  ---------------------------------------------------------------------
>> To unsubscribe from this mail list, you must leave 
  the OASIS TC that
>> 
  generates this mail.  Follow this link to all your TCs in OASIS 
  at:
>> 
  https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php 
  

---------------------------------------------------------------------
To unsubscribe from this mail list, you must leave the 
  OASIS TC that
generates this mail. 
   Follow this link to all your TCs in OASIS at:
https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php 
  

  

  
  

  
 

  
Unless 
  stated otherwise above:
IBM United Kingdom Limited - Registered in 
  England and 
  Wales with number 741598. 
  
Registered office: PO Box 41, 
  North Harbour, Portsmouth, Hampshire PO6 
  3AU