BTP issues list
This list is maintained by Peter Furniss, Choreology (PRF)
on behalf of the OASIS Business Transactions Technical Committee
Members of the committee should comment on these issues by sending to the
bt specification list, preferably as a follow-up to the original announcement of the issue (to keep the thread connection). Members of the committee can submit new issues by sending to Peter Furniss, Choreology who will assign a number, add an entry and announce the issue on the bt specification list.
To update your oasis mailing list subscriptions, go to http://lists.oasis-open.org/ob/adm.pl.
List of issues, ordered by number
(the list ordered by status and category is here)
| Number | Name | Category | status |
| Issue 1 | Format of binding addresses | minor technical | change agreed |
| Issue 2 | Partial sentence in BEGUN | editorial | change agreed |
| Issue 3 | Reference to "Full Superior" | minor editorial | change agreed |
| Issue 4 | Glossary is out-of-date | editorial | change agreed |
| Issue 5 | Reference to SOAP should be SOAP/HTTP | minor technical | change agreed |
| Issue 6 | Informative appendices - spec or primer | editorial | resolved |
| Issue 7 | SOAP RPC | technical | change agreed |
| Issue 8 | Deaf clients | technical | change agreed |
| Issue 9 | Better explanation of Atom/Cohesion | editorial | resolved |
| Issue 10 | Reflect message compounding in the XML Schema | minor technical | change agreed |
| Issue 11 | Clean up qualifiers in XML Schema | minor technical | change agreed |
| Issue 12 | Minor editorials | minor editorial | change agreed |
| Issue 13 | Definition of Terminator | editorial | resolved |
| Issue 14 | Minor editorials | minor editorial | change agreed |
| Issue 15 | Negative reply to BEGIN | minor technical | change agreed |
| Issue 16 | Negative reply to REDIRECT | minor technical | change agreed |
| Issue 17 | Use of word "peer" | editorial | change agreed |
| Issue 18 | Response to CONTRADICTION ? | minor technical | resolved |
| Issue 19 | FAULTs from RESIGNED ? | minor technical | change agreed |
| Issue 20 | Resending PREPARE | minor technical | change agreed |
| Issue 21 | Multiple Superior:Inferior relationships within a Cohesion | minor technical | resolved |
| Issue 22 | Lack of accountability reflected from D0.6 to D0.9 | editorial | withdrawn |
| Issue 23 | Lack of minutes to support decisions | editorial | withdrawn |
| Issue 24 | The apparent complexity of model is too great. | technical | resolved |
| Issue 25 | Clarity needed between atomic and cohesion | technical | resolved |
| Issue 26 | Multiple conformance points should be defined. | technical | resolved |
| Issue 27 | Draft 0.9 is opaque, difficult to read and to understand. | editorial | resolved |
| Issue 28 | Need for state diagrams and explanatory text | editorial | resolved |
| Issue 29 | Redirection | technical | change agreed |
| Issue 30 | Assume that coordinators are potential sub-coordinators. | technical | change agreed |
| Issue 31 | Absense of rationale confuses normative text. | editorial | withdrawn |
| Issue 32 | Italics for first use of "Business Transaction" | minor editorial | resolved |
| Issue 33 | Rewording | editorial | change agreed |
| Issue 34 | Superior and Inferior | editorial | resolved |
| Issue 35 | Superior and Inferior (2) | editorial | resolved |
| Issue 36 | Two-phase cancel - NOT | editorial | resolved |
| Issue 37 | Acceptable to application or participant | editorial | resolved |
| Issue 38 | First use of "cohesion" | editorial | resolved |
| Issue 39 | Resigning Inferior | minor technical | resolved |
| Issue 40 | Sending ENROLLED | editorial | resolved |
| Issue 41 | ENROL/no-rsp-req | editorial | change agreed |
| Issue 42 | Cohesive Superior | editorial | resolved |
| Issue 43 | REQUEST_STATUS and STATUS coupling | editorial | resolved |
| Issue 44 | Decider and other terms | editorial | resolved |
| Issue 45 | Compound addresses | editorial | resolved |
| Issue 46 | Ordering of A+B | minor technical | change agreed |
| Issue 47 | Handle and Identifier | technical | resolved |
| Issue 48 | completion of enrollment | minor technical | resolved |
| Issue 49 | type of Handle | technical | resolved |
| Issue 50 | Default parameter values | technical | change agreed |
| Issue 51 | RESIGN and PREPARED | editorial | change agreed |
| Issue 52 | Forms of PREPARE | minor technical | resolved |
| Issue 53 | will or may contradict ? | minor technical | resolved |
| Issue 54 | hazard forms | minor technical | change agreed |
| Issue 55 | CONFIRM_ONE_PHASE and PREPARE | minor technical | change agreed |
| Issue 56 | State table text | editorial | resolved |
| Issue 57 | XML Schema applicable to more than SOAP | editorial | change agreed |
| Issue 58 | Minor editorials | minor editorial | change agreed |
| Issue 59 | Interposition description needed | editorial | resolved |
| Issue 60 | address-as-role or role address | minor technical | change agreed |
| Issue 61 | Tables of send/receives for each role | editorial | change agreed |
| Issue 62 | Names of the relationships | minor technical | change agreed |
| Issue 63 | Clarify the terminology around actors, roles and relationships | editorial | resolved |
| Issue 64 | can inferior know type of superior ? | minor technical | resolved |
| Issue 65 | participant as immediate inferior of composer ? | minor technical | resolved |
| Issue 66 | Event diagram for termination protocol | editorial | change agreed |
| Issue 67 | "Hazard" from autonomous decision ? | minor technical | change agreed |
| Issue 68 | (sub)coordinators, (sub)composers with no inferiors | minor technical | resolved |
| Issue 69 | prepared subcomposer with unprepared inferiors ? | minor technical | resolved |
| Issue 70 | Confirm-set evolution | minor technical | resolved |
| Issue 71 | Messages for Terminator | editorial | resolved |
| Issue 72 | Scope of Context | technical | resolved |
| Issue 73 | ACID relaxation in overview | editorial | resolved |
| Issue 74 | WrongState from CONFIRM_ONE_PHASE | editorial | change agreed |
| Issue 75 | Ensure that all the participants of a BT are enrolled. | technical | resolved |
| Issue 76 | Need for explanatory material | editorial | resolved |
| Issue 77 | Inferior identification | minor technical | change agreed |
| Issue 78 | Addresses used for identification | minor technical | change agreed |
| Issue 79 | Normalising the message set | technical | change agreed |
| Issue 80 | CONTEXT_REPLY unnecessary for CONTEXT/cohesion | minor technical | change agreed |
| Issue 81 | Resending ENROL | minor technical | change agreed |
| Issue 82 | ENROL related to application message | minor technical | change agreed |
| Issue 83 | BTP message related to *part of* application message | minor technical | change agreed |
| Issue 84 | What determines one-shot is used | minor technical | change agreed |
| Issue 85 | Relationship by separate container, not containment | minor technical | change agreed |
| Issue 86 | Reply address on CONTEXT, target address on CONTEXT_REPLY | minor technical | change agreed |
| Issue 87 | Conformance Level | technical | change agreed |
| Issue 88 | Cohesion vs Atomic | technical | resolved |
| Issue 89 | J2EE Inter operability - JMS short circuit | technical | resolved |
| Issue 90 | Process Flows and TRX switch formats | technical | withdrawn |
| Issue 91 | Global state visibility - Cohesions | technical | withdrawn |
| Issue 92 | Benchmarking Metrics | technical | withdrawn |
| Issue 93 | The Spec level | editorial | withdrawn |
| Issue 94 | Target addressing information may be absent | minor technical | change agreed |
| Issue 95 | fault data for WrongState FAULT | minor technical | change agreed |
| Issue 96 | Reply address on SUPERIOR, INFERIOR_STATUS | minor technical | change agreed |
| Issue 97 | Version identification on xml namespaces | editorial | change agreed |
| Issue 98 | MIME-Version should not be HTTP header | editorial | change agreed |
| Issue 99 | PREPARE_INFERIORS and FAULT(InvalidInferior) | minor technical | change agreed |
| Issue 100 | Separation of delivery information from payload | minor technical | change agreed |
| Issue 101 | Identifiers and addresses in received messages | minor technical | deferred |
| Issue 102 | Is entity identity modification to be allowed within BTP. | minor technical | deferred |
| Issue 103 | CONTEXT used only with application msgs, not with BEGIN, BEGUN | minor technical | deferred |
| Issue 104 | RESIGN, disruption and CONFIRM_ONE_PHASE | minor technical | change agreed |
| Issue 105 | Qualifier to allow automatic completion of all-cancelled cohesions | minor technical | deferred |
| Issue 106 | Free text for all FAULTs | minor technical | change agreed |
| Issue 107 | Reply to CONFIRM_TRANSACTION if all is ok | editorial | change agreed |
| Issue 108 | Participant and service identification | minor technical | change agreed |
| Issue 109 | SOAPAction HTTP header must be present | minor technical | change agreed |
| Issue 110 | SOAP/HTTP binding should include HTTP/SSL | minor technical | deferred |
Status group is shown in headers :
green=closed, one way or another,
teal=deferred (closed for 1.0),
purple=model draft provides an answer (it is asserted),
maroon=solution proposed,
fuchsia=voting,
orange=depends on another issue,
red=new, open
Status: change agreed (13 Dec 2001)
Date added: 5 Nov 2001
Submitter: Peter Furniss, Choreology
Category: minor technical
Reference: Draft 0.9, line 3460 approx
Description:
Bindings need to state explicitly the format of the "binding address" component of their
addresses - this should be a requirement in the binding proforma. For the SOAP/HTTP
bindings, the format is a URL
Discussion threads in email archive:
Announcement, 5 Nov 2001
Peter Furniss, 22 Oct 2001 (bt-main)
Agreed solution:
in Carrier Protocol Binding proforma, add paragraph
Binding address format: This section status the format of the “binding address” field of a BTP address for this binding. For many bindings, this will be a URL of some kind; for other bindings it may be some other form.
in SOAP Binding, add paragraph
Binding address format: shall be a URL, of type HTTP.
In SOAP + Attachments binding, add paragraph
Binding address format: as for soap-http-1
In XML representation of Message Set, Addresses, in the informal XML , element btp:binding address, change "carrier specific URI" to "carrier specific address", and similarly in schema
Vote ended: 10 Dec 2001
Vote result: 16 yes, 1 no, 2 abstain
Status: change agreed (changed 28 Feb 2002)
Date added: 5 Nov 2001
Submitter: Peter Furniss, Choreology
Category: editorial
Reference: Draft 0.9, line 1318
Description:
In the abstract message definition for BEGUN, the paragraph on
address-as-inferior text ends half-way through a sentence
Discussion threads in email archive:
Announcement, 5 Nov 2001
Peter Furniss, 15 Feb 2002
Agreed solution:
In the abstract message for BEGUN:
Remove the words "this parameter" at the end of the address-as-inferior
paragraph.
Remove the inferior-identifier parameter
Vote result: None opposed
Vote ended: 27 Feb 2002
Status: change agreed (changed 28 Feb 2002)
Date added: 5 Nov 2001
Submitter: Alastair Green, Choreology
Category: minor editorial
Reference: Draft 0.9, after line 4389 - Cohesive
Description: reference to "Full Superior" should be "Cohesive Superior".
Discussion threads in email archive:
Announcement, 5 Nov 2001
Peter Furniss, 3 Jan 2002
Agreed solution:
Make the change as suggested. (if the text gets changed completed, this won't matter)
Vote result: None opposed
Vote ended: 27 Feb 2002
Status: change agreed (changed 10 Apr 2002)
Date added: 5 Nov 2001
Submitter: Peter Furniss, Choreology
Category: editorial
Reference: Draft 0.9, line 4403ff
Description: The Glossary requires review to ensure alignment with the rest of the text
Discussion threads in email archive:
Announcement, 5 Nov 2001
Agreed solution:
Revised glossary, aligned with model is included in draft 0.9.2.4 and review text 0.9.5
Vote details: 3 Apr 2002
Vote result: 13 for, 0 against, 0 abstentions
Status: change agreed (13 Dec 2001)
Date added: 5 Nov 2001
Submitter: Alastair Green, Choreology
Category: minor technical
Reference: Draft 0.9, line 965
Description:
The properties of SOAP as a carrier depend on what SOAP in turn is carried
by. The sentence "Note that these assumptions would be met by a mapping to SMTP and more than met by mappings to SOAP."
should refer to SOAP/HTTP.
Discussion threads in email archive:
Announcement, 5 Nov 2001
Agreed solution: change "SOAP" to "SOAP/HTTP" as suggested
Vote ended: 10 Dec 2001
Vote result: 18 yes, 0 no, 1 abstain
Status: resolved (changed 30 Jan 2002)
Date added: 5 Nov 2001
Submitter: Peter Furniss, Choreology / Mark Little, HP
Category: editorial
Reference: Appendices
Description:
Should the informative appendices be re-instated in the spec, or left for incorporation
in the intended
primer. (They were dropped between 0.6 to 0.9 as part of the removal of
explanatory and tutorial material - in consequence, the list of authors was
modified, dropping the appendix authors).
Discussion threads in email archive:
Announcement, 5 Nov 2001
Tony Fletcher, 24 Jan 2002
Agreed solution:
The Glossary Appendix remains part of the specification (to be updated as
called for in issue 4 : Glossary is out-of-date ). The appendices on 'Examples and Use cases', BTP and
Business Process Management' and 'BTP and Security' are omitted from the BTP
specification.
Vote result: unanimous consent
Voted: Conference call, 30 January
Status: change agreed (changed 16 Jan 2002)
Date added: 7 Nov 2001
Submitter: Alastair Green, Choreology
Category: technical
Description:
Existing SOAP binding does not allow for use of SOAP RPC model, which is
inefficient, and makes it hard to construct thin clients without
listening capacity, using standard SOAP programming toolkits.
Suggested solution:
in summary from informal messaging meeting in London, 1 November; more detail to follow.
Create outer wrappers <btp:transmission> and <btp:transmissionResponse>
to surround existing <btp:messages>. Receiver can choose to send reply
messages back in either wrapper, and can choose to use response message
of RR carrier such as HTTP, or to send the reply as an independent
one-way or RPC. Empty SOAP envelope or carrier ack to be ignored.
Original sender must be prepared to receive messages either on carrier
response or via listener. If reply-address is empty then reply must go
in carrier response. Illegal value if carrier is non-RR.
Discussion threads in email archive:
Announcement, 7 Nov 2001
message bt-spec-oct-msg00003
Peter Furniss, 18 Dec 2001
Peter Furniss, 12 Jan 2002
Agreed solution:
SOAP RPC will not be used for the BTP-alone case (it may be used for the application-with-BTP, but that isn't the application's option, not ours). The btp:transmission element will not be present. However, to allow http responses to be used for BTP messages, rules to define the use of request/response carrier protocols are defined (the "request/response exploitation rules"). These rules are defined in general but apply to the SOAP binding. The key features are:
if a BTP message is received on a carrier request, any message to be sent by the receiver back to the sender of the request can be put in the carrier response, or can be sent on a new request in the opposite direction.
the choice of response or new request is freely up to the receiver (of the request) in the case where a real address is available as the target of the btp message and this corresponds to the sender of the original carrier request
if the target address is known but different, obviously the message must go on a new carrier request
if no target address is available (which can only be because the abstract message had a reply address, but the sender did not supply one), then the message MUST go on the carrier response.
The last rule allows the sender of one of the BTP request/response messages (e.g. any of the terminator->decider messages, REQUEST_STATUS etc) to force the btp reply to come back on the carrier response, by not sending any value for the reply-address.
The text on soap encoding, and the example of btp over SOAP are modified to have a null encodingStyle value.
This solution, including the request/response exploitation rules, is included in draft 0.9.0.4
Voted: Conference call, 16 January 2002
Vote result: unanimous consent
Status: change agreed (changed 30 Jan 2002)
Date added: 7 Nov 2001
Submitter: Alastair Green, Choreology
Category: technical
Description:
Desire for clients which can initiate transaction, and invoke
application service(s) in
transactional context and terminate transaction, but cannot listen
independently because of firewall or other restrictions or policies.
Suggested solution:
Given the ability to do RPC over request/response carriers
(see previous issue on SOAP RPC), this is
possible using the 0.9 specification facilities, by making the
Factory/Decider a remote, within-the-firewall service. (Server-side
transactions). No need to modify specification.
Discussion threads in email archive:
Announcement, 7 Nov 2001
Peter Furniss, 25 Jan 2002
Agreed solution:
No change is needed.
Vote result: unanimous consent
Voted: Conference call, 30 January
Status: resolved (changed 15 Apr 2002)
Date added: 7 Nov 2001
Submitter: Alastair Green, Choreology
Category: editorial
Description:
We should expand the Overview of BTP section to add text similar to
message to Arkin (http://lists.oasis-open.org/archives/business-transaction/200110/msg00126.html) to give clearer and more precise definition of
difference between Atom and Cohesion.
Discussion threads in email archive:
Announcement, 7 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: change agreed (changed 13 Feb 2002)
Date added: 8 Nov 2001
Category: minor technical
Submitter: Alex Ceponkus
Description:
The current XML Schema does not contain the compounding relationships
between BTP messages, nor does it contain the wrapper elements (naming still
being considered, but at this time btp:transmission and btp:messages are
being proposed.)
Note: This mis-alignment between text and schema emerged in the informal messaging meeting, 7 Nov.
Discussion threads in email archive:
Announcement, 8 Nov 2001
Proposed solution:
As in the XML in draft 0.9.1.2
The revised XML in 0.9.1.2 is aligned with the agreed solution of issue 85 : Relationship by separate container, not containment , including the related-group element.
Voted: 13 February 2002, unanimous
Status: change agreed (changed 13 Feb 2002)
Date added: 8 Nov 2001
Category: minor technical
Submitter: Alex Ceponkus
Description:
The schema currently represents qualifiers to have the name 'qualifier',
rather then the name of the actual qualifier. Just need to define a
qualifier type rather than a 'qualifier' element. Also, the predefined
qualifiers (like btpq:transaction-timelimit, btpq:inferior-timeout and
btpq:minimum-timeout) need to be added.
Discussion threads in email archive:
Announcement, 8 Nov 2001
Peter Furniss, 26 Jan 2002
Proposed solution:
As in the XML in draft 0.9.1.2
The revised XML in 0.9.1.2 defines a qualifier-type, and a separate schema containing the standard qualifiers.
Voted: 13 February 2002, unanimous
Status: change agreed (13 Dec 2001)
Date added: 8 Nov 2001
Category: minor editorial
Submitter: Alex Ceponkus
Description:
line: 580
"confirm some Inferiors" -> "confirm to some Inferiors"
line: 785
"An Decider also REQUEST_STATUS" -> "A Decider receives also REQUEST_STATUS"
line: 880
"Decider, which may either" -> "Decider, which is either"
line: 942
"even if it also a Superior." -> "even if it is also a Superior."
line: 994
"All of it may may be used by" -> "All of it may be used by"
Discussion threads in email archive:
Announcement, 8 Nov 2001
Agreed solution: As submitted, with the modifications in Peter Furniss, 9 Nov 2001
Vote ended: 10 Dec 2001
Vote result: 18 yes, 1 no
Status: resolved (changed 15 Apr 2002)
Date added: 8 Nov 2001
Category: editorial
Submitter: Gordon Hamilton, AppliedTheory
Pages: 15,20, 21
Description:
Other than the "A Terminator is usually an application element", there does not seem to be a clear delineation of what a Terminator is. I understand that it is outside of the scope of this spec to some extent but it certainly has a linchpin role. I believe, from reading between the lines, that the Terminator is the instigator of the original Context being sent out, and a description or example might give folks a "handle" or context of their own. For example it would explain why an Inferior has decided to ENROL in a BT.
Discussion threads in email archive:
Announcement, 8 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: change agreed (13 Dec 2001)
Date added: 8 Nov 2001
Category: minor editorial
Submitter: Gordon Hamilton, AppliedTheory
Description:
Insertions shown with italics where no other changes to text
Page 12 2nd para:
"A Inferior:Superior relationship…" -> "An Inferior:Superior relationship…"
Page 12, Para 3, Sentence 3:
"The particular mechanisms by which a CONTEXT is "related" to application…" ->
"The particular mechanisms by which a CONTEXT is related to an application…"
Page 16, Para 4, Sentence 1:
"A Superior may be Atomic or Cohesive. An Atomic Superior will apply the same decision to all of its Inferiors; a Cohesive Superior can apply confirm to some Inferiors and cancel to others, …"
Page 19 Para 4 Sentence 4:
"As the previous, but other access to the affected data if forbidden until the decision is known" ->
"As the previous, but other access to the affected data is forbidden until the decision is known"
Page 20 Para 4 Sentence 2:
"How the confirm-set is controlled, and when is not defined in this specification." ->
"How the confirm-set is controlled, and when, is not defined in this specification."
Page 20 Para 6 Sentence 3:
"If the Terminator asks the Decider to confirm the business transaction, it is the responsibility of the Decider…"
Page 20 Para last Sentence 1:
"An Decider also REQUEST_STATUS and …" ->
"A Decider also receives a REQUEST_STATUS and …"
Page 27 Para 2 Sentence 2nd last:
"… otherwise the Service cannot determine that is should bundle the messages together." ->
"… otherwise the Service cannot determine that it should bundle the messages together."
Page 27 Para 2 Sentence last:
"One-shot is thus a specialisation of one-wire." ->
"One-shot is thus a specialization of one-wire."
Page 29 Para 5 Sentence last:
"The "superior type" parameter identifies whether the Superior will apply the same decision to all Inferiors enrolled with using the same superior identifier ("superior type" is "atom") or may apply different decisions ("superior type" is "cohesion")." ->
"The "superior type" parameter identifies whether the Superior will apply the same decision to all Inferiors enrolled by using the same superior identifier ("superior type" is "atom") or it may apply different decisions ("superior type" is "cohesion")."
Page 38 Para last Sentence 2:
"The level of isolation is a local matter (i.e. is the Inferiors choice, as constrained by the shared understanding of the application exchanges)..."
->
"The level of isolation is a local matter (i.e. it is the Inferiors choice, as constrained by the shared understanding of the application exchanges)…"
Page 50 :
"targtted." ->
"targeted"
Page 64 :
"An implementation receiving a *_STATE message with "reply_requested" as "true" is not required to reply immediately - it may choose to delay any reply until a decision event occurs…"
Page 66:
"The term "remaining Inferiors" are any actors to which this endpoint …"
->
"Remaining Inferiors" are any actors to which this endpoint…"
OR
"The term "remaining Inferiors" refers to any actors to which this endpoint…"
Page 70 Para 4 Sentence last:
"… there is no requirement to make the BTP state information more persistent that than the application information." ->
"… there is no requirement to make the BTP state information more persistent that than the application information."
Page 121 Para 4 Sentence last - in glossary, Service:
"An actor which on receipt of an application messages may start an application operation which is appropriate.." ->
"An actor, which on receipt of an application messages, may start an appropriate application operation."
Discussion threads in email archive:
Announcement, 8 Nov 2001
Agreed solution: As submitted, with the modifications in Peter Furniss, 9 Nov 2001
Vote ended: 10 Dec 2001
Vote result: 17 yes, 1 no, 1 abstain
Status: change agreed (changed 28 Feb 2002)
Date added: 8 Nov 2001
Category: minor technical
Submitter: Gordon Hamilton, AppliedTheory
Page: 22
Question: Is there a negative reply to the BEGIN?
Discussion threads in email archive:
Announcement, 8 Nov 2001
Tony Fletcher, 24 Jan 2002
Peter Furniss, 15 Feb 2002
Agreed solution:
In the abstract message definition of FAULT:
change the initial description of the message to:
Sent in reply to various messages to report an error condition. The FAULT message is used on all the relationships as a general negative reply to a message.
change the explanation of the meaning of WrongState to:
The message has arrived when the recipient or the transaction identified by a related CONTEXT is in an inappropriate state.
In the definition of BEGIN, in the list of fault types, add
WrongState - only issued if there is a related CONTEXT, and the Superior identified by the CONTEXT is in the wrong state to enrol new Inferiors
Vote result: None opposed
Vote ended: 27 Feb 2002
Status: change agreed (changed 28 Feb 2002)
Date added: 8 Nov 2001
Category: minor technical
Submitter: Gordon Hamilton, AppliedTheory
Page: 23
Question: Is there a negative reply to the REDIRECT?
Discussion threads in email archive:
Announcement, 8 Nov 2001
Tony Fletcher, 24 Jan 2002
Agreed solution:
No change.
Proposed solution to issue 15 : Negative reply to BEGIN , clarifies that the FAULT message is the general negative reply message and can be used where deemed appropriate).
Vote result: None opposed
Vote ended: 27 Feb 2002
Status: change agreed (changed 30 Jan 2002)
Date added: 8 Nov 2001
Category: editorial
Submitter: Gordon Hamilton, AppliedTheory
Reference: Page 25 Para last Sentence 1
Description: Does the word "peer" need a definition? The first reference is :
BTP recovery requires that the state information for a Superior or Inferior is accessible after failure and that the peer can distinguish between temporary inaccessibility and the permanent non-existence of the state information.
Discussion threads in email archive:
Announcement, 8 Nov 2001
Tony Fletcher, 24 Jan 2002
Agreed solution:
Add to the glossary
Peer : The other party in a two-party relationship, as in Superior to Inferior, or Sender to Receiver
Vote result: unanimous consent
Voted: Conference call, 30 January
Status: resolved (changed 30 Jan 2002)
Date added: 8 Nov 2001
Category: minor technical
Submitter: Gordon Hamilton, AppliedTheory
Reference: Page 47 Para mid
Current text: CONTRADICTION Sent by the Superior to an Inferior that has taken an autonomous decision contrary to the decision for the atom. This is detected by the Superior when the 'wrong' one of CONFIRMED or CANCELLED is received. CONTRADICTION is also sent in response to a HAZARD message.
Question: What is the response to a CONTRADICTION supposed to be? Especially a CONTRADICTION to a hazard.
Discussion threads in email archive:
Announcement, 8 Nov 2001
Tony Fletcher, 24 Jan 2002
Agreed solution:
No change. CONTRADICTION is always the last message.
Vote result: unanimous consent
Voted: Conference call, 30 January
Status: change agreed (changed 28 Feb 2002)
Date added: 8 Nov 2001
Category: minor technical
Submitter: Gordon Hamilton, AppliedTheory
Reference: Page 36 Para last Sentence 1
Current text: No FAULT messages are issued on receiving RESIGNED.????
Question: Even if you did not ask to RESIGN?
Discussion threads in email archive:
Announcement, 8 Nov 2001
Tony Fletcher, 25 Jan 2002
Peter Furniss, 15 Feb 2002
Agreed solution:
Allow FAULT (wrongstate) and FAULT(general) as possible from RESIGNED, to be sent to the Superior address
In particular:
At the end of the definition of the RESIGNED message replace
No FAULT messages are issued on receiving RESIGNED
by
Types of FAULT possible (sent to Superior address)
- General
- WrongState - if RESIGN has not been sent
Vote result: None opposed
Vote ended: 27 Feb 2002
Status: change agreed (13 Dec 2001)
Date added: 8 Nov 2001
Category: minor technical
Submitter: Gordon Hamilton, AppliedTheory
Reference: Page 52
Current text: If PREPARED has not been received from any Inferiors in the confirm-set, PREPARE shall be issued to them. ????
Question: Even if PREPARE has been sent already?
Discussion threads in email archive:
Announcement, 8 Nov 2001
Agreed solution:
Replace quoted sentence and add a note (0.9, lines 2038, 2039)
If, for each of the Inferiors in the confirm-set, PREPARE has not been sent and PREPARED has not been received, PREPARE shall be issued to that Infeiror.
NOTE -- If PREPARE has been sent but PREPARED not yet received from an Infeiror in the confirm-set, it is an implementation option whether and when to re-send PREPARE. The Supeiror implementation may choose to re-send PREPARE if there are indications that the earlier PREPARE was not delivered.
Vote ended: 10 Dec 2001
Vote result: 18 yes, 0 no, 1 abstain
Status: resolved (changed 15 Apr 2002)
Date added: 8 Nov 2001
Category: minor technical
Submitter: Gordon Hamilton, AppliedTheory
Description:
Is it an issue that an inferior may be in multiple S:I relationships within a BT Cohesion and cancel or hazard one of them while confirming another? Or is this just an implementation detail for the Terminator functionality, where they can choose to monitor at that granular a level?
Discussion threads in email archive:
Announcement, 8 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: withdrawn (changed 9 Mar 2002)
Date added: 8 Nov 2001
Category: editorial
Submitter: Bill Cox, (for all BEA members)
Submitter's identification: issue A. This issue was marked as
"procedural and editorial" by the submitter
Problem:
The transitions from D0.6 to D0.9 (including the "not distributed" drafts
0.7, 0.72, and 0.8) were not clearly based in decisions of the working
group. Instead, to all appearances, the document changed rapidly and
without consultation. If we take the time series from Draft 0.6 to date, it
looks like we should be at draft 1.5 in a few more weeks.
Suggested remedy:
Enumerate the changes (Alistair and
Peter's email is a start), then discuss
and vote on
each in turn. Include rationale, or contemporaneous minutes, supporting the
decisions made.
Discussion threads in email archive:
Announcement, 8 Nov 2001
William Cox, 9 Jan 2002
Note: Closed at submitter's request
Status: withdrawn (10 Jan 2002)
Date added: 8 Nov 2001
Category: editorial
Submitter: Bill Cox, (for all BEA members)
Submitter's identification: issue B. This issue was marked as
"procedural and editorial" by the submitter
Problem:
On studying the email logs and web site, few meetings appear to have
anything resembling contemporaneous minutes, showing decisions made and
discussion justifying those changes. The document might be attacked as
being less legitimate with this lack of history.
Suggested remedy:
As suggested elsewhere, ensure that minutes for meetings and specific
minuted (is that a word?) discussions on the topics support the editor's
current draft. Taking inventory of contemporaneously-written minutes and
filing them on the web site in addition to the several already there would
add to the apparent well-foundedness of the Draft and the group effort.
Discussion threads in email archive:
Announcement, 8 Nov 2001
William Cox, 9 Jan 2002
Status: resolved (changed 1 May 2002)
Date added: 8 Nov 2001
Category: technical
Submitter: Bill Cox, (for all BEA members)
Submitter's identification: issue C
Detail:
The model as described loses much from the complexity of overloading terms
and messages. The model might indeed NOT be too complex, but that
conclusion cannot be drawn from the draft as written. The specification is
less attractive due to the apparent complexity. Simplification in exposition
and possible simplification of the model after clarification is important to
make BTP well accepted and understood.
Suggested remedy:
After editorial changes to clarify the model, a review cycle is needed to
understand whether the revised document's model as presented is "as simple
as possible but no simpler."
Discussion threads in email archive:
Announcement, 8 Nov 2001
Vote result: Comment on default vote ended 11 April, see message from Bill Cox.
Agreed solution: Resolved by conceptual model, including resolution to issue 66 : Event diagram for termination protocol
Status: resolved (changed 1 May 2002)
Date added: 8 Nov 2001
Category: technical
Submitter: Bill Cox, (for all BEA members)
Submitter's identification: issue D
Summary:
Greater clarity needed between atomic and cohesion--the terminology for
cohesion makes the terminology for atomic less clear
Detail:
The draft attempts to reconcile two different levels and kinds of protocols:
one where the action fails or succeeds (Atomic), and another where a higher
level protocol (Cohesion) deals with the recovery from failures while
working toward a more complex goal. Abstract terms (e.g. superior/inferior)
require confusing "mental casting," especially since an actor can be either
of those roles in a binary interaction.
Suggested remedy:
Define conformance so that "core conformance" is all and only what is needed
for atomic. Creating separate sections for Atomic BTP and Cohesion BTP
would clarify. Ensure that Atom can stand alone.
Discussion threads in email archive:
Announcement, 8 Nov 2001
Vote result: Comment on default vote ended 11 April, see message from Bill Cox
Agreed solution: Resolved by conceptual model and conformance text, including resolution to issue 87 : Conformance Level
Status: resolved (changed 1 May 2002)
Date added: 8 Nov 2001
Category: technical
Submitter: Bill Cox, (for all BEA members)
Submitter's identification: issue E
Detail:
Alistair Green's
and
Mark Potts'
separate suggestions on conformance
partially addresss the problems caused by combining cohesion and atomic.
Some restructuring of the Draft will be necessary, probably into separate
sections for atomic and cohesion.
(links above added - not certain if these are the correct messages - PRF)
Suggested remedy:
I believe that these discussions are under way, but not yet reflected in
text.
Discussion threads in email archive:
Announcement, 8 Nov 2001
Agreed solution: Resolved by conceptual model and conformance text, including resolution to issue 87 : Conformance Level
Status: resolved (changed 15 Apr 2002)
Date added: 8 Nov 2001
Category: editorial
Submitter: Bill Cox, (for all BEA members)
Submitter's identification: issue F
Detail:
The exposition makes this document very difficult to understand. It is not
adequate to say that talking someone through it helps them understand -- the
document should be accessible from the written form, which is what will be
standardized. It is NOT enough that the editor and a few others can
understand the Draft if the goal is a broadly adopted public specification.
The previous elimination of what was called "Primer" material damaged the
accessibility of BTP.
Suggested remedy:
Restore material with the goal of accessibility, and do a careful review
including non-initiates to ensure that the revised draft is clear and
understandable, and that presumably non-normative material is consistent
with the normative.
Discussion threads in email archive:
Announcement, 8 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: resolved (changed 15 Apr 2002)
Date added: 8 Nov 2001
Category: editorial
Submitter: Bill Cox, (for all BEA members)
Submitter's identification: issue G
Summary:
State tables should be augmented by state diagrams and more explanatory
text.
Detail:
The state tables are particularly opaque, requiring much work to understand
them (and, coincidentally, much more work to meaningfully comment).
Suggested remedy:
Include state diagrams in the Draft in addition to the state tables. Review
to ensure that the normative state diagrams are consistent with the
normative state tables, and that the protocol machine is clearly presented.
Discussion threads in email archive:
Announcement, 8 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: change agreed (changed 28 Mar 2002)
Date added: 8 Nov 2001
Submitter: Bill Cox, (for all BEA members)
Submitter's identification: issue H
Submitter's title: Participant timeout impact needs further discussion.
Note: The original title doesn't seem to correspond to the substance
Category: technical
Detail:
(Submitter documents are email from
Alistair Green 20011023,
BEA 20011018
- hyperlinks added PRF)
Alistair Green's rebuttal, supporting including transport functionality into
BTP, has a sound motivation, but complicates BTP while violating generally
accepted layering approaches. At the least, this belongs in a separate
specification (SOAP with redirection? Generic redirection protocol?). His
argument that it is necessary doesn't mean it should be standardized via a
back door such as BTP. There are many other things about which one could
make the same argument. (e.g., reliable messaging, dealing with failed
message routers)
Suggested remedy:
Eliminate the redirector and related message from the specification. Submit
this functionality to an appropriate standards group, e.g. W3C XML
Protocols. In the alternative, break it out clearly as an enhancement to
messaging services, and giving it a separate section to make separate use
easier.
Discussion threads in email archive:
Announcement, 8 Nov 2001
Peter Furniss, 25 Jan 2002
Peter Furniss, 1 Mar 2002
Proposed solution:
Rationale
Redirection is needed in BTP, at the abstract level, to support implementation approaches where a recovered actor playing Superior or Inferior roles has a different address to its original one. If a particular carrier protocol has support for redirection in a way that is sufficient, then a BTP binding to that carrier can map REDIRECT to that mechanism, and the REDIRECT message itself (as an XML or other encoding) would not appear in exchanges using that binding.
The description of "implicit messages" in the carrier protocol binding omits mentioning that a message may be implicit because it is mapped to carrier construct (although this is in fact what happens that section in the SOAP binding specifcation).
SOAP 1.1 does not have such a mechanism, and for the present bindings the REDIRECT message is used for the Superior:Inferior relationship.
The abstract message text in 0.9.2 is aligned with this, but the Redirector role description is not.
On the non-persistent relationships, communication is always initiated by one actor (in role of Initiator, Enroller, Terminator, Status requestor, Redirector) which has the address of the other (Factory, Superior, Decider, etc.), but the target of the first message will use the reply-address (or reply mechanisms of the carrier) for the reply and does not know the other's address a priori. (The messages are all effectively request/response). The REDIRECT message is therefore not used on these relationships.
However, since the actors on the non-peristent relationships can also move (often because they are also Superior or Inferior), a new FAULT/redirect can be used as a response to any of the request/response messages, carrying a list of one or more replacement addresses.
Changes
In the Redirector role desription, change the first paragraph to:
Sends a REDIRECT message to inform a Superior or Inferior that an address previously supplied for the peer (i.e. an Inferior or Superior, respectively) is no longer appropriate, and to supply a new address or set of addresses to replace the old one.
Change the parenthesis at the end off the paragraph that begins "If a Superior moves .."
(Note that the inbound message may itself be a REDIRECT message, in which case the Redirector shall use the new address in the received message as the target for the REDIRECT that it sends.)
Delete the paragraph "A Redirector may also be used to change the address of other BTP actors"
In the carrier protocol binding proforma, paragraph "Implicit messages", add "carrier-protocol mechanisms," before the first "application messages".
In the list of faults, add a row
| fault-type | meaning | fault-data |
| Redirect |
The target of the BTP message now has a different address |
Set of BTP addresses, to be used instead of the address the BTP message was received on |
In the fault list for REQUEST_STATUS and REQUEST_INFERIOR_STATUSES add
Redirect – if the intended target now has a different address
In the fault list for ENROL add
Redirect – if the Superior now has a different superior-address
In the fault list for BEGIN add
Redirect – if the Factory now has a different address
In the fault list for PREPARE_INFERIORS,CONFIRM_TRANSACTION,CANCEL_TRANSACTION,CANCEL_INFERIORS add
Redirect – if the Decider now has a different decider-address
Align the XML with the additions for FAULT.
Vote history: First called for email vote, ending 18th March, but call was considered unclear at conf. call 20 March and the issue will be revoted.
Vote result: 9 for, 2 opposed, 0 abstain
Vote ended: 27 Mar 2002
Status: change agreed (changed 13 Feb 2002)
Date added: 8 Nov 2001
Category: technical
Submitter: Bill Cox, (for all BEA members)
Submitter's identification: issue I
Detail:
Per Alistair Green's "wrinkle" in
email on 20011023.
We agree with him that
all coordinators should be assumed to be potential sub-coordinators. This
avoids a legacy integration problem that he points out, as well as
simplifying the coordinator definition.
Suggested remedy:
Add text to the Draft so stating.
Dependent issue: Issue 2
Discussion threads in email archive:
Announcement, 8 Nov 2001
Peter Furniss, 6 Feb 2002
Proposed solution:
In abstract message for BEGUN
Move address-as-inferior to follow address-as-decider
Change parameter "inferior-handle" to "inferior-identifier", and change its type
In address-as-decider, change "top-level" to "top-most"
Change description for address-as-inferior to
address-as-inferior for a non-top-most transaction (a CONTEXT was related to the BEGIN), this is the address-as-inferior used in the enrolment with the Superior identified by the CONTEXT related to the BEGIN. The parameter is optional (implementor’s choice) if this is not a top-most transaction; it shall be absent if this is a top-most transaction this parameter.
Change description for transaction-identifier to the following and add the note:
transaction-identifier if this is a top-most transaction, this is an globally-unambiguous identifier for the new Decider (Composer or Coordinator). If this is not a top-most transaction, the transaction-identifier shall be the inferior-identifier used in the enrolment with the Superior identified by the CONTEXT related to the BEGIN.
Note – The “transaction-identifier” may be identical to the “superior-identifier” in the CONTEXT that is related to the BEGUNThou
Delete inferior-handle desription
Delete the word "inferior" in the penultimate line of the penultimate paragraph of the abstract message description.
Align the XML, including making transaction-identifier always present.
Voted: 13 February 2002, unanimous
Status: withdrawn (changed 9 Mar 2002)
Date added: 8 Nov 2001
Submitter: Bill Cox, (for all BEA members)
Submitter's identification: issue J
Category: editorial
Detail:
The Draft attempts to describe BTP (as of 0.9) without explanation and
without explicit rationale in many places. This is one of a number of
factors that makes the Draft and BTP difficult to understand. Most other
specifications make a distinction between rationale, examples, and normative
text.
Suggested remedy:
Include rationale in a typographically distinct manner throughout the Draft.
This should be grounded in minutes of meetings.
Discussion threads in email archive:
Announcement, 8 Nov 2001
Note: Closed at submitter's request
Status: resolved (changed 15 Apr 2002)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: minor editorial
Submitter's identification: #1
Description:
First use of "Business Transaction" should be italicised, IMO. Page 11.
Line: 362
Discussion threads in email archive:
Announcement, 8 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: change agreed (13 Dec 2001)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: editorial
Submitter's identification: #2
Description:
Page 11, change 'has to' at end of paragraph 3 to ‘should have’, since we
all know that heuristics happen that can’t be resolved, and catastrophic
failures also occur.
Line: 374
Discussion threads in email archive:
Announcement, 8 Nov 2001
Agreed solution:
Text to read
Those parties which are confirmed create an atomic unit,
within which the business transaction should have a consistent final effect.
Vote ended: 10 Dec 2001
Vote result: 19 yes
Status: resolved (changed 15 Apr 2002)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: editorial
Submitter's identification: #3
Description:
Last paragraph of page 11, here we dive off into Superior and Inferior. It
would be better if we had some preliminary definition of these terms
(possibly based on the previous paragraphs) that we could then relate to.
Obviously this definition could then be enhanced as the document progresses.
Line: 403-408
Discussion threads in email archive:
Announcement, 8 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: resolved (changed 15 Apr 2002)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: editorial
Submitter's identification: #4
Description:
Second paragraph page 12: This is part of the definition I’m after for previous
issue, but comes too late.
Line: 410-413
Discussion threads in email archive:
Announcement, 8 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: resolved (changed 15 Apr 2002)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: editorial
Submitter's identification: #5
Description:
Page 12, second paragraph: "Inferior which cannot prepare to
cancel/confirm". This implies that we have a two-phase cancel stage, i.e.,
that in order to cancel I still need to issue prepare.
Line: 415/416
Discussion threads in email archive:
Announcement, 8 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: resolved (changed 15 Apr 2002)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: editorial
Submitter's identification: #6
Description:
Page 13, last paragraph: "In addition, a cancellation may not return data to
their original state, but only to a state accepted by the application as
appropriate to a cancelled operation." It would be more correct to say
“acceptable to the participant”, because there is no negotiation inherent in
BTP to do what is implied currently.
Line: 459/460
Discussion threads in email archive:
Announcement, 8 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: resolved (changed 15 Apr 2002)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: editorial
Submitter's identification: #7
Description:
First point 1, page 15: Cohesion - First use, and why is this here in any
case? This may be confusing to first-time readers.
Line: 518
Discussion threads in email archive:
Announcement, 8 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: resolved (changed 28 Feb 2002)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: minor technical
Submitter's identification: #8
Description:
Page 16, change text to read: "An inferior can remove itself from a given
Superior:Inferior relationship by resigning (sending a RESIGN message). If
RESIGN is received from an Inferior, and the Inferior is allowed to leave
the protocol, then the Superior:Inferior relationship is ended; the Inferior
has no further effect on the behaviour of the Superior as a whole."
Line: 584,585 (replacing paragraph)
Discussion threads in email archive:
Announcement, 8 Nov 2001
Peter Furniss, 27 Nov 2001
Peter Furniss, 15 Feb 2002
Original category: editorial
Agreed solution:
No change
A Superior cannot reject RESIGN. (RESIGN can only be sent before and instead of PREPARED, and can cross with PREPARE).
Vote result: None opposed
Vote ended: 27 Feb 2002
Status: resolved (changed 10 Apr 2002)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: editorial
Submitter's identification: #9
Description:
Page 16, change last bit of text to read: "A Superior need not acknowledge
that the Inferior has been enlisted in the relationship. However, if
requested to by the sender of ENROL (if the appropriate parameter on the
ENROL is set) then the Superior sends" and remove "if the appropriate
parameter on the ENROL asked for the reply" after the "in reply to ENROL."
We haven't really talked about "parameters" at this stage, and this
rewording
seems better IMO.
Line: 593, 597
Discussion threads in email archive:
Announcement, 8 Nov 2001
Agreed solution:
Text removed by solution to issue 61 : Tables of send/receives for each role
Status: change agreed (changed 20 Mar 2002)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: editorial
Submitter's identification: #10
Description:
Page 19, first paragraph: "ENROL/no-rsp-req" - First time this short-hand
has been used. It should be described before this point.
Line: 694
Discussion threads in email archive:
Announcement, 8 Nov 2001
Tony Fletcher, 28 Jan 2002
Proposed solution:
No change
The MESSAGE/parametervalue notation is described in the "Typographic and linguistic conventions" section at the beginning of the spec.
Vote result: 13 for, 0 against
Vote ended: 19 Mar 2002
Status: resolved (changed 15 Apr 2002)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: editorial
Submitter's identification: #11
Description:
Page 20, "An Inferior which is also a Cohesive Superior" - I think we are
missing some of the useful introduction text/diagrams that existed in
earlier drafts. These gave an overview of the atom/cohesion/participant
relationships, and some of the text in this draft only really works if that
introduction exists.
Line: 745
Discussion threads in email archive:
Announcement, 8 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: resolved (changed 15 Apr 2002)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: editorial
Submitter's identification: #12
Description:
Page 21, talks about the REQUEST_STATUS and STATUS replies. Why is this
message coupling not in the above list?
Line: 785,786
Discussion threads in email archive:
Announcement, 8 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: resolved (changed 15 Apr 2002)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: editorial
Submitter's identification: #13
Description:
Page 22 keeps switching between Decider, (Cohesion) Composer, and
Coordinator. This gets confusing.
Line: 825-859 (description of Terminator)
Discussion threads in email archive:
Announcement, 8 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: resolved (changed 15 Apr 2002)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: editorial
Submitter's identification: #14
Description:
The issue about being able to have compound addresses is not clearly laid
out. Can we move some of the paragraphs about this to much earlier in the
document, perhaps at some model/architecture section?
OK, so we mention “compound” on page 25, but it’s not obvious that this is
possible from the previous paragraphs. Wherever we do describe compounding,
I’d like to add: “It is important for the sender of a compound address to
realise that inconsistencies may occur if different recipients decide to use
different elements of the compound address and no strong consistency
protocol exists between the end-points in the address.”
Line: 980 - 1010 approx
Discussion threads in email archive:
Announcement, 8 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: change agreed (13 Dec 2001)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: minor technical
Submitter's identification: #15
Description:
Page 26, when describing "A+B": I believe at the last London face-to-face we
also discussed that the order would be important.
Line: 1053
Discussion threads in email archive:
Announcement, 8 Nov 2001
Agreed solution:
Add to the sentence, making the paragraph (0.9, lines 1052, 1053):
The form A&B is used to refer to a combination where message B is sent in relation to A (“relation” is asymmetric). The form A+B is used to refer to A and B bundled together - the transmission of the bundle "A+B" is semantically identical to the transmission of A followed by the transmission of B.
Vote ended: 10 Dec 2001
Vote result: 17 yes, 1 no, 1 abstain
Status: resolved (changed 30 Jan 2002)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: technical
Submitter's identification: #16
Description:
Is there anything preventing a Handle being the same as an Identifier? I
know that the inverse doesn't make sense, but Handle-to-Identifier would
appear to.
Line: 1133-1138
Discussion threads in email archive:
Announcement, 8 Nov 2001
Peter Furniss, 25 Jan 2002
Agreed solution:
The proposed solution to issue 77 : Inferior identification , which in turn depends on the resolution of
issue 78 : Addresses used for identification , removes the handles completely and just uses identifiers.
Vote result: unanimous consent
Voted: Conference call, 30 January
Status: resolved (changed 15 Apr 2002)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: minor technical
Submitter's identification: #17
Description:
What does "or will be completed by ENROL messages sent in relation to the
CONTEXT_REPLY" on page 30, first paragraph refer to?
Line: 1215/1216
Discussion threads in email archive:
Announcement, 8 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: resolved (changed 30 Jan 2002)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: technical
Submitter's identification: #17 (again)
Description:
There is no definition of what a Handle is, e.g., a hex string, a free form
string, ...
Line: 1142
Discussion threads in email archive:
Announcement, 8 Nov 2001
Mark Little, 24 Jan 2002 (bt-main)
Peter Furniss, 25 Jan 2002
Dependent issue: Issue 47
Note: Recategorised because 47 was "technical", but depends on resolution of this one.
Agreed solution:
The resolution is to remove the use of handle and replace it with identifer.
Depends on issue 47 : Handle and Identifier , which depends on issue 77 : Inferior identification , which depends on issue 78 : Addresses used for identification .
Vote result: unanimous consent
Voted: Conference call, 30 January
Status: change agreed (changed 28 Feb 2002)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: technical
Submitter's identification: #18
Description:
Did we ever discuss default values for:
(i) reply requested [false]
(ii) response-requested [no default as far as I can tell, but I'd suggest
true if sent before a PREPARE, and false otherwise.]
(iii) report hazard [false]
Do we not also need to be consistent on the names: hyphenated or not.
Line: 1343, 1419
Discussion threads in email archive:
Announcement, 8 Nov 2001
Tony Fletcher, 29 Jan 2002
Tony Fletcher, 8 Feb 2002
Doug Bunting, 27 Feb 2002
pp Alex Ceponkus, 4 Mar 2002
Agreed solution:
In the body of the text, abstract message definitions and the XML
change "reply-requested" to "response-requested" for all uses of the parameter
"response-requested" has a default of "false" in all cases
"report-hazard" has no default value specified. The parameter is mandatory in the XML.
hyphenate all parameter names consistently
Vote result: 13 for, 1 against, 1 abstain
Vote ended: 27 Feb 2002
Status: change agreed (13 Dec 2001)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: editorial
Submitter's identification: #19
Description:
Add ", and is only accepted by the Superior if the Inferior has not sent a
PREPARED message" to the end of the first paragraph under RESIGN on page 35.
Line: 1403
Discussion threads in email archive:
Announcement, 8 Nov 2001
Agreed solution:
leave the first paragraph (0.9 1401, 1403) as it is, and change the second paragraph (1405, 1406) to:
RESIGN may be sent at any time prior to the sending of a PREPARED or CANCELLED message (which cannot then be sent). RESIGN may be sent in response to a PREPARE message.
Vote ended: 10 Dec 2001
Vote result: 19 yes
Status: resolved (changed 30 Jan 2002)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: minor technical
Submitter's identification: #20
Description:
Page 38, last paragraph before PREPARED, talks about different forms of
PREPARE. So what form is used for preparing a (sub-)coordinator?
Line: 1519-1522
Discussion threads in email archive:
Announcement, 8 Nov 2001
Peter Furniss, 17 Jan 2002
Agreed solution:
Resolved by agreed solution to issue 79 : Normalising the message set
Note:
PREPARE is sent by Superiors to Inferiors - since Sub-coordinators and Sub-composers are Inferiors, they receive PREPARE from their Superior
PREPARE_INFERIORS is sent by Terminators to Composers
There is no equivalent sent by Terminators to Coordinators - the only way a Coordinator is induced to send PREPARE to its Inferiors is by CONFIRM_TRANSACTION
Vote result: unanimous consent
Voted: Conference call, 30 January
Status: resolved (changed 15 Apr 2002)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: minor technical
Submitter's identification: #21
Description:
Page 45, Note on CANCELLED says that the "latter will cause a
CONTRADICTION". Surely it’s “may”, since if this is the first participant to
be sent CONFIRM, and I get back CANCEL, I may well be able to reverse my
decision and send CANCEL to all other participants. Although the outcome is
then contrary to what I may have originally wanted, all participants are
consistent on the decision.
Line: 1796
Discussion threads in email archive:
Announcement, 8 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: change agreed (13 Dec 2001)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: minor technical
Submitter's identification: #22
Description:
Page 48 talks about "hazard forms": Where do these “forms” come in? Are they
only for discussing aspects of the protocol, or do they occur in the message
set? It would be useful if this form of HAZARD information (mixes/possible)
was in the message set.
Line: 1864-1865
Discussion threads in email archive:
Announcement, 8 Nov 2001
Agreed solution:
In abstract message section on HAZARD
Add row to HAZARD parameter list
Add paragraph explaining
level indicates, with value “mixed” that a mixed condition has definitely occurred; or, with value “possible” that it is unable to determine whether a mixed condition has occurred or not.
In xml for hazard, add attribute
level="mixed|possible"
Vote ended: 10 Dec 2001
Vote result: 18 yes, 1 no
Status: change agreed (13 Dec 2001)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: minor technical
Submitter's identification: #23
Description:
Page 53: "If there is only one remaining Inferior in the “confirm set”,
CONFIRM_ONE_PHASE may be sent to it." Only if it has not already had a
PREPARE sent to it?
Line: 2043,2044
Discussion threads in email archive:
Announcement, 8 Nov 2001
Agreed solution:
Add before the comma in line 2043 (drft 0.9),
and PREPARE has not been sent to it
Vote ended: 10 Dec 2001
Vote result: 19 yes
Status: resolved (changed 15 Apr 2002)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: editorial
Submitter's identification: #24
Description:
The text that is supposed to cover the State Table seems more appropriate to
a general implementation view of BTP, and not just the interpretation of the
state table.
Line: 2501ff
Discussion threads in email archive:
Announcement, 8 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: change agreed (changed 16 Jan 2002)
Date added: 8 Nov 2001
Category: editorial
Submitter: Tony Fletcher, Choreology
Description:
The XML schema for the messages is given under the heading 'XML Schema for SOAP Bindings'. This would seem to suggest that this XML schema is tied to this particular binding and there could be other XML schema for other bindings. I do no think that is what is intended. I therefore propose that an 'XML Schema' section is added following the specification of the message in abstract form and that this sections (and any other bindings that use the XML schema) reference the one XML schema specification.
Discussion threads in email archive:
Announcement, 8 Nov 2001
Peter Furniss, 3 Jan 2002
Agreed solution:
This is included in draft 0.9.0.4.
delete the word "XML" in the first line of the binding profoma section
change the BTP message representation in the proforma text to:
BTP message representation: This section will define how BTP messages are represented. For many bindings, the BTP message syntax will be as specified in the XML schema defined in this document, and the normal string encoding of that XML will be used.
delete "for SOAP bindings" from heading "XML Representation for SOAP bindings"
Voted: Conference call, 16 January 2002
Vote result: unanimous consent
Status: change agreed (13 Dec 2001)
Date added: 8 Nov 2001
Submitter: Mark Little, HP
Category: minor editorial
Submitter's identification: #25
Description:
Word document (1.5Mb) is a marked up version of the spec. with several spelling
mistakes and missing words. It also has many of the issues I've just sent
you as comments, just in case. (issues now numbered 32 - 56, prf))
Discussion threads in email archive:
Announcement, 8 Nov 2001
Agreed solution: As submitted, with the modifications in Peter Furniss, 9 Nov 2001
Vote ended: 10 Dec 2001
Vote result: 18 yes, 0 no, 1 abstain
Status: resolved (changed 15 Apr 2002)
Date added: 12 Nov 2001
Submitter: Mark Little, HP
Category: editorial
Description:
(extracted from Mark <-> Peter email exchange)
ML: what happened to the interposition section I sent weeks
ago? I would like to see it in the document.
(Now accessible as
Word document (50 Kb) )
PF: It seemed the text was more of the explanation and guidance kind than a necessary part of the spec. per se, so I left it to be included in the primer - though obviously the level of detail isn't exactly first-level introduction. In the ultra-tight specification that is 0.9, interposition is kind of alluded to rather than detailed.
ML: I don't think this is sufficient. Even if it's just the part of the text I sent that describes what is expected from an interposition implementation
(e.g., changing "transaction context") this is important. Do I need to raise
this as an issue, or can you just put this back?
Discussion threads in email archive:
Announcement, 12 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: change agreed (changed 20 Mar 2002)
Date added: 19 Nov 2001
Category: minor technical
Submitter: Peter Furniss, Choreology
Description:
The abstract message descriptions call the address parameters "address-as-superior",
"address-as-inferior", "address-as-decider", intending to be clear that these are addresses
the actor in question offers for that role (i.e. as the target of particular future messages), given
that the actor may also offer other addresses for that role (or indeed the same address, but for a
different role)
The xml constructs call these "superior address" etc., which is shorter, and
perhaps more message-oriented. (a PREPARE for example travels from the Superior (for this relationship)
to the address-as-inferior of the Inferior of the relationship.
The names should be aligned or the difference justified in the text.
Discussion threads in email archive:
Announcement, 19 Nov 2001
Tony Fletcher, 13 Feb 2002
Proposed solution A:
Use the form "address-as-<role>" consistently throughout the text including the XML.
Proposed solution B:
Use the form "<role>-address" consistently throughout the text including the XML.
First vote ended: 27 Feb 2002 - proposal was what is now solution A
First vote result: 6 for, 9 against
Vote result: 4 for A, 9 for B : B approved
Second Vote ended: 19 Mar 2002
Status: change agreed (changed 10 Apr 2002)
Date added: 19 Nov 2001
Category: editorial
Submitter: Alastair Green, Choreology
Note: This concept was originally proposed by Sanjay and it was meant to be included in the document, but never has been.
Description:
For each role, there should be table stating which messages are sent and which received for that role.
This will be clearer than the list presentation used in 0.9.
Dependent issue: Issue 40
Discussion threads in email archive:
Announcement, 19 Nov 2001
Sazi Temel, 3 Feb 2002
Agreed solution:
Tables of sent and received messages have been added in draft 0.9.2.4 and review text 0.9.5
Vote details: 3 Apr 2002
Vote result: 13 for, 0 against, 0 abstentions
Status: change agreed (changed 16 Jan 2002)
Date added: 19 Nov 2001
Category: minor technical
Submitter: Alastair Green, Choreology
Description:
The two distinct relationships in BTP are called "Superior:Inferior" and "Terminator:Decider" in 0.9.
These names are cumbersome, and in the latter case, not very accurate - the client-end application
to coordination-facility relationship includes Initiator:Factory. Simple names would clarify.
The names "Control" relationship and "Outcome" relationship are suggested.
Discussion threads in email archive:
Announcement, 19 Nov 2001
Peter Furniss, 12 Jan 2002
Agreed solution:
Use the names "outcome" and "control" as headings for the sets of roles and messages, introducing them in the relationships section:
In section on relationships, add the following to the paragraph after the list of events:
The various particular relationships can be grouped as the "control" relationships - primarily Terminator:Decider, but also Initiator:Factory; and the "outcome" relationships - primarily Superior:Inferior, but also Enroller:Superior.
At the beginning of the following paragraph, change "primary" to "groups of".
In the headings "Roles involved in ..." change "Superior:Inferior" to "outcome", and "Terminator:Decider" to "control", and make "relationship" plural.
In the abstract message list, add headings (for the separate messages):
Messages not restricted to outcome or control relationships
Messages used in outcome relationships
Messages used in control relationships
These changes are included in
draft 0.9.0.4
Voted: Conference call, 16 January 2002
Vote result: unanimous consent
Status: resolved (changed 15 Apr 2002)
Date added: 21 Nov 2001
Category: editorial
Submitter: Sazi Temel, BEA Systems
Description:
Throughout the spec, actors and roles are many times used interchangeably, and even sometimes the relationship is used instead of name of a role. Is Coordinator a role or a actor? Is superior-inferior an actor or a relationship? These all depends on what the definition of these terms are and we should clarify it very well.
These were source of some discussions in the past and looks like we can eliminate similar discussions in the future by clear definitions.
Here is an attempt to define actors, roles and relationships.
Actors and roles are an important part of any system modeling interacting entities in multiple contexts. An actor is an entity in a system, a doer with properties and capabilities. An actor has properties and services that are relevant across all the contexts in the system. A role is an actor within a context (relationship) An actor can 'play' multiple roles in a system, but only one in a given context. A role is played by only one actor and without the actor it is not valid.
For example while a BTP Coordinator is an actor that may play the role of Cohesion Composer, Atom Coordinator or a Sub-coordinator depending on the context in which it is referred, a superior or an inferior is not a role (but a relationship) since many actors in the system takes these roles, in fact all the actors in BTP are either superior or inferior.
Discussion threads in email archive:
Announcement, 21 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: resolved (changed 15 Apr 2002)
Date added: 22 Nov 2001
Category: minor technical
Submitter: Pyounguk Cho(Pyounguk.Cho@iona.com)
Detail: Can an inferior tell whether its superior is
a (sub)coordinator or a (sub)composer?
Discussion threads in email archive:
Announcement, 22 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: resolved (changed 15 Apr 2002)
Date added: 22 Nov 2001
Category: minor technical
Submitter: Pyounguk Cho(Pyounguk.Cho@iona.com)
Detail: Can a composer have a participant as its immediate inferior?
Discussion threads in email archive:
Announcement, 22 Nov 2001
Peter Furniss, 26 Nov 2001
Peter Furniss, 17 Dec 2001
Sanjay Dalal, 15 Jan 2002
See also issue: Issue 62
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: change agreed (changed 1 May 2002)
Date added: 22 Nov 2001
Category: editorial
Submitter: Pyounguk Cho(Pyounguk.Cho@iona.com)
Detail: For both Atom and Cohesion case, it might be helpful to add an event diagram that shows the type of messages sent in the 1st and 2nd phase in different scenarios
Discussion threads in email archive:
Announcement, 22 Nov 2001
Vote result (first vote): Comment on default vote ended 11 April, see message from Bill Cox
Agreed solution:
Some of the existing diagrams, figure 9 and figure 16 (as numbered in 0.9.5.1), in the model section include the termination sequence, and figure 13 shows the state sequence for a Composer or Coordinator.
Draft 0.9.5.1 contains three additional diagrams to those in 0.9.5, with explanatory paragraphs. The new figure 15 shows a termination sequence for a composer, figure 17 shows a termination sequence including a contradiction. The new figure 14 shows the state changes, and the triggering events for a Sub-coordinator and Sub-composer.
Vote details: William Z Pope, 23 Apr 2002 (bt-main)
Vote result (second vote): 14 for, none opposed
Status: change agreed (changed 28 Feb 2002)
Date added: 22 Nov 2001
Category: minor technical
Submitter: Pyounguk Cho(Pyounguk.Cho@iona.com)
Detail: Is it possible to have a "Hazard" as a result of autonomous decision"
Discussion threads in email archive:
Announcement, 22 Nov 2001
Tony Fletcher, 15 Feb 2002
Agreed solution:
In the abstract message section fro HAZARD
Delete the parenthesized text in the first paragraph
Add an explanatory note
Note - If the Inferior makes its own autonomous decision then it signals that decision with CONFIRMED or CANCELLED and waits to receive a confirmatory CONFIRM or CANCEL, or a CONTRADICTION if the autonomous decision by the Inferior was the opposite of that made by the Superior.
Vote result: None opposed
Vote ended: 27 Feb 2002
Status: resolved (changed 15 Apr 2002)
Date added: 22 Nov 2001
Category: minor technical
Submitter: Pyounguk Cho(Pyounguk.Cho@iona.com)
Detail: Is it possible to have (sub)coordinators or (sub)composers as inferiors when they have no inferiors?
Suggested remedy:
(sub)coordinators and (sub)composers should be delisted automatically when all of their inferiors have resigned.
Discussion threads in email archive:
Announcement, 22 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: resolved (changed 15 Apr 2002)
Date added: 22 Nov 2001
Category: minor technical
Submitter: Pyounguk Cho(Pyounguk.Cho@iona.com)
Detail: Can a subcomposer be prepared when some of its inferiors cannot be prepared?
Discussion threads in email archive:
Announcement, 22 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: resolved (changed 15 Apr 2002)
Date added: 22 Nov 2001
Category: minor technical
Submitter: Pyounguk Cho(Pyounguk.Cho@iona.com)
Detail: When and how does the confirm-set evolve?
Discussion threads in email archive:
Announcement, 22 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: resolved (changed 28 Feb 2002)
Date added: 22 Nov 2001
Category: editorial
Submitter: Pyounguk Cho(Pyounguk.Cho@iona.com)
Detail: Because two different types of Terminators exist in BTP, it would be better to tell which messages are for which type of Terminator. For instance, CANCER or CANCEL/inferiors is only for composer?
Discussion threads in email archive:
Announcement, 22 Nov 2001
Tony Fletcher, 12 Feb 2002
Agreed solution:
Normalisation of the message set issue 79 : Normalising the message set separated the names - CANCEL_TRANSACTION is sent to any kind of Decider, CANCEL_INFERIORS only to Decider-Composers, CANCEL to Inferiors.
No further change
Vote result: None opposed
Vote ended: 27 Feb 2002
Status: resolved (changed 15 Apr 2002)
Date added: 22 Nov 2001
Category: technical
Submitter: Pyounguk Cho(Pyounguk.Cho@iona.com)
Detail: In the presence of subcoordinators or subcomposers in the transaction tree(ct_root: context for the root composer/coordinator, ct_sub1/2/..: context of the subcomposer/subcoordinator), 1) What's the relationship of ct_root with ct_sub1/2/..? 2) What's the relationship of ct_sub1 with ct_sub2? 3) Does ct_sub1 has a ref to ct_root or vice versa? 4) Does ct_root span to participarnts that are not immediate?
Discussion threads in email archive:
Announcement, 22 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: resolved (changed 20 Apr 2002)
Date added: 22 Nov 2001
Category: editorial
Submitter: Pyounguk Cho(Pyounguk.Cho@iona.com)
Detail: BTP seems to relax atomicity as well as isolation and durability considering its capacity to allow partial outcome(it's not "all or nothing").
Discussion threads in email archive:
Announcement, 22 Nov 2001
Vote result: Comment on default vote ended 11 April, see message from Bill Cox
Status: change agreed (changed 30 Jan 2002)
Date added: 27 Nov 2001
Category: editorial
Submitter: Alex Ceponkus
Description:
On line 1828 of the word copy of spec version 0.9.0.1 a fault reads:
"WrongState: if a PREPARE has already been received from this Inferior"
Should be "sent to this Inferior"
Discussion threads in email archive:
Announcement, 27 Nov 2001
Agreed solution:
Change as suggested - "sent to this Inferior"
Vote result: unanimous consent
Voted: Conference call, 30 January
Status: resolved (changed 15 Apr 2002)
Date added: 29 Nov 2001
Category: technical
Submitter: Sazi Temel, BEA Systems
Detail: (How) Does a Composer or Coordinator know that all the participants in a particular transaction enrolled? By explicit enrolling a coordinator or composer only knows those participants that are enrolled, but does not know whether all services that are in transaction enrolled their respective participants. A service may be received request from an initiator in a BT but for some reasons its participant may not be able to enroll with composer/coordinator.
Discussion threads in email archive:
Announcement, 29 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: resolved (changed 15 Apr 2002)
Date added: 29 Nov 2001
Submitter: Mark Little, HP
Category: editorial
Description:
I'm not sure if this is covered by other issues, but I definitely think we
should put back some (if not all) of the introductory text from 0.6. After
having talked to people who aren't involved in this specification, and
trying to read it from their p.o.v. it's difficult to understand now. It's
OK us having a separate primer, but if there is no introductory material to
put the specification into context, then we cannot release the specification
without the primer. Some context is required to understand why we have
atoms, cohesions, and other actors. What is the architecture we're assuming,
for example?
Discussion threads in email archive:
Announcement, 29 Nov 2001
Vote result: Resolved by conceptual model text; No comment on default vote ended 11 April
Status: change agreed (changed 30 Jan 2002)
Date added: 30 Nov 2001
Submitter: Choreology
Category: minor technical
Description:
An inferior is identified in messages in the outcome (superior:inferior) relationship
by the combination of inferior identified and inferior address, and in the control
relationship (Terminator:Decider) by an inferior handle. However, in many cases,
the inferior handle is also known to the inferior and it would be convenient to
use when available.
It would helpful to have a compound construct "inferior identification" which is a
choice between (inferior address, inferior identification) and (inferior
handle).
Discussion threads in email archive:
Announcement, 30 Nov 2001
Peter Furniss, 25 Jan 2002
See discussion under: issue 78 : Addresses used for identification
Dependent issue: issue 47 : Handle and Identifier
Agreed solution:
The proposed solution for issue 78 : Addresses used for identification makes the inferior-handle unnecessary.
Delete the "inferior handle" as a field of ENROLLED.
In the "inferior-list" parameters of various messages, make it a list of inferior-identifiers, not inferior-handles
In the last paragraph on the "CONTEXT_REPLY & ENROL & application message (& PREPARED)" group, change reference to "inferior-handle on ENROLLED" to "inferior-identifier on ENROL"
Change other references to "inferior-handle" to "inferior-identification" (and adjust unambiguity desriptions appropriately)
Align the XML
Vote result: unanimous consent
Voted: Conference call, 30 January
Status: change agreed (changed 13 Feb 2002)
Date added: 30 Nov 2001
Submitter: Choreology
Category: minor technical
Description:
Many messages have the address of their sender as a parameter, only to disambiguate the
identifier, because the other side already knows the sender's address.
There is no protocol need for this to be a set of addresses - it could just be one, with the
rule that a single address matches a set of addresses if it is the same as any member of the set.
There is some text on this already, but it needs checking.
Discussion threads in email archive:
Announcement, 30 Nov 2001
Sanjay Dalal, 15 Jan 2002
Pyounguk Cho, 15 Jan 2002
Peter Furniss, 25 Jan 2002
Mark Little, 30 Jan 2002
Doug Bunting, 30 Jan 2002
Peter Furniss, 2 Feb 2002
Mark Little, 1 Feb 2002
Proposed solution: This text has been revised after discussion of the issue on 30 January
Summary:
Make Identifier globally unambiguous, rather only unambiguous within the
scope of the related addresses. Syntactically make it a URI.
Drop the disambiguating addresses from messages, and modify the text for the
corresponding identifier
In abstract messages and the XML for the messages:
Change the text introducing the identifiers in the abstract messages (i.e.
in CONTEXT, ENROL, BEGUN) to state that they are globally unambiguous (for
all other messages, identifiers are defined by reference to one of these
three)
CONTEXT_REPLY - delete superior-address
STATUS - delete responders-address.
RESIGN, PREPARED, CANCELLED, CONFIRMED, HAZARD, INFERIOR_STATE - delete
address-as-inferior