Logo Review Documents Home   CCSDS.org   CWE Home   Advanced Search   Help     
Icon
Documents in Review (RID System)
CCSDS 520.1-R-1
 
 
 
Select a View
Submitted RIDs
CCSDS Agency Overview
NASA/US Overview
Overview
 
 
Actions
  View reports
  Alert me
  Export to spreadsheet
  Modify settings and columns
 * You must be an Admin to fully access the Actions Area.
 

Click on the "RID SHORT TITLE" to view the entire RID.
New New Item
|
Filter Filter
|
Edit in Datasheet Edit in Datasheet
 
RID SHORT TITLEREVIEWER'S NAMEREVIEW COORDINATORREVIEWERS E-MAIL ADDRESSPAGE NUMBERPARAGRAPH NUMBERDESCRIPTION OF REQUESTED CHANGE: (Use From: "..." To "..." format)FilterCATEGORY OF REQUESTED CHANGECreated
Expand/Collapse REVIEW COORDINATOR : Burleigh Scott ‎(32)
Use of Interaction Pattern Names in non-MO specific waysDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov5-35.4, figure 5-3
From:  "Submit Message"  (figure)

To:     "Pass Message"     (figure)


From:  "Transmit Message"   (figure, second occurrence)

To   :  "Route Message"      (figure)


From:  "a) The consumer application submits a message to the MAL for transmission to the provider."

To:  "a)  The consumer application passes a message to the MAL for routing to the provider."


From:  "... no special initial messages are defined or sent"

To:     "... no special initial messages are defined or routed"


From:  "... using the initial message sent by a consumer."

To:     "... using the initial message from a consumer."


From:  "... cannot require that a particular operation must be invoked..."

To:     "... cannot require that a particular operation must be started..."



Justification:  "submit" and "transmit" are MAL interaction pattern names.  Use of these terms in generic ways should be avoided.  This figure is interesting because the operation "Transmit Message" is used twice, once properly (the first) and once generically (the second).
Recommended
12/6/2009 11:52 PM
Use of Interaction Pattern Names in non-MO specific waysDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov5-25.3, figure 5-2From:  "Invoke Operation"  (figure)

To:     "Start Operation"     (figure)


From:  "Submit Message"   (figure)

To   :  "Pass Message"      (figure)


Justification:  "invoke" and "submit" are MAL interaction pattern names.  Use of these terms in generic ways should be avoided.
Recommended
12/6/2009 11:44 PM
Use of Interaction Pattern Names in non-MO specific waysDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov5-15.2, Figure 5-1From:  "Invoke Operation"  (figure)

To:     "Start Operation"     (figure)


From:  "Submit Message"   (figure)

To   :  "Pass Message"      (figure)


From:  "f) ... to invoke a MO service... creates and submits..."

To:     "f) ... to start a MO service... creates and passes"


From:  "g) The MAL implementation submits..."

To:    "g) The MAL implementation passes..."

Recommended
12/6/2009 11:40 PM
Use of Interaction Pattern Names in non-MO specific waysDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov4-184.6.2 & Figure 4-14From:  "Message Reception Sequence"   (title)

To:     "Inbound Message Sequence"     (title)

From:  "Receive Message"          (figure)

To:     "Message arrival"             (figure)

From:  "Transmit decoding error"   (figure)

To:     "Return decoding error"      (figure)


From:  "The basic outline... Transport layer receives a message..."

To:     "The basic outline... a message arrives at the Transport layer..."


From:  "g) ... and transmits this back to the message source."

To:     "g) ... and returns this to the message source."


Justification:  "receive" and "transmit" are MAL interaction pattern names; use of the terms in a generic fashion should be avoided.
Recommended
12/6/2009 11:35 PM
Use of Interaction Pattern Names in non-MO specific waysDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov4-174.6.1From:  "... the Transport layer receives message from the MAL..."

To:     "... the MAL transmits the message to the Transport layer..."

From:  "a) the MAL submits the message to the Transport layer..."

To:     "a)  the MAL transmits the message to the Transport layer..."

From:  "c) ... then the error is also transmitted..."

To:    "c)... then the error is also routed..."

From:  "i) ... and transmits the encoded message..."

To:     "i) ... and passes the encoded message..." or "i) ... and routes the encoded message..."

From:  "k) ... during sending by the Transport it..."

To:     "k) ... during routing by the Transport layer..."


Justification:  several MAL interaction pattern names are used in this section in generic ways... this usage should be avoided.

Recommended
12/6/2009 11:26 PM
Use of Interaction Pattern Names in non-MO specific waysDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov4-164.6.1 & Figure 4-13From:  "Message Sending Sequence"

To:     "Outbound Message Sequence"


From:  "Figure 4-13 shows the message sending sequence..."

To:     "Figure 4-13 shows the outbound message sequence..."


From:  "Transmit error message to transaction source"   (figure)

To:     "Pass error message to transaction source"    (figure)


From:  "Transmit message"    (figure)

To:     "Pass message" or "Route message" (figure)


Justification:  "Send" and "Transmit" are MAL interaction pattern names.  Using them in a generic fashion should be avoided.
Recommended
12/6/2009 11:19 PM
Use of Interaction Pattern Names in non-MO specific waysDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov4-154.6From:  "The Transport layer is responsible for taking the abstract message from the MAL and transmitting it to the destination:"

To:    "The Transport layer is responsible for taking the abstract message from the MAL and routing it to the destination:"

From:  "d) ... the actual transmission..."

To:   "d)   ... the actual routing... "


From:  "NOTE 2 ... to transmit the fragments..."

To   :   "NOTE 2... to route the fragments..."

Justification:  "Transmit" is a MAL interaction pattern name.  Use of the name in a generic fashion should be avoided.
Recommended
12/6/2009 11:15 PM
Use of Interaction Pattern Names in non-MO specific waysDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov4-144.5.1From:  "a) The MAL component submits a message... received or sent by the MAL."

To:     "a) The MAL component passes a message... inbound to the MAL or outbound from the MAL."

Alternative:

"a)  The MAL component routes a message..."


From:  "d) ... sent/received..."

To:     "d) ... processed ..."


Justification:  the use of MAL interaction pattern names in generic ways should be avoided.
Recommended
12/6/2009 11:10 PM
Use of Interaction Pattern Names in non-MO specific waysDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov4-144.5.1From:  "...regardless of whether a message is being sent or received."

To:     "...regardless of whether the message is from consumer=>provider or provider=>consumer."  (other similar alternatives exist).

Justification:  use of interaction pattern names in generic ways should be avoided.
Recommended
12/6/2009 11:04 PM
Use of Interaction Pattern Names in non-MO specific waysDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov4-114.4.2 & Figure 4-9This section and figure exhibit the same issue documented in several other RIDs, specifically, use of MAL interaction pattern names in generic ways.

Specifically, the terms "reception", "submit", "sender" should be reviewed for acceptable alternatives.  There are a number of possibilities, as documented in several prior RIDs to this effect.

In general, the generic use of terms that have been defined in specialized ways for the MAL should be avoided.
Recommended
12/6/2009 11:00 PM
Use of Interaction Pattern Names in non-MO specific waysDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov4-94.4.1 and Figure 4-8This section and figure exhibit the same issue documented in several other RIDs, specifically, use of MAL interaction pattern names in generic ways.

Specifically, the terms "sending", "send", "sender", "submit", "receives" should be reviewed for acceptable alternatives.  There are a number of possibilities, as documented in several prior RIDs to this effect.
Recommended
12/6/2009 10:56 PM
Use of Interaction Pattern Names in non-MO specific waysDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov4-74.3.3 & Figure 4-6This section and figure use MAL internaction pattern names in generic ways, which should be avoided.

From:  "4.3.3 Message Reception Sequence"

To:      "4.3.3 Message Arrival at MO Service Layer"

From:  "Figure 4-6 shows the message reception sequence for the MO Service Layer"

To:     "Figure 4-6 shows the sequence when a message arrives at the MO Service Layer"

From:  "a)  The MO Service Layer receives the message from the MAL"

To:     "a)  A message from the MAL arrives at the MO Service Layer"


From:  "g) If no errors... invokes the relevant Application aspect"

To:     "g)  If no errors... starts the relevant Application asepect"


Justification:  "receive", "invoke" are MAL interaction pattern names, therefore using the same terms in a generic fashion should be avoided.
Recommended
12/6/2009 10:47 PM
Use of Interaction Pattern Names in non-MO specific waysDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov4-64.3.2 and Figure 4-5This section/figure use several MAL Interaction Pattern names in generic ways, which should be avoided.  Specific changes recommended are:

From:  "invoke" (both in figure and in text)
To:     "start" (both in figure and in text)

From:  "sending sequence" (section title, figure)
To:      "message sequence down the stack" (section title, figure)

From:  "submit" (both in figure and in text)
To:     "pass"  (both in figure and in text)

From:  "in response to a received message"    (text)
To:     "in response to a message"                 (text)

From:  "failure to send", "sent successfully"  (text)
To:     "failure to pass", "passed successfully"  (text)

From:  "received or accepted"  (text)
To:     "accepted" (text)

From:  "further messages received for that operation"  (text)
To:     "further messages for that operation"   (text)

Justification:  The terms "invoke", "send", "submit" and "receive" are specific interaction pattern names in the MAL.  Generic use of these terms should be avoided.
Editorial
12/6/2009 8:01 PM
Use of Interaction Pattern Names in non-MO specific waysDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov4-54.3.1(b)From:  "It uses the abstract service interface of the MAL to send messages and receive messages."

To:     "It uses the abstract service interface of the MAL for input and output of messages."

Justification:  Avoids generic use of "send" and "receive", which are the names of MAL interaction patterns.
Recommended
12/6/2009 7:47 PM
Use of Interaction Pattern Names in non-MO specific waysDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov4-44.2.3(c)From:  "The MAL first checks that the message may be received using the Access Control component. The rules of the Access Control component are deployment specific; it is a deployment decision as to what must be checked before a message is received."

To:     "The MAL first checks the message using the Access Control component. The rules of the Access Control component are deployment specific; it is a deployment decision as to what must be checked before a message is further processed."

Justification:  By the time the message gets to the MAL, it has already been "RECEIVE"d in terms of the formal interaction pattern.  Use of the term "receive" in this generic sense should be avoided given that the term has a specialized meaning in the MO framework.
Recommended
12/6/2009 7:42 PM
Use of Interaction Pattern Names in non-MO specific waysDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov4-44.2.3In section 4.2.3 and Figure 4-3, the term "invoke" is used as part of the description of the high-level message sequence up the stack.  Furthermore, this section describes the "reception sequence" up the stack.

Confusion could be caused because the term "invoke" and "receive" are names of specific protocol interaction patterns in the Message Abstraction Layer.

The generic use of these terms should be avoided given that they have specialized meanings in the MAL.

Suggestions:

1.  Replace "Invoke" with "Start" in this section/figure (e.g., "Start relevant application aspect"

2.  Replace "reception sequence" with "message sequence up the stack"

3.  Change (a) from "The Transport layer receives a message from another entity (step not shown)" to "A message from another entity arrives at the Transport layer (step not shown)".  This is because the term "Receive" is the name of the interaction pattern for passing the message from the transport layer to the MAL.

NOTE that the terms "Check" and "Receive" are also used in this section/figure, and these are also interaction patterns.  However, because the actions represented in the section/figure correspond exactly to the corresponding interaction patterns for these terms, there is no risk of confusion.
Recommended
12/6/2009 7:38 PM
Suggested re-phrasingDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov4-34.2.2From:  "High-Level Sending Sequence"

To:     "High-Level Message Sequence Down Stack"

Justification:  SEND is a specific MAL interaction pattern.  In 4.2.2, the phrase "sending sequence" is used several times.  Since the word "send" has a special use in the MO/MAL, the use of "send" in its generic sense should be avoided.

Alternative:  this could be characterized as C=>P and P=>C, or as C<=>P sending sequence, where C=consumer and P=provider.  While a bit more wordy, this also accurately describes the message directionality without overloading the word "send".
Recommended
12/6/2009 7:26 PM
Use of Interaction Pattern Names in non-MO specific waysDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov4-34.2.2 and Figure 4-2In section 4.2.2 and Figure 4-2, the terms "invoke" and "submit" are used as part of the description of the high-level message sequence down the stack.  Furthermore, these sections describe the "sending sequence" down the stack.

Confusion could be caused because the terms "invoke", "submit" and "send" are all names of specific protocol interaction patterns in the Message Abstraction Layer.

The generic use of these terms should be avoided given that they have specialized meanings in the MAL.

Suggestions: 

1.  Replace "Invoke" with "Start" in this section/figure (e.g., "Start service operation"

2.  Replace "Submit" with "Pass" in the figure (e.g., "Pass Message")

NOTE that the terms "Check" and "Transmit" are also used in this section/figure, and these are also interaction patterns.  However, because the actions represented in the section/figure correspond exactly to the corresponding interaction patterns for these terms, there is no risk of confusion.
Recommended
12/6/2009 7:19 PM
Mismatch between text and figureDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov3-193.8.2.1(e)From:  "... each definition may have zero to n occurrences..."

To:     "... each definition may have one to n occurrences..."

Justfication:  In figure 3-6 the connection between Definition and Occurrence shows a 1-to-n relationship, not 0-to-n.

Alternative:  Change figure 3-6 to show a 0-to-n relationship.
Recommended
12/6/2009 5:19 PM
Loss of Connection ReportingDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov3-163.7.5(c)From:  "... send an appropriate standard error code to the application..."

To:     "... send an appropriate standard error code to both applications..."

Justification:  Since in this scenario a connection between the provider and consumer has been established, both the provider and the consumer should be notified if there is a loss of the connection.
Recommended
12/6/2009 4:54 PM
Oppositie Definition of "Timely" with respect to SLEDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov3-143.7.2.1There should be some coordination between Cross-Support Services and  SM&C with respect to the definition of the term "Timely".  In the SLE, the meaning of "timely" is quite a bit different than in SM&C.  In the SLE definition, data could be dropped, but in the SM&C definition, data will not be dropped.  This opposing definition will likely cause some troubles in the future.  Technical Fact
12/6/2009 4:33 PM
Apparent Flaw in "Assured" QoS definitionDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov3-143.7.2.1(b)It is stated that the "Assured" QoS "ensures delivery of messages to its [sic] destination", however, given that the "Queued" QoS builds on "Assured" by providing support for Loose Time Coupling, there is an implication that "Assured" does not support Loose Time Coupling.

This seems to represent a possible flaw in the naming of "Assured" QoS.  Based on the defining characteristic "ensured delivery of messages to its destination", I would assume that this would cover Loose Time Coupling.

Since "Assured" does not support Loose Time Coupling, it may be misnamed.
Recommended
12/6/2009 4:14 PM
Correspondence of Figure 3-3 and 3.6.4 (a) through 3.6.4 (j)David S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov3-10 through 3-113.6.4It is not clear to me that the text in 3.6.4(a) through (j) correctly corresponds to the Figure 3-3.  I think the text should be reviewed closely to ensure that correspondence between the text and the diagram.   3.6.4(g) in particular appears to imply a message flow that is not shown in the diagram.  There is a diagrammed step analogous to 3.6.4(a) that is not described (e.g., in a 3.6.4(k) that is not currently present). Recommended
12/6/2009 2:24 PM
Locus of Authentication should be clarifiedDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov3-93.6.3(b) and 3.6.3(c)Figure 3-2 and the accompanying text implies that authentication is provided by the Consumer/Provider Access Control services.  However, 3.6.3(b) implies that the transport layer provides authentication when it is stated that:  "Presented to the MAL by the lower Transport layer is a generic message with authenticated consumer credentials".  Then 3.6.3(c) states that "... from this point the MAL performs authentication ...

Thus it is not clear whether authentication is provided by the Access Control, the transport layer, or the MAL.
Recommended
12/6/2009 1:54 PM
Sudden use of "client/server"David S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov3-73.6.1The bulk of this book refers to entities as "consumer" and "provider", but in section 3.6 the terms "client" and "server" are introduced.  There are only a handful of places where "client" is used, mostly in section 3.6.  The term "server" is used in the context of "client/server" only once.

Recommend:  continue use of terms "consumer" and "provider" instead of "client" and "server".
Recommended
12/6/2009 1:26 PM
Unclear paragraphDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov3-63.5.5.1The first two sentences of the paragraph imply that the URI must contain domain, session and network zone information, however, the third sentence then states "The URI address itself is not required to contain any reference to the domain, session and network zone, ...".  On the surface, the third sentence seems to be a contradiction of the first two sentences.  If the intent of sentence 3 could be clarified further that would probably be beneficial.Recommended
12/6/2009 1:19 PM
Definition of "Network Zone"David S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov3-63.5.4The term "network zone" should be defined "In the context of MO...", just as was the term "session" in paragraph 3.5.2 .

Justification:  (a) the term is a common term being used in a specific fashion (perhaps this is less true with the term "network zone" than with the term "domain", but (b) still applies), (b) symmetry with paragraph 3.5.2. 
Recommended
12/6/2009 1:12 PM
Definition of "Domain"David S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov3-53.5.3The term "domain" should be defined "In the context of MO...", just as was the term "session" in the preceding paragraph.

Justification:  (a) the term is a common term being used in a specific fashion, (b) symmetry with paragraph 3.5.2.
Recommended
12/6/2009 1:07 PM
Paragraph OrderDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov3-53.5.2.5Suggest moving the paragraph currently numbered 3.5.2.5 to just after the paragraph numbered 3.5.2.1 .

Justification:  The paragraph currently numbered 3.5.2.5 defines the term "session", which has already been used in 3.5.2.2, 3.5.2.3, and 3.5.2.4  without formal definition.  The definition should precede these several usages.
Recommended
12/6/2009 1:04 PM
RedundancyDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov3-13.2(c)From:  "onboard-to-onboard" and "space-to-space"

To:     "space-to-space"

Alternative:  "onboard-to-onboard"

Justfication:  the phrase as written seems redundant; it is not clear how "onboard-to-onboard" differs from "space-to-space".  Pick one.
Editorial
12/6/2009 12:28 PM
Word ChoiceDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov2-72.6, last sub-paragraphFrom:  "... a bespoke transport/encoding..."

To:     "... a customized transport/encoding ..."

Justification:  the word "bespoke" is not part of common technical vocabulary.  My guess is that nearly everyone who reads this book will have to look up the word in a dictionary, as I did.
Editorial
12/6/2009 12:23 PM
Section number errorDavid S. BerryBurleigh Scottdavid.s.berry@jpl.nasa.gov1-11.5From:  "a) Section 0 provides..."

To:     "a) Section 1 provides..."

Editorial
12/6/2009 11:43 AM

Expand/Collapse REVIEW COORDINATOR : Martinez Lindolfo ‎(1)
Security SectionHoward WeissMartinez Lindolfohoward.weiss@cobham.com3-73.6While it is excellent that this document contains a great deal of security architecture/framework to compliment the overall mission operations model, the mandatory security section is missing.  A security section, following the outline from the blue book template, should be added to address the security issues in a separate, easily identifiable location in the document. Technical Fact
10/15/2009 7:18 PM