Issues for Software Process Engineering Management Finalization Task Force

To comment on any of these issues, send email to spem-ftf@omg.org. (Please include the issue number in the Subject: header, thusly: [Issue ###].) To submit a new issue, send email to issues@omg.org.

List of issues (green=resolved, yellow=pending Board vote, red=unresolved)

List options: All ; Open Issues only; or Closed Issues only

Issue 4667: Figure 3.8, page 21
Issue 4668: Section 8.1, page 31
Issue 4669: Section 8.3, page 33
Issue 4670: Section 10.4 Precondition and Goal/Example
Issue 4671: Section 12, page 46
Issue 4672: Figure 12-2
Issue 4673: Figure 13-3, page 60
Issue 4674: Need more UML graphical examples
Issue 4675: Section 1.5/Proof of Concept, page 11
Issue 4676: Section 2.1/ Basic Concepts, page 13
Issue 4677: Figure 3.2, page 18
Issue 4678: Figure 6.1, page 25
Issue 4679: Section 7.1/Precedes, page 29
Issue 4680: Figure 8.1, page 31
Issue 4681: Section 8.3, page 33
Issue 4682: Section 8.4, page 34
Issue 4683: Section 9.2 /Example
Issue 4684: Section 12.1 SPEM to UML Correspondence Table
Issue 4685: Figure 12.2, page 50
Issue 4686: Section 12.5, figure 12-3
Issue 4687: Section 12.8, page 79
Issue 4688: Section 12.6
Issue 4689: Typos in the current SPEM document
Issue 4695: trademark notification on page 2.
Issue 4696: .Section 1.2 Modeling Approach on page 7
Issue 4697: Translation table, Annex 1
Issue 4751: SPEM issue - InformationElement
Issue 4786: SPEM issue: URL to issues reporting form is '404'
Issue 4788: SPEM issue: Simplify Preface
Issue 4789: SPEM issue: acknowledgments
Issue 4827: Duplication of 'range' in XMI
Issue 4828: Remove DTD from the document
Issue 4829: Make profile icons available
Issue 4830: Combine classes for Goal and Precondition
Issue 4831: Inconsistent use of name 'ProcessComponent' with EDOC
Issue 4833: Use explicit references for MOF
Issue 4885: a Category should not inherit from ProcessComponent.
Issue 4886: Milestone as a metaclass
Issue 4887: Capturing distinct kinds of WorkProducts in the metamodel.
Issue 4889: Pre-defined UML stereotypes to be used in UML use case diagrams.
Issue 4890: Restriction on the model elements that can be annotated with Guidances
Issue 4891: Icon definition is missing in fig 12-1
Issue 4980: Issue about goals and preconditions
Issue 5086: 4668 makes no sense unless StructuralFeature and Attribute are included
Issue 5087: Figure 11-3 Decomposition of WorkDefinition
Issue 5215: SPEM FTF: Data types (p 2-3)
Issue 5216: SPEM FTF: Figure 3.2 (p. 3-2) and figure 7-1 (p. 7-2)
Issue 5217: SPEM FTF: Figure 3-2 (p. 3-2)
Issue 5218: Precedes dependencies (p. 6-3)
Issue 5219: Activity and step (p. 7-4)
Issue 5220: Transformation to a UML-profile (section 11)
Issue 5221: Standardization

Issue 4667: Figure 3.8, page 21 (spem-ftf)

Click here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
- Figure 3.8, page 21
A package cannot import a model element individually (an "Import"
dependency (inherited from UML) cannot be used since the client
and the supplier need to be Packages (see UML 1.4 and section 7.2)
The UML association Package/importedElement/ModelElement need
to be included in the SPEM_Foundation package.

Resolution: see above
Revised Text:
Actions taken:
November 7, 2001: received issue
October 23, 2002: closed issue

Discussion:
Resolution:
The SPEM spec does not imply that model elements can be imported individually. It is proposed to reject this issue


Issue 4668: Section 8.1, page 31 (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
I don't see any justification for prohibiting the WorkProducts to have
features.
Attributes in WorkProducts may be useful to add extra information
(such as the version number, creation date, etc). Each SPEM compliant
family may define its own set of relevant attributes.

Resolution: see above
Revised Text:
Actions taken:
November 7, 2001: received issue
October 23, 2002: closed issue

Discussion:
Resolution:
We accepted this and voted on 14/1/2002, on the basis that this was a very simple change.  However, issue 5086 points out that we were in error to do so because it is not a simple change at all.  Therefore on 16/4/2002 we proposed to revisit the issue and to reject it.


Issue 4669: Section 8.3, page 33 (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
"An Activity is owned by a ProcessRole that is the performer (or owner)"
Mixing "performer" and "ownership" is very confusing. In the metamodel
these two concepts should be clearly distinguished.
The "performer" association should not "derive" from the feature/owner
association. It's more natural to say that activities are owned by the
process (a Package). 
Features (such as attributes) in roles could be used for another purpose:
adding specific information on roles 
NOTE that this suggested modification need not to impact the UML profile.

Resolution: see above
Revised Text: 1. Delete the owner-feature association from Core (figure 2-4). 2. In the second paragraph on page 2-4 insert "and associations" after "In each case, classes" 3. Change "four" to "three" in the third paragraph of section 2.2 and delete the third bullet. 4. Delete the derived ProcessPerformer to WorkDefinition owner-feature association in figure 7-1, and replace by a new association with composition, multiplicity 1, and role name "performer" on the ProcessPerformer end, and multiplicity 0..* and role name "work" on the WorkDefinition end.. 5. Replace "owner" by "owning" in the third bullet of 7-2. 6. Delete "(or owner)" from the second bullet of 7-3. 7. Replace "an owner" by "a performer" in the first sentence of 7-4. 8. Replace "owner (performer)" by "performer" in the third bullet under 7-4. 9. Replace "owner" by "performer" in the fourth bullet under 7-4. 10. Replace "owner" by "performer" in constraint C18. 11. Delete constraint C19 (ProcessPerformer). 12. Replace "owner" by "work" in constraint C20. 13. Delete constraint C21 (WorkDefinition) ), and renumber all constraints accordingly (chapters 8 and 9). 14. Change WorkDefinition::owner to WorkDefinition::performer in the table of associations on page 11.7. 15. Add the following text to the table of associations on page 11.7: "ProcessPerformer::work. This is represented by the UML association Classifier::feature."
Actions taken:
November 7, 2001: received issue
October 23, 2002: closed issue

Discussion:
Resolution:
Accept the first part of the issue.  Do not accept attributes on roles: SPEM has no attributes.


Issue 4670: Section 10.4 Precondition and Goal/Example (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
The possible states of work products are referenced in pre-conditions and
goal but there is no declaration of such potential states in the SPEM
metamodel.
Solution: add a "validStates" attribute in the "WorkProduct" class.

Resolution: Accept. Introduce a subset of the UML 1.4 model of states into the SPEM
Revised Text: Make the following changes. Chapter 2: Foundation. Add PseudoStateKind to the data types package: Add PseudoStateKind to the list of data types in the first paragraph of 2.1. Add Operation to the Backbone package, in chapter 2: In chapter 2 add a new package SPEM_Foundation::Actions: Add a new section 2.3 describing SPEM_Foundation::Actions, with the following text: "The SPEM_Foundation::Actions package is a subset of the UML 1.4 Common_Behavior package, and is shown in Figure 2.8. The elements in this package are defined as in UML 1.4 section 2.9." Add a new package SPEM_Foundation::State_Machines: Add a new section 2.4 describing SPEM_Foundation::State_Machines, with the following text: "The SPEM_Foundation::State_Machines package is a subset of the UML 1.4 State_Machines package, and is shown in Figure 2.9. The elements in this package are defined as in UML 1.4 section 2.12, with the exception that the context of a StateMachine is a composition, rather than a shared aggregation." Renumber the sections in chapter 2 and include the new sections in the table at the front of the chapter. Add the following UML 1.4 constraints to chapter 2: CompositeState 1 & 6, FinalState 1, PseudoState 1,3,5,7,8, StateMachine 2,3 & 4. Renumber constraints throughout the document. Change the UML cross-references to refer to the UML constraints by paragraph number. Chapter 4: show the new package dependencies. See issue 4673 for the resulting diagram. Chapter 7: change the model so that WorkDefinition inherits from Operation: Chapter 7: add the following bullet to section 7.1 "A WorkProduct may be associated (via the behavior association inherited from SPEM_Foundation::State_Machines) with a state machine that describes the states that the work product may be in, and the transitions allowed between those states." Change 7.2 to read "WorkDefinition is a kind of Operation" In Chapter 7 add the following constraints, and renumber later constraints accordingly: StateMachine [C39] Every StateMachine (but not ActivityGraph) has a WorkProduct as its context. context StateMachine inv: self oclIsTypeOf(StateMachine) implies self.context->nonEmpty() and self.context.oclIsKindOf(WorkProduct) [C40] Nesting for state machines and activity graphs is limited to one level. context StateMachine inv: self.top.subvertex->forall(sv | not sv.oclIsKindOf(CompositeState)) In the first paragraph of section 8.1 add the following text "StateMachines are owned by WorkProducts and own their internal states and transitions;"
Actions taken:
November 7, 2001: received issue
October 23, 2002: closed issue

Issue 4671: Section 12, page 46 (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
"The SPEM profile... to give more detail to the work decomposition..."
This is not true. Work composition in the SPEM metamodel is recursive
(subWork/parentWork), so any detail of decomposition is expressible with
the MM.
This sentence should be removed.

Resolution: see above
Revised Text:
Actions taken:
November 7, 2001: received issue
October 23, 2002: closed issue

Discussion:
Resolution:
The group did not agree that this sentence should be deleted and rejected the issue on the grounds that the sentence is accurate as it stands.  However, consideration of issue 4673 may impact this decision.


Issue 4672: Figure 12-2 (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
In the figure An Actor has attributes. Is this valid in UML 1.4?
In the UML 1.4 specification it is only said that an actor may have
interfaces.

Resolution: see above
Revised Text:
Actions taken:
November 7, 2001: received issue
October 23, 2002: closed issue

Discussion:
In the issue "attributes" should read "operations". This is valid UML 1.4. The issue is a question; the answer is confirmed to be yes and supported by both Rational Rose and Softeam Objecteering.  It is proposed to accept the issue but make no change to the spec as a result.


Issue 4673: Figure 13-3, page 60 (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
This very basic example CANNOT be expressed in the terms of the SPEM
metamodel because there is no way to represent fork/joins. I don't see any
valid justification for such limitation.
A simple solution would be to add a "PseudoActivity" class, inheriting from
Activity and having a "kind"attribute (choice, join, fork,...etc.).

Resolution: Accept. Introduce a subset of the UML1.4 model of Activities into the SPEM
Revised Text: In Chapter 2 add a new package SPEM_Foundation::Activity_Graphs. Add a new section 2.5 describing SPEM_Foundation::Activity_Graphs, with the following text: "The SPEM_Foundation::Activity_Graphs package is a subset of the UML 1.4 Activity_Graphs package, and is shown in Figure 2-10. The elements in this package are defined as in UML 1.4 section 2.13." Add the following UML 1.4 constraints to chapter 2: ActivityGraph 1, ActionState 1, ClassifierInState 1, ObjectFlowState 1,2 & 3, PseudoState 2. For ActionState introduce the following additional constraint: The entry action of an ActionState is a call action. Note: this is a modified version of the UML 1.4 constraint on CallState. context ActionState inv: self.entry.oclIsKindOf(CallAction) [28/5/2002] Change figure 4.1 to show the revised package structure: Change figure 7.1 so that Step is a subclass of ActionState. Under 7.2 add the following sentence to the first bullet under Associations: · The decomposition may also be modeled using an activity graph, in which case the subWork association is derived from the activity graph structure as shown in well-formedness rule C42. Under 7.2 add a fourth bullet under Associations: · A WorkDefinition may be referred to by an ActionState in an ActivityGraph In 7.2: Note, change "two" to "several"; delete the sentence starting "When SPEM is represented as a UML Profile …"; and add an additional bullet: · Decomposition of WorkDefinitions may be represented in detail by activity graphs, limited to one level of nesting. Add a fourth bullet under 7.3: Associations: · Step inherits from ActionState, so that the flow of Steps within an Activity can be represented by activity graphs. Add the following well-formedness rules to chapter 7, and renumber later rules accordingly. Step [C38] A Step has no associated Action. context Step inv: self.entry->isEmpty() ActionState [C41] The operation of an ActionState must be a kind of WorkDefinition. context ActionState inv: self.entry.operation.oclIsKindOf(WorkDefinition) ObjectFlowState [C42] The type of an ObjectFlowState must be a kind of WorkProduct. context ObjectFlowState inv: self.type.oclIsKindOf(WorkProduct) WorkDefinition [C43] Where there is an activity graph, subWork is derived. context WorkDefinition inv: self.behavior->notEmpty() implies self.behavior.top.subvertex->select(v | v.oclIsKindOf(ActionState))->collect(v | v.entry.operation) = self.subWork Add the following clause to the first paragraph of section 8.1: "ActivityGraphs can be owned by Packages, Classifiers, or BehavioralFeatures;" In the introduction to chapter 9, replace "that define" by "that help define". Insert "overall" before "behavior" in the next sentence. Later in the paragraph replace "need to indicate some" by "can constrain the". In chapter 11, delete the paragraph on page 11-2 starting "Alignment with various process modeling languages …" and at the beginning of the following paragraph replace "Finally" by "Also". In numbered paragraph 4 on page 11-2 delete "Activity diagrams, and state machines". Delete the first Note under figure 11-2 "Activity and its superclass …" Delete the fourth Note under figure 11-2 "The decomposition of WorkDefinition …". Delete the first sentence of section 11-3 "It has already been noted …" Delete section 11-4 "Use of State Diagrams" - it is now redundant. Also delete the
Actions taken:
November 7, 2001: received issue
October 23, 2002: closed issue

Issue 4674: Need more UML graphical examples (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
Need more UML graphical examples (accompanied with its SPEM translation,
  using for instance a HUTN notation)

Resolution: Accept
Revised Text: Replace Fig 12-1 by this: Introduce example package diagram Fig 12-2: Replace Use Case diagram (now 12-3) by this: Reorganize the table of contents at the beginning of chapter 12. Introduce the following paragraph into section 12.2: "OMG document ptc/2002-05-10 contains the example diagrams from this chapter together with a corresponding human-readable textual notation that shows how the examples map into the metamodel."
Actions taken:
November 7, 2001: received issue
October 23, 2002: closed issue

Issue 4675: Section 1.5/Proof of Concept, page 11 (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
Mention an available implementation of the SPEM metamodel using the the
France Telecom
  Univers@lis repository tool.
  Add a reference in Section 16: http: /universalis.elibel.tm.fr/site/

Resolution: Accept.
Revised Text: In 1.5.4 after "… to represent various processes." insert the sentence: "The SPEM metamodel is supported by the Universalis repository tool from France Telecom." In Appendix A add reference: [28] France Telecom Universalis, http: /universalis.elibel.tm.fr/site/
Actions taken:
November 7, 2001: received issue
October 23, 2002: closed issue

Issue 4676: Section 2.1/ Basic Concepts, page 13 (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
"Techniques are modeled by Guidance or Activity(see section 8.3)" 
   In section 8.3 there is no statement regarding how to model Techniques
with activities
- Figure 3.2, page 18
  Prefixes "ak_" and "pdk_" should be removed.

Resolution: Reject. Issue refers to wrong document
Revised Text:
Actions taken:
November 7, 2001: received issue
October 23, 2002: closed issue

Issue 4677: Figure 3.2, page 18 (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
Prefixes "ak_" and "pdk_" should be removed.

Resolution: see above
Revised Text: Regenerating the DTD will result in the values for PrecedenceKind (see page 13-10) to be finish_start and finish_finish, without the pk_ prefix.
Actions taken:
November 7, 2001: received issue
October 23, 2002: closed issue

Discussion:
This is consistent with UML 1.4. Can be removed for XMI purposes using enumerationUnprefix tag. This has been done for ak_ and pdk_ but needs to be done for pk_ (PrecedenceKind). Action: regenerate DTD with pk_ tag removed.


Issue 4678: Figure 6.1, page 25 (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
A guidance may apply to more than one model element (see the "Java
Programming
  Guideline" in page 27)
  Multiplicity of the association should be 1..*

Resolution: Accept
Revised Text: Change figure 5.1 as follows: Change the first sentence of 5.2 to read "Guidance elements may be associated with ModelElements, to provide more detailed guidance to practitioners."
Actions taken:
November 7, 2001: received issue
October 23, 2002: closed issue

Issue 4679: Section 7.1/Precedes, page 29 (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
A short explanation of what is the meaning of finish-start and
finish-finish is needed.

Resolution: accept
Revised Text: Accept. Change figure 5.1 as follows: Change the first sentence of 5.2 to read "Guidance elements may be associated with ModelElements, to provide more detailed guidance to practitioners." Replace figure 6.1 by this: Replace the explanation text for the Precedes dependency (chapter 6) by: "A Precedes dependency acts from one Activity to another, or one WorkDefinition to another, to indicate start-start, finish-start or finish-finish dependencies between the work described, depending on the value of the kind attribute. - If activity B has a finish-start dependency on activity A, then B can start only after A has finished (strict sequencing, no parallelism). - If activity B has a finish-finish dependency on activity B, then B can finish only after A has finished (parallelism is possible, synchronization at the end). - If activity B has a start-start dependency on activity A, then B can start only after A has started (parallelism is possible, synchronization at the beginning)."
Actions taken:
November 7, 2001: received issue
October 23, 2002: closed issue

Issue 4680: Figure 8.1, page 31 (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
Role name "steps" should be renamed "step" (this is the usual convention)

Resolution: Accept
Revised Text: Change figure 7-1 as follows: and regenerate the XMI DTD. Change Activity::steps on page 11-7 to read Activity::step.
Actions taken:
November 7, 2001: received issue
October 23, 2002: closed issue

Issue 4681: Section 8.3, page 33 (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
"It may refer addtional...assistants...as additional input parameters..."
   Too complex. Why not an explicit "assist" relationship in the metamodel
between
   a ProcessRole and an Activity? This will ease implementation of the SPEM
metamodel.
   NOTA: No changes in the UML profile is implied with this change,

Resolution: Accept
Revised Text: Change figure 7-1 as follows: Delete the clause "by including these as additional input parameters to the Activity" in the second bullet under 7.3 Activity and Step: Associations. On page 11-7 add a new paragraph after the paragraph describing Activity::step, as follows: Activity::assistant. This is not represented directly in the profile. Instead, those ProcessRoles that represent assistants to the activity are included as additional input parameters to the Activity.
Actions taken:
November 7, 2001: received issue
October 23, 2002: closed issue

Issue 4682: Section 8.4, page 34 (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
"A ProcessRole is responsisble for..."
  Too complex and unclear. Why not an explicit "responsibleFor" relationship
in the MM?
  This will minimize the size of XMI files generated from SPEM.

Resolution: Accept.
Revised Text: Add an association to figure 7-1 as follows: In 7.4 ProcessPerformer and ProcessRole:Associations bullet 2, delete "; this is modeled by creating M1-level associations between the ProcessRole and the relevant WorkProducts". In 7.1 WorkProduct and InformationElement:Associations, add a new bullet: A WorkProduct may be associated with a responsibleRole, representing the role that is formally responsible for the production of this WorkProduct. On page 11-7, before the paragraph referring to WorkDefinition::goal, insert a new paragraph as follows: WorkProduct::responsibleRole. This is not represented directly in the profile. Instead, in an application of the profile, this would be modeled by creating M1-level associations between the ProcessRole and the relevant WorkProducts.
Actions taken:
November 7, 2001: received issue
October 23, 2002: closed issue

Issue 4683: Section 9.2 /Example (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
Inputs and Outputs for processes are undefined (in contrast with inputs
and output for
  activities which are defined in 8.2)

Resolution: Accept.
Revised Text: Modify the text for 8.2 Example. "Composition of ProcessComponents is done by a process of unification. For example, consider both of these: · a ProcessComponent P1 containing WorkDefinitions that take a set of high-level use cases and non-functional requirements as input and deliver an architecture as output. · a ProcessComponent P2 containing WorkDefinitions that take an architecture and a set of detailed use cases as input, and deliver an executable, unit-tested body of code as output. To combine these two components, <remainder of text unchanged>"
Actions taken:
November 7, 2001: received issue
October 23, 2002: closed issue

Issue 4684: Section 12.1 SPEM to UML Correspondence Table (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
For clarity alternative representations should appear in the table. For
instance UseCases
  to represent work definitions.

Resolution: see above
Revised Text: Delete the paragraph page 11-3 "The following table shows which UML base element is used …" Delete the table below that paragraph. Move the Notes section that was beneath the table and put it immediately under Figure 11-2. In the table in section 11-5 add the UML package to each of the base class names e.g. Core::Class instead of Class.
Actions taken:
November 7, 2001: received issue
October 23, 2002: closed issue

Discussion:
Resolution:
Instead of modifying this table, noticing that the later table on page 11-9 duplicates almost all of its information, delete this table


Issue 4685: Figure 12.2, page 50 (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
Use <<baseClass>> instead of <<stereotype>> in dependencies.

Resolution: No, SPEM follows UML 1.4 specification. Reject
Revised Text:
Actions taken:
November 7, 2001: received issue
October 23, 2002: closed issue

Issue 4686: Section 12.5, figure 12-3 (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
The relationship between a CallAction and the "behavior" of an operation
needs to
  be clarified.

Resolution: Resolved by 4673
Revised Text:
Actions taken:
November 7, 2001: received issue
October 23, 2002: closed issue

Issue 4687: Section 12.8, page 79 (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
The Model stereotype conflicts with the UML Model metaclass.

Resolution: Accept.
Revised Text: Replace "Model" by "UMLModel" in the table in section 11.5 and the associated paragraph.
Actions taken:
November 7, 2001: received issue
October 23, 2002: closed issue

Issue 4688: Section 12.6 (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
Clarify the meaning of "includes" dependencies in the SPEM UML profile

Resolution: see above
Revised Text: Add the following sentences to the end of the final paragraph of section 11.3: "When two work definitions are represented as Use Cases, and those two work definitions are directly related by the subWork association, a UML Include relationship may be shown referring from the containing to the contained work definition. The UML Extends relationship is not used." In section 11.1 add "except Extend, ExtensionPoint" under UseCases
Actions taken:
November 7, 2001: received issue
October 23, 2002: closed issue

Discussion:
Resolution:
Accept. This refers to the use of Use Case diagrams to show the relationships between roles and work definitions.


Issue 4689: Typos in the current SPEM document (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
TYPO issues
- Section 1.5/UML page 8
     "Software Process Engineering Model" should be replaced by
     "Software Process Engineering Metamodel"
- Section 1.5/Workflow, page 10
     "None of the these areas overlaps the SPE submission" should be
replaced by
     "None of these areas overlaps the SPEM submission"
- Section 3.1, page 17
  "The SPEM_Foundation:;Data_Types" should be replaced by
  "The SPEM_Foundation::Data_Types"
- Section 3.4, page 22
      Well-formedness rules need to be re-numbered.
- End of page 27
      A dot is expected at the end of the sentence.
- Section 7.1/Categorizes
     "Discpline" ==> "Discipline"
- Section 8.2, page 33
     "ProcessRoke" ==>ProcessRole

Resolution: Accept
Revised Text: Section 1.5 replace "Software Process Engineering Model" by "Software Process Engineering Metamodel" Section 1.5.3 replace "None of the these areas overlaps the SPE specification" by "None of these areas overlaps the SPEM specification" Globally number all well-formedness rules [C1], [C2] etc. in the sections 2.3.1, 6.2, 7.5, 8.5, 9.5. Annotate those in section 2.3.1 to cross-reference them to the UML 1.4 specification.
Actions taken:
November 7, 2001: received issue
October 23, 2002: closed issue

Issue 4695: trademark notification on page 2. (spem-ftf)

Click
here for this issue's archive.
Source: Fujitsu (Mr. Hiroshi Miyazaki, miyazaki.hir-02(at)jp.fujitsu.com)
Nature: Uncategorized Issue
Severity:
Summary:
1. trademark notification on page 2.
Could you add a following sentence?
"SDEM is a registered trademark of Fujitsu in Japan."

Resolution: Accept.
Revised Text: Add to the Notice (starts on page 2): "SDEM is a registered trademark of Fujitsu in Japan."
Actions taken:
November 9, 2001: received isue
October 23, 2002: closed issue

Issue 4696: .Section 1.2 Modeling Approach on page 7 (spem-ftf)

Click
here for this issue's archive.
Source: Fujitsu (Mr. Hiroshi Miyazaki, miyazaki.hir-02(at)jp.fujitsu.com)
Nature: Uncategorized Issue
Severity:
Summary:
2.Section 1.2 Modeling Approach on page 7
Could you add "SDEM" as an example of M1 level.

Resolution: Accept
Revised Text: Change the 5th sentence of 1.2 to read "For example, the Rational Unified Process 2001 (RUP2001), DMR Macroscope, the IBM Global Services Method and Fujitsu SDEM are defined at level M1."
Actions taken:
November 9, 2001: received issue
October 23, 2002: closed issue

Issue 4697: Translation table, Annex 1 (spem-ftf)

Click
here for this issue's archive.
Source: Fujitsu (Mr. Hiroshi Miyazaki, miyazaki.hir-02(at)jp.fujitsu.com)
Nature: Uncategorized Issue
Severity:
Summary:
3. Translation table, Annex 1
Regarding SLCP(ISO/IEC 12207) column,
"Lifecycle model" has not been defined in a body of its
specification except annex example.
"Lifecycle model" of SLCP should not be described
in the translation table, should it?
And, I think that the SLCP has provided "Iteration".
It better describe an "Iteration" on the SLCP Iteration column.

Resolution: Reject (withdrawn).
Revised Text:
Actions taken:
November 9, 2001: received issue
October 23, 2002: closed issue

Issue 4751: SPEM issue - InformationElement (spem-ftf)

Click
here for this issue's archive.
Source: Microsoft (Mr. Steve Cook, stcook(at)microsoft.com)
Nature: Uncategorized Issue
Severity:
Summary:
InformationElement in the SPEM specification section 7.1 seems to do
nothing that cannot be done by WorkProduct.  I believe it is redundant and
should be deleted from the model.

Resolution: Accept.
Revised Text: Delete InformationElement from the model and replace figure 7.1. Change the heading of 7.1 to read "WorkProduct" Delete the three sentences starting "WorkProducts may consist …" under heading 7.1 and the reference to InformationElement in the first bullet. Delete InformationElement from table 11.5. Note that table 11.1 is deleted by issue 4684. Delete InformationElement from Compliance Points 1.6. Delete reference to InformationElement in the definition of Trace dependency 6.1. Delete reference to InformationElement in the well-formedness rules in chapter 7. Regenerate DTD.
Actions taken:
December 14, 2001: received issue
October 23, 2002: closed issue

Issue 4786: SPEM issue: URL to issues reporting form is '404' (spem-ftf)

Click
here for this issue's archive.
Source: University of British Columbia (Professor Philippe Kruchten, pbk(at)ece.ubc.ca)
Nature: Uncategorized Issue
Severity:
Summary:
Ref:  http://www.omg.org/cgi-bin/doc?ptc/2001-12-06
 
on page 5 it says:

All OMG specifications are subject to continuous review and improvement. As part of this process we encourage readers

to report any ambiguities, inconsistencies, or inaccuracies they may find by completing the Issue Reporting Form at

http://www.omg.org/library/issuerpt.htm

 

This page does not exist.

Resolution: Accept.
Revised Text: No change to specification. The link on the OMG site has been fixed
Actions taken:
December 14, 2001: received issue
December 14, 2001: received issue
October 23, 2002: closed issue

Issue 4788: SPEM issue: Simplify Preface (spem-ftf)

Click
here for this issue's archive.
Source: University of British Columbia (Professor Philippe Kruchten, pbk(at)ece.ubc.ca)
Nature: Uncategorized Issue
Severity:
Summary:
Ref:  http://www.omg.org/cgi-bin/doc?ptc/2001-12-06
 
Suppress the Corba text that is of little relevance to this specification:
-page 11, what is CORBA
- and page 12-13: Corba spec..
 

Replace by nothing. Or if we need something, have a  section 

    What is UML 

and

    UML 1.4 specification

instead (which seems more relevant that what is CORBA).

Note: refer to email correspondence with mr. Watson.

Resolution: see above
Revised Text: Delete the section "What is CORBA?" Delete the subsections "OMG Interface Definition Language (IDL) Mapping Specifications", "CORBAservices", "CORBAfacilities", and "Object Frameworks and Domain Interfaces". Add France Telecom to acknowledgments.
Actions taken:
December 17, 2001: received issue
October 23, 2002: closed issue

Discussion:
Accept.  Andrew says
"Please work up whatever you feel is appropriate and I'll take a look at it.

I have an action to revise the UML preface words to reduce the amount it
says about CORBA. I hope to get to this soon. Howeber, if you feel moved to
write something that could be the basis for the preface for all OMG
modelling specs then I'd be very likely to use it and buy you a beer in
payment 


Issue 4789: SPEM issue: acknowledgments (spem-ftf)

Click
here for this issue's archive.
Source: University of British Columbia (Professor Philippe Kruchten, pbk(at)ece.ubc.ca)
Nature: Uncategorized Issue
Severity:
Summary:
Ref:  http://www.omg.org/cgi-bin/doc?ptc/2001-12-06
 
page 14-15 ( numbered viii and ix)
It is curious to find that the names of the people who actively contributed have disappeared, but the
secondary participants, last minute reviewers or critics have remained.
 
Either we leave just the company names and cut the people page 15, or (in IEEE style),
we do list the active contributors page 14,...
 
Steve Cook has spent one or two order of magnitude more time and 3 orders of magnitude more money
on this than Mr. BHS...

Resolution: Accept.
Revised Text: This problem was in fact caused by an error in publishing the Final Adopted Specification. This has been re-published as ptc/02-01-23, correcting the issue.
Actions taken:
December 14, 2001: received issue
October 23, 2002: closed issue

Issue 4827: Duplication of 'range' in XMI (spem-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
1. Duplication of 'range' in XMI
In the XMI and Rose metamodel the 'Multiplicity' has an explicit 'range'
attribute in addition to the 'range' association end which causes a
conflict. Proposed resolution: delete the attribute

Resolution: Duplicate, resolved by issue # 4833
Revised Text:
Actions taken:
July 15, 2002: closed issue
February 12, 2012: received sisue

Issue 4828: Remove DTD from the document (spem-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
2. Remove DTD from the document
It's not human-readable and so should not be in the document but a separate
file.

Proposed resolution: delete Chapter 13 and refer to the separate file (which
will remain normative).

Resolution: Accept
Revised Text: Delete chapter 13. Create separate text files containing the DTD and the MOF XMI. Get OMG document numbers. In section 1.5.2 replace the sentence "Chapter 13 of this specification describes the XMI DTD for the SPEM" by "OMG documents ptc/2002-05-05 and ptc/2002-05-06 contain the normative DTD and MOF XMI for the SPEM"
Actions taken:
February 12, 2002: received issue
October 23, 2002: closed issue

Issue 4829: Make profile icons available (spem-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
3. Make profile icons available
It would be useful to have bitmaps and Rose definitions for the standard
icons as a non-normative 'supporting measure' to ease adoption and encourage
consistency.

Resolution: Accept
Revised Text: Insert the sentence "OMG document ptc/2002-05-08 contains source versions of the SPEM icons in various formats" into section 12.2. Philippe K to provide a zip file containing source versions of the icons in various formats.
Actions taken:
February 12, 2002: received issue
October 23, 2002: closed issue

Issue 4830: Combine classes for Goal and Precondition (spem-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
Goal and Precondition do not need to be separate classes. Could not the same
object 'Design Model in state Ready' be used for both the Goal of one
Activity and the Precondition of the following activity? By using exactly
the same object one can more easily follow state-driven transitions.

Proposed resolution: make use of ClassifierInState (added as part of the
Activity metamodel extensions)

Resolution: Withdrawn by Pete: reject.
Revised Text:
Actions taken:
February 12, 2002: received issue
October 23, 2002: closed issue

Issue 4831: Inconsistent use of name 'ProcessComponent' with EDOC (spem-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
EDOC uses the name for something completely different: a (higher-level)
(software) component that can enact a business process. There are cases
where both metamodels need to be combined in the same repository and this
causes needless scope for confusion.

Proposed resolution: rename 'ProcessComponent' to 'ProcessModule' since it
is not a Component in the conventional usage of software having well defined
interfaces.

Resolution: Withdrawn by Pete: reject
Revised Text:
Actions taken:
February 12, 2002: received issue
October 23, 2002: closed issue

Issue 4833: Use explicit references for MOF (spem-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
SPEM should use explicit references rather than leaving MOF to generate
them, driven by non-navigable association ends. This is because
non-navigability has a stronger effect in MOF than just not generating the
references, which compromises the ability to perform 'where used'
navigations. Adopting this approach will be consistent with UML and CWM
metamodels.

Resolution: Accept
Revised Text: Pete will make these changes to the model after all other changes have been made and prior to generating DTD and XMI. After all other changes have been made, the diagrams in the document are to be substituted with diagrams explicitly showing the references as follows: Figure 2.2: Figure 2.4: Figure 2.5: Figure 2.6: Figure 2.7: Figure 2.8: Figure 2.9: Figure 2.10: Figure 5.1: Figure 7.1: Figure 9.1: Disposition: Accepted on conference call 28/5/2002 [CD 29/5/2002]
Actions taken:
February 12, 2002: received issue
October 23, 2002: closed issue

Issue 4885: a Category should not inherit from ProcessComponent. (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
An explicit metaclass to denote packages used for categorization. 
To better reflect the semantics of packages that are used to 
define a category of process elements, it could be useful to add 
an explicit "Category" metaclass inheriting from Package. 
Additionnally, a well-formedness rule saying "A Category can 
only contain Categorizes dependencies"  will help to formalize 
the usage of this. 
A Discipline Package obviously inherits from Category. 
However a Category should not inherit from ProcessComponent. 
In addition, a <<category>> stereotype could be added in 
the UML profile.

Resolution: Accept a minor change of wording, no extra metaclass.
Revised Text: Add the following text after the second sentence of the second paragraph of section 8.1. "A package represents a category when it is the source of at least one Categorizes dependency. The name of the category is the name of the package."
Actions taken:
February 22, 2002: received issue
October 23, 2002: closed issue

Issue 4886: Milestone as a metaclass (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
Milestone as a metaclass 
In 9.1 and 9.2 milestones are defined as special kinds of goals. 
Because a Milestone is an major concept it could make 
sense to add a Milestone metaclass inheriting from the more 
generic metaclass used for Goal. 
Additionally, a <<milestone>> stereotype could be added in the 
UML profile.

Resolution: see above
Revised Text: In 9.1 replace ', called "Milestone" in this case, ' by '(often called a "milestone")'
Actions taken:
February 22, 2002: received issue
October 23, 2002: closed issue

Discussion:
Resolution:
Accept a minor change of wording to emphasize that milestone is just a special kind of goal in certain cases.  No new metaclass or profile change.


Issue 4887: Capturing distinct kinds of WorkProducts in the metamodel. (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
3. Capturing distinct kinds of WorkProducts in the metamodel. 
In the metamodel there is no way to capture both the name and 
the kind of a workproduct. In contrast, in the UML profile,  the 
kind of a work product can be provided using pre-defined stereotypes 
(such as <<document>> and <<UMLmodel>>). 
In order to solve this and also allow more flexibility to refer to distinct 
kinds of work products (such as Text Documents, UML model, 
SDL models, SQL Tables, executables, code librairies, and so on)  a 
WorkProductKind could be added in the metamodel (in the similar 
manner as the GuidanceKind metaclass). 
In addition a 'subKind' association between WorkProductKinds could 
be useful to allow the structuring of allowable product kinds.  
NOTA: No additional pre-defined UML stereotypes need to be 
defined since these may depend on the process family being used. 

Resolution: Accept.
Revised Text: Replace figure 7.1 by: Change the title of section 7.1 to read WorkProduct and WorkProductKind Replace the word "kind" by "class" in the first paragraph of section 7.1. Insert the following as a second paragraph in 7.1: "A WorkProductKind describes a category of work product, such as Text Document, UML Model, Executable, Code Library and so on. The range of work product kinds is dependent on the process being modeled." Insert the following fourth bullet in 7.1 Associations: "A WorkProduct must be associated with a WorkProductKind". Insert the following Note under figure 11.2: "Instances of WorkProductKind, such as UMLModel, Document, etc are represented in the profile as stereotypes of WorkProduct." Insert the following in the list of associations in 11.2: "WorkProduct::kind. This is not required, because instances of WorkProductKind are represented as stereotypes of WorkProduct."
Actions taken:
February 22, 2002: received issue
October 23, 2002: closed issue

Issue 4889: Pre-defined UML stereotypes to be used in UML use case diagrams. (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
5. Pre-defined UML stereotypes to be used in UML use case diagrams. 
When using a use case diagram to show the relationships between 
ProcessRoles and WorkDefinitions we may want to distinguish 
between assist and perform. The <<assist>> and <<perform>> 
stereotypes could be defined for this purpose in the SPEM spec. 
When no stereotype is used, the specification should indicate what is 
the default interpretation that applies (according to figure 12-2 the 
default meaning is assistance). 
In addition, to render in a more user-friendly way the semantics of an 
association between a ProcessRole and a WorkProduct, we could add 
a <<responsible>> stereotype.

Resolution: Accept.
Revised Text: Introduce the following text before the final sentence of the last paragraph of section 11.3: "Stereotypes "perform" and "assist" of UML Association can used to represent the performer and assistant relationships between an Actor and a Use Case." Add assist and perform stereotypes with base class Association to the table of stereotypes in section 11.4.
Actions taken:
February 22, 2002: received issue
October 23, 2002: closed issue

Issue 4890: Restriction on the model elements that can be annotated with Guidances (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
6. Restriction on the model elements that can be annotated with Guidances. 
In 5.2 it is said that a Guidance can be attached to any model element. 
This is probably to permissive. Maybe we should add a well-formedness 
rule that restricts this to WorkDefinitions and WorkProducts.

Resolution: Reject
Revised Text:
Actions taken:
February 22, 2002: received issue
October 23, 2002: closed issue

Issue 4891: Icon definition is missing in fig 12-1 (spem-ftf)

Click
here for this issue's archive.
Source: France Telecom R&D (Mr. Mariano Belaunde, mariano.belaunde(at)orange.com)
Nature: Uncategorized Issue
Severity:
Summary:
7. Icon definition is missing in fig 12-1 
The icon used for denoting the User Models in figure 12-1 is not defined 
in 11.5 section. 

Resolution: Accept.
Revised Text: Insert the relevant icon in the row for WorkProduct in the table in 11.5.
Actions taken:
February 22, 2002: received issue
October 23, 2002: closed issue

Issue 4980: Issue about goals and preconditions (spem-ftf)

Click
here for this issue's archive.
Source: Microsoft (Mr. Steve Cook, stcook(at)microsoft.com)
Nature: Uncategorized Issue
Severity:
Summary:
In the SPEM, goals and preconditions are shown as  constraints which are
shown as owned by WorkDefinitions. This is inconsistent with the UML 1.4 in
which constraints are owned by Namespaces. This makes the profile mapping
invalid.  To make the profile valid it is necessary to state that the
constraint must be owned by a namespace: the associated ProcessPerformer
would do ok, and also to clarify that the associations between
WorkDefinition and Goal/Precondition are actually specialisations of the
general constraint/constrainedElement association.

Resolution: Accept
Revised Text: Change figure 9.1 to this: Add the following constraints in chapter 9: WorkDefinition [C48] A WorkDefinition can have no more than 1 goal. context WorkDefinition inv: not (constraint->select(c | c.oclIsKindOf(Goal)))->size() > 1 [C49] A WorkDefinition can have no more than 1 precondition. context WorkDefinition inv: not constraint->select(c | c.oclIsKindOf(Precondition))->size() > 1 Vote from Pete: 4980 Goals and preconditions. Accept NO in current wording (the 2 'constrainedElement' associations shown are for illustration only (they should be shown with a '/' to indicate this) and represent use not redefinition of the constraint-constrainedElement association shown in Fig 2-4. Hence the 'constraint' association end cannot be renamed to 'goal' and 'precondition' respectively. Revised resolution (as above) accepted 28/5/2002 in conference call to fix Pete Rivett's concerns. [CD 29/5/2002]
Actions taken:
March 12, 2002: received issue
October 23, 2002: closed issue

Issue 5086: 4668 makes no sense unless StructuralFeature and Attribute are included (spem-ftf)

Click
here for this issue's archive.
Source: Microsoft (Mr. Steve Cook, stcook(at)microsoft.com)
Nature: Uncategorized Issue
Severity:
Summary:
Issue 4668 suggested that WorkProducts can have attributes.  However, SPEM
does not include StructuralFeatures or Attributes.  Issue 4668 therefore
makes no sense unless StructuralFeature and Attribute are included.

Resolution: Reject. StructuralFeature and Attribute will not be included
Revised Text:
Actions taken:
March 20, 2002: received issue
October 23, 2002: closed issue

Discussion:
4668 therefore makes no sense unless StructuralFeature and Attribute are included


Issue 5087: Figure 11-3 Decomposition of WorkDefinition (spem-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
I'm trying to map the assocations in Figure 11-3 "Decomposition of
WorkDefinition" to those in Figure 7-1 "Process Structure Package" and I
have 3 questions:

1. WorkDefinition has a direct association to itself in Figure 7-1 and
Operation (to which WorkDefinition is mapped) in Figure 11-3 does not
seem to have such direct corresponding association. Does this
association map to
Operation->ActivityGraph->CompositeState->ActionState->CallAction->Operation
in Figure 11-3 ?

2. If the answer to the above question is yes then this question is: the
self-assocation of Operation  in Figure 11-3 passes through ActionState
(to which Step from Figure 7-1 is mapped to) but the self assocation of
WorkDefinition in Figure 7-1 does not seem to pass through Step, why ?

3. Step in Figure 7-1 is mapped to ActionState in Figure 11-3 and Step
doesn't seem to have any sub-component. In Figure 11-3 ActionState has a
composition assocation with Action (+entry), what does this represent ?

Resolution: Accept.
Revised Text: These issues are already addressed by changes made in 4673. No additional changes are needed. 1. This is addressed by [C43] 2. This is addressed by bullet 4 under 7.3 Associations. 3. This is addressed by [C38
Actions taken:
March 20, 2002: received issue
October 23, 2002: closed issue

Issue 5215: SPEM FTF: Data types (p 2-3) (spem-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Data types (p 2-3)


Figure 2-2 (p. 2-3). We think that the stereotype <<datatype>> applied to
Boolean should be sub-stituted for <<enumeration>>.

Resolution: Reject. SPEM follows UML 1.4 on this point
Revised Text:
Actions taken:
April 12, 2002: received issue
October 23, 2002: closed issue

Issue 5216: SPEM FTF: Figure 3.2 (p. 3-2) and figure 7-1 (p. 7-2) (spem-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Figure 3.2 (p. 3-2) and figure 7-1 (p. 7-2)


In our opinion, WorkProduct should have a role as responsible. Although
figure 3-2 considers a "responsibility" association between Role and
WorkProduct, this association is not retained in the metamodel definition.
Specifically, the process structure package representation (figure 7.1, p.
7-2) does not depict any association meaning "responsibility" between
WorkProduct and ProcessPerformer or ProcessRole.
Proposed resolution: Incorporate "responsibility" associations between
ProcessPerformer and WorkProduct in figure 7-1.

Resolution: Duplicate Resolved by 4682
Revised Text:
Actions taken:
April 12, 2002: received issue
July 15, 2002: closed issue

Issue 5217: SPEM FTF: Figure 3-2 (p. 3-2) (spem-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Figure 3-2 (p. 3-2)
We believe that it is better to consider that an activity may be performed
by a collaboration of more than one role. In this case, two different
associations should be provided in order to distinguish between
 "responsible" and "participant".

Resolution: Resolved by 4681 -- duplicate
Revised Text:
Actions taken:
April 12, 2002: received issue
July 15, 2002: closed issue

Issue 5218: Precedes dependencies (p. 6-3) (spem-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Although the precedes dependency may be enough for the family of software
development proc-esses whose modelling is the main interest of SPEM, it
should be noted that finish-start and finish-finish precedence relationships
are clearly insufficient when detailed software processes are to be
modelled.
Proposed resolution: Incorporate other precedence relationships to the SPEM
definition. See, for instance:


Schlenoff, C., Gruninger M., Tissot, F., Valois, J., Lubell, J., Lee, J.,
The Process Specification Language (PSL): Overview and Version 1.0
Specification, NISTIR 6459, National Institute of Standards and Technology,
Gaithersburg, MD (2000).


Ribσ J.M; Franch X.: Building Expressive and Flexible Process Models using
an UML-based approach. LNCS, Vol. 2077. Springer-Verlag (2001).

Resolution: Accept.
Revised Text: Start-start dependencies have been introduced in issue 4679. No additional changes are needed.
Actions taken:
April 12, 2002: received issue
October 23, 2002: closed issue

Discussion:


Issue 5219: Activity and step (p. 7-4) (spem-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Activity and step (p. 7-4)
The specification document states: "Although it is not explicitly
prohibited, an Activity does not normally use the subWork structure
inherited from WorkDefinition; instead decomposition within Activity is done
using Steps". Steps are atomic elements. In practice, this constraints
activity de-composition to two levels. We believe that this is not enough to
model detailed and fine-grained processes.
Proposed resolution: Remove Step from the metamodel and use the association
parentwork-subwork to model Activity decomposition too.

Resolution: Reject. The presence of Step does not constrain activity decomposition
Revised Text:
Actions taken:
April 12, 2002: received issue
October 23, 2002: closed issue

Discussion:


Issue 5220: Transformation to a UML-profile (section 11) (spem-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Transformation to a UML-profile (section 11)


A model built using the SPEM UML-profile does not conform necessarely with
the SPEM metamodel (for instance, since the UML ModelManagement package is
retained in the SPEM UML-profile definition, a model can define instances of
the Package::importedElement association, which are not part of the SPEM
metamodel).
Proposed resolution: Incorporate constraints to restrict the use of the UML
elements within the SPEM UML-profile.

Resolution: Reject. The SPEM was designed this way.
Revised Text:
Actions taken:
April 12, 2002: received issue
October 23, 2002: closed issue

Issue 5221: Standardization (spem-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Standardization


SPEM is a MOF-based metamodel (p 1-2) which is defined as an extension of a
subset of UML (SPEM foundation; p 1-3). However, SPEM cannot be considered
as a conservative extension of the UML metamodel since the SPEM foundation
does not keep the semantics of the UML meta-model (i.e., some elements of
the SPEM foundation have not the same structure, associations, an-cestors
and, hence, semantics as their counterparts in the UML metamodel).
This lack of conformance with UML compromises standardization. In
particular, the SPEM foundation elements cannot rely on the semantics of the
UML metamodel. As a result, the semantics of the SPEM UML-profile are not
well-defined and the portability of SPEM models is impaired.


* Example 1: A UML metamodel Association, as a GeneralizableElement,
inherits several at-tributes (e.g., isRoot, isLeaf). A SPEM Association does
not inherit them (since it is not a Gen-eralizableElement). A UML tool may
require a value for those attributes in Association in-stances.
* Example 2: The UML metamodel defines several constraints on Package
regarding the asso-ciation importedElement. Since this association is not
defined in SPEM, those constraints make no sense.


Proposed resolution:
1. Keep UML metamodel ancestors for all the SPEM foundation elements.
2. Keep UML metamodel associations involving SPEM foundation elements (this
includes asso-ciations with elements not belonging to SPEM foundation)
3. Incorporate constraints restricting the semantics of the UML metaelements
in a SPEM model (e.g., Add to Package, the constraint:
self.importedElement->size=0)

Resolution: reject, see above
Revised Text:
Actions taken:
April 12, 2002: received issue
October 23, 2002: closed issue

Discussion:
Reject. The SPEM approach follows normal practice for extensions to the UML 1.4 metamodel