Issues for Mailing list of the Reusable Asset Specification Finalization Task Force

To comment on any of these issues, send email to ras-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 7759: Reintroduce metamodel for Classification Schemas
Issue 7760: Remove Descriptor Groups
Issue 7761: Allow Models to be referenced from Assets and avoid duplicating UML
Issue 7762: Incomplete metamodel for RAS Profile
Issue 7763: Constraint 13 should be a compliance point
Issue 7764: Provide standard means of identifying manifests
Issue 7765: Unnecessary requirement to reference the physical schema file
Issue 7766: Lack of clarity of 'globally unique' for ids
Issue 7767: Make DependencyType an element in its own right
Issue 7901: a RAS EJB Component profile
Issue 7907: RAS FTF issue --conformance clause
Issue 8211: RAS FTF: add chapter to describe RAS profile extension
Issue 8212: RAS FTF: add support for Activity Parameters
Issue 8281: Issue with RAS ptc/04-06-06 ID History in Defaultprofile
Issue 8282: Issue with RAS ptc/04-06-06 Element Order in profiles
Issue 8287: RAS FTF: remove the Java API Descriptions section
Issue 8288: RAS FTF: update the Http Request / Response Description section
Issue 8289: RAS FTF: order of id-history inconsistent
Issue 8290: RAS FTF: nesting DescriptorGroup and Descriptor
Issue 8520: replace string artifact reference with artifact reference
Issue 8521: string attribute for description with reference to Description class
Issue 8522: missing Asset id attribute
Issue 8523: webservice profile incorrect connection with component profile
Issue 8524: refine constraint to include .xsd file in .ras file
Issue 8525: add assetVersion attribute to RelatedAsset
Issue 8526: add text to spec/appendix describing translation of submitted Rose models
Issue 8563: create a chapter or section in RAS document describing profile extension
Issue 8564: add two people to 6.3 acknowledgements section in the RAS doc
Issue 8565: RAS FTF: manifest file must reference XML schema
Issue 8566: RAS FTF: improper use reference to id attributes for element relationships
Issue 8597: RAS FTF: RAS docs need version number updated

Issue 7759: Reintroduce metamodel for Classification Schemas (ras-ftf)

Click here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
Though it is useful to have the flexibility of referring to external
schemas, it leaves no standard means of defining the schemas: RAS should
re-introduce the metamodel for Classification Schemas that was in RAS
1.x, allowing for the definition of Free-form or Enumeration
Descriptors. Additionally it should be possible to define the nodes for
an Enumeration Descriptor as 'exclusive' (allowing an asset to have only
one from the set), and there should be a proper containment mechanism
(so that when the schema is deleted all its nodes etc are also deleted).

Resolution:
Revised Text: The support for a lightweight classification schema as found in the earlier versions of RAS is brought back into the model. This allows for both simple name/value pair descriptors as well as collections or sets of descriptors from which can be selected for a given asset. There are several refinements, including: - nested DescriptorGroups through the recursive aggregation association - a DescriptorGroup to ClassificationSchema association, allowing a collection of descriptors to represent the "schema" and a collection of descriptors to reflect what was chosen, and hence how the asset is "classified" - deriving from Descriptor is both a NodeDescriptor class and a FreeFormDescriptor class; these classes provide the backbone for the classification scheme - an instance of FreeFormDescriptor is conceptually equivalent to the Descriptor class used in previous versions of RAS, the new FreeFormValue class therefore contains the "value" attribute The following classes, their attributes, class diagrams, and associated text should be added/updated: 7.4.9.4 ClassificationSchema {isAbstract = false} A classification schema contains a collection of related descriptors that form a specification for the descriptors that can be applied to an asset. The ClassificationSchema does not appear on the asset level but rather on the type/profile level. Attributes name type = String [1..1] - A name for the classification schema. References descriptor type = Descriptor [0..*] {isOrdered = true, isComposite = true} - Contains the descriptors that this classification schema groups. description type = Description [0..1] - The description for the classification schema. profile type = Profile [0..1] - This is NOT a Asset level association but rather a type level 7.4.9.5 NodeDescriptor {isAbstract = false} The definition of a classification quality or characteristic that requires no additional value. Inherits Descriptor Attributes exclusive type = Boolean [1..1], initialValue = false - When set to 'true' determine that only a single node descriptor from the its children through the specific reference can be referenced from a DescriptorGroup. When set to 'false' the descriptor group can reference none or any number of node specific NodeDescriptors. References general type = NodeDescriptor [0..1] {isComposite = true} - The descriptor node that contains this node and generalizes this classification definition. specific type = NodeDescriptor [0..*] {isOrdered = true} - The descriptor node that refine this node into more specific classification definitions. 7.4.9.6 FreeFormDescriptor {isAbstract = false} The descriptor definition where it is expected that the asset classification (through a descriptor group) will require a value to be supplied. It is usual for the same free form descriptor to be reused across many asset classifications where the specific values change. Inherits Descriptor 7.4.9.7 FreeFormValue {isAbstract = false} The specific value of a free form descriptor when classified against an asset through a descriptor group. Attributes value type = String [0..1] - The specific value of the free form descriptor when applied to the asset. References freeFormDescriptor type = FreeFormDescriptor [1..1] - The definition to which the value is applicable. 7.4.9.3 Descriptor The current text below should be removed: A <descriptor> is a simple key/value pair that emphasizes certain qualities and characteristics of the asset. Often these are searchable and may be used for asset discovery and evaluation. The key is specified by the name attribute, and is typically a word or two. The value is captured as the elements content in mixed text. A <descriptor> may be associated with a specific <context> through the context association. This means that the key and value should be thought of in the specified <context>. The value of the context association must reference an existing id of a <context> element. The new text for this class should be: Descriptor {isAbstract = true} The definition of a classification descriptor that describes qualities and characteristics of the asset. Attributes name type = String [1..1] - A name for the descriptor. This is usually unique within a classification schema. References classificationSchema type = ClassificationSchema [0..1] - The classification schema that contains this descriptor. description type = Description [0..1] - The description for the descriptor. Also the direct association to Context should be removed and the associations to Description and Classification Schema should be introduced, as shown below. A new section should be added for the ActivityParameter class, section 7.4.11.6 ActivityParameter. Because of the change in the nature of Descriptor it invalidates the resolution on issue 8212. As a result the nature of the association of ActivityParameter and Descriptor needs to change, as shown below. The image below should be added to this section with the following text: "This class provides a mechanism for capturing values associated with a particular Activity. The defaultValue attribute contains the anticipated value for the parameter. The name attribute contains the name of the ActivityParameter. The value attribute contains the selected value of the ActivityParameter." 7.4.9.2 DescriptorGroup {isAbstract = false} A descriptor group is simply a container for a related group of descriptor values that can either be descriptor nodes or free form values. These descriptor values can be from one or more classification schemas, and is used to collect together relevant classification definitions and values for a specific asset. Attributes name type = String [0..1] - An optional name for the descriptor group. References classificationSchema type = ClassificationSchema [0..*] - The classification schemas from those descriptors that this descriptor group either references or has specific values for. container type = DescriptorGroup [0..1] {isComposite = true} - The containing descriptor group. contains type = DescriptorGroup [0..*] {isOrdered = true} - The contained descriptor groups. nodeDescriptor type = NodeDescriptor [0..*] {isOrdered = true} - The node descriptors that this descriptor group references for this asset. freeFormValue type = FreeFormValue [0..*] {isOrdered = true, isComposite = true} - Contains the specific values of free form descriptors for the asset that is being classified through this descriptor group. This can contain multiple values for a single free form descriptor. freeFormDescriptor type = FreeFormDescriptor [0..*] {isOrdered = false, isComposite = true} - Contains the free form descriptors for the asset that is being classified through this descriptor group.
Actions taken:
September 20, 2004: received issue
August 1, 2005: closed issue

Discussion:
Ought to consider inheriting DescriptorGroup from ClassificationSchema, and keep the link back from DescriptorGroup to ClassificationSchema so that where a descriptor group is grouping nodes from another formal schema, in fact this principle could be applied at the schema level. But for more flexibility a single descriptor group can be used to collect together classifications for a single object, regardless of where the nodes have been originally classified. This means that the link between DescriptorGroup and Descriptor can be broken in favor of the link between Descriptor and ClassificationSchema


Issue 7760: Remove Descriptor Groups (ras-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
These provide an unwarranted overhead to classifying objects both in
terms of storage and processing: for example rather than just adding a
Descriptor to an Asset's Classification, one has first to check if there
is an appropriate DescriptorGroup and add it or link to it. Similarly
when removing a Descriptor one needs to check if the DescriptorGroup is
now empty and then remove it. This is very tricky if one is performing
the update via XMI import.
Moreover there is redundancy and the possibility of inconsistency with
the DescriptorGroup referring to a Context and its contained Descriptors
also referencing a Context.


Proposed resolution: 
Delete DescriptorGroup.
Link Descriptor directly to Classification.
Move the 'reference' property from DescriptorGroup to Descriptor: this
adds a bit of overhead to each Descriptor but on the other hand provides
more power in allowing a proper definition of the specific Descriptor to
be referenced. This reference also allows the Descriptors to be grouped
in practice (e.g. for display purposes).

Resolution:
Revised Text: There is significant overlap with issue 7759. Vote on this issue to "close" it and carry on the resolution of this in issue 7759
Actions taken:
September 20, 2004: received issue
August 1, 2005: closed issue

Discussion:
Similarly when removing a Descriptor one needs to check if the DescriptorGroup is now empty and then remove it. This is very tricky if one is performing the update via XMI import. Moreover there is redundancy and the possibility of inconsistency with the DescriptorGroup referring to a Context and its contained Descriptors also referencing a Context.
Proposed resolution: 
Delete DescriptorGroup and Link Descriptor directly to Classification.
Move the 'reference' property from DescriptorGroup to Descriptor: this adds a bit of overhead to each Descriptor but on the other hand provides more power in allowing a proper definition of the specific Descriptor to be referenced. This reference also allows the Descriptors to be grouped in practice (e.g. for display purposes).


Issue 7761: Allow Models to be referenced from Assets and avoid duplicating UML (ras-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
It's not at all clear how to use RAS to reference UML (or other) models
which might represent the design of a component, or might be reusable
assets in their own right - despite the fact that the Model may be in
the same repository as the RAS Asset definition!
The description of Artifact (in Section 2.4.10.1 of the RFC) clearly
implies that an Artifact must be (or refer to) a file: while it would be
possible to export a Model as a XMI file and reference it, this
dramatically reduces the possibility of proper management, editing and
impact analysis of the modeling elements, and should only be required
for physical interchange purposes. In fact requiring models to be
instantiated in XMI files ironically works against the reuse of the
model elements (e.g. common classes reused in the design of multiple
components).
The RAS Profile mechanism seems to require the construction of new
RAS-specific metamodels and does not seem readily to allow the re-use of
existing metamodels, models and tools such as UML.
For example, a more sensible approach for support of John Cheesman's
Component book would be to use a UML Profile (as indeed he does in the
book!) and allow the top level package to be linked to the Asset.
Similarly the UML Diagram Interchange standard already has a metamodel
for Diagrams (linked to model elements) so why create another
representation here?


Proposed resolution:
Allow artifacts to reference arbitrary model elements (this can be
achieved through an association to Reflective::Object which is the
implicit superclass of every class in a MOF 2 metamodel).
Allow a RAS Profile to refer to a Package (representing a metamodel or
UML Profile) rather than having to create its own metamodel.

Resolution:
Revised Text: The asset's type, as identified through the Profile class, may be conceptually any thing. This is expressed in the association of Profile to MOF::Element. Further, the Artifact reference attribute is replaced with a primitive Reference class. The Reference has an association with MOF::Element, thereby allowing the Artifact to reference any thing, including a UML model. The Reference may be of any kind, as expressed in the association with ReferenceKind. Resolution: The following section and text should be added. 7.4.9 MOF Classes MOF::Element {isAbstract = true} MOF::Element is merged with MOF:Reflection allowing any element to be referenced from a profile. MOF::Class {isAbstract = true} MOF::Class represents the required elements for the profile MOF::Property {isAbstract = true} MOF::Property represents the required attributes for the profile MOF::Constraint {isAbstract = true} MOF::Constraint represents the textual and OCL constraints for the profile The following model and text changes should be appended to the section below. 7.4.8 Profile {isAbstract = false} (update the current section with the text and image below) An asset is defined by one profile; a profile describes the asset's type. The profile can have different versions and should declare its lineage or ancestry from other profiles. A profile can reference other model elements that can be used to describe the profile, for example UML packages or classes. References element type = Element [0..1] - The optionally referenced model element used to describe the profile. classificationSchema type = ClassificationSchema [0..*] - This refers to the classification schema for the profile. dependencyKind type = DependencyKind [0..*] - The optionally referenced kinds of dependencies relevant for this profile. The following section, text, and image should be added. 7.4.10.6 Reference {isAbstract = false} A reference to an external element. This kind either can be loosely coupled through the value attribute, such as a URI or reference an existing model element, that further describes the artifact. Attributes value type = String [1...1] - The value which can be used to resolve an external reference, typically a URI that is resolved depending upon the reference kind. References description type = Description [0..1] - An optional description for the reference. referenceKind type = ReferenceKind [1..1] - A mandatory kind for the reference that can be used to interpret the value or the element reference. element type = Element [0..1] - The optionally referenced model element used to further describe the artifact. The following section, text, and image should be added. 7.4.10.7 ReferenceKind {isAbstract = false} The reference kind associated with references that are used to determine how the implementation should interpret the reference. Some suggested examples include 'Internal Reference' for associated elements and 'External Reference' for URIs held against the value attribute of the reference. Attributes name type = String [1..1] - The name of the reference kind. References description type = Description [0..1] - The optional description of the reference kind. Editorial Note: see issue 8521 for other items on this class.
Actions taken:
September 20, 2004: received issue
August 1, 2005: closed issue

Discussion:
Proposed resolution: Allow artifacts to reference arbitrary model elements (this can be achieved through an association to Reflective::Object which is the implicit superclass of every class in a MOF 2 metamodel). Allow a RAS Profile to refer to a Package (representing a metamodel or UML Profile) rather than having to create its own metamodel.


Issue 7762: Incomplete metamodel for RAS Profile (ras-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
The metamodel for RAS Profile omits most of the aspects included in the
specification of the specific profiles contained in the specification:
for example the Profile from which it is derived, the list of classes
and attributes (required or optional) and constraints.

Resolution:
Revised Text: Resolution: The following text should be added to section 7.4.8 Profile. References history type = Description [0..*] - Captures profile history requiredElement type = MOF::Class [0..*] - Identifies the required classes for the profile requiredAttribute type = MOF::Property [0..*] - Identifies the required properties for the profile semanticConstraint type = MOF::Constraint [0..*] - Identifies the constraints for the profile and allows textual as well as OCL constraints
Actions taken:
September 20, 2004: received issue
August 1, 2005: closed issue

Issue 7763: Constraint 13 should be a compliance point (ras-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
Constraint 13 in section 2.4.14 of RFC "Tool vendors must provide
processing for at least one primary artifact type." should be a
compliance point not a constraint on the metamodel.

Resolution:
Revised Text: Update the RAS 2.0 final document and make constraint 13 a compliance point
Actions taken:
September 20, 2004: received issue
August 1, 2005: closed issue

Issue 7764: Provide standard means of identifying manifests (ras-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
The statement in 2.3 1 of RFC "it is up to any tool or the user to
determine which files in the package are manifest files and which are
artifacts of the asset." is unacceptable for interchange purposes

Resolution:
Revised Text: Resolution: For bundled assets in a .ras file: Use "manifest.rmd" for the manifest file name For unbundled assets (i.e., not in a .ras file): Use <any>.rmd for the manifest file name You may also include <any>.rmd in a bundled .ras file, but the manifest.rmd file is the entry point. Update the RAS 2.0 final document to reflect this clarification.
Actions taken:
September 20, 2004: received issue
August 1, 2005: closed issue

Issue 7765: Unnecessary requirement to reference the physical schema file (ras-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
P20 of RFC states "The actual filename may vary for the profile file,
but the XML instance documents must reference the schema file." (and
refers to xsi:schemaLocation) This is out of step with common practice
for XML: surely the only thing required is the URI of the Schema via
xmlns.

Resolution:
Revised Text: Resolution: Update the RAS 2.0 final document to remove this requirement. // DONE - updated section 6.4.1, 11 March 2005: The offending text is below, I've bolded the "must" words below to emphasize: Every manifest document must reference the XML schema document associated with the profile that can be used to validate the manifest document. The profile's schema document can be referenced with the xsi:schemaLocation as an attribute of the <asset> element. For example: <asset xsi:schemaLocation="RAS_defaultprofile_ver2.1.xsd" name="My Asset" id="369BEA01-B4C2-4d47-99C8-6E44079207F1"> The actual filename may vary for the profile file, but the XML instance documents must reference the schema file. The schema file is expected to accompany the manifest document, however this is not required. The profile schema file may be referenced with a URL, and accessed through a network. The updated text is below, I bold the changed word and show a strike through of what I deleted: Every manifest document may reference the XML schema document associated with the profile that can be used to validate the manifest document. The profile's schema document can be referenced with the xsi:schemaLocation as an attribute of the <asset> element. For example: <asset xsi:schemaLocation="RAS_defaultprofile_ver2.1.xsd" name="My Asset" id="369BEA01-B4C2-4d47-99C8-6E44079207F1"> The actual filename may vary for the profile file, the only thing required is the URI of the schema via xmlns., but the XML instance documents must reference the schema file. The schema file is expected to accompany the manifest document, however this is not required. The profile schema file may be referenced with a URL, and accessed through a network
Actions taken:
September 20, 2004: received issue
August 1, 2005: closed issue

Issue 7766: Lack of clarity of 'globally unique' for ids (ras-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
Para 2 of 2.4.6 in RFC states that "the id attribute is expected to
contain a globally unique identifier": the meaning and scope of
'globally' should be clarified.
In particular, since later in the section when discussing the 'version'
attribute it is implied that 2 versions of the 'same' asset may have the
same id.
References to use of XMI for generating id are certainly not correct
since xmi:ids are unique only within the scope if a single XMI file, and
may differ for the same element in different files.

Resolution:
Revised Text: Resolution: Section 7.4.6 paragraph 2 should be updated with the following text: The purpose of this attribute is to provide a globally unique identifier for an XML element. The values of this attribute should be globally unique strings optionally prefixed by the type of identifier. If you have access to the UUID assigned in MOF, you may put the MOF UUID in the xmi.uuid XML attribute when encoding the MOF data in XMI. The values of this attribute may be used in the href attribute in simple XLinks. XMI does not specify which UUID convention is chosen. The form of the UUID (Universally Unique Identifier) is taken from a standard defined by the Open Group (formerly the Open Software Foundation). When a UUID is placed in an XMI file, the form is "id namespace:uuid". The id namespace of UUIDs is not mandatory and can be omitted. An example is "2fac1234-31f8-11b4-a222-08002b34c003." Section 7.4.13 Asset Identity should be changed with the following text: The current text: "This specification however does not dictate how an asset id is constructed, and therefore there is no absolute guarantee that any two different assets will not have the same id, and it is therefore advised not to rely on ids being unique." Should be updated as follows: "This specification declares that an asset id is constructed using the xmi.uuid structure as described in section 7.4.6."
Actions taken:
September 20, 2004: received issue
August 1, 2005: closed issue

Issue 7767: Make DependencyType an element in its own right (ras-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
At the moment dependencyType is just a string associated with
ArtifactDependency (in 2.4.10.1 of RFC): this provides no control or
impact analysis or consistency. DependencyKind (better name for
consistency with other specifications) should be an element in its own
right, and it should be possible to associate it with a Profile (e.g..
the Component Profile will introduce new types of Dependency). 


Resolution:
Revised Text: The following section should be added with the text and images below: 7.4.11.4 DependencyKind {isAbstract = false} A reusable dependency kind that is used to classify artifact dependencies in a consistent manner, and specify for what profiles which dependency kinds are applicable. Attributes name type = String [1..1] - The name of the dependency kind. References profile type = Profile [0..*] - The profiles for which this dependency kind is applicable. The following section should be appended with the text and images below: 7.4.8 Profile {isAbstract = false) References dependencyKind type = DependencyKind [0..*] - The dependency kinds that this profile has introduced. The following section should be added with the text and images below: 7.4.11.3 ArtifactDependency {isAbstract = false} References dependencyKind type = DependencyKind [1..1] - The kind of this artifact dependency.
Actions taken:
September 20, 2004: received issue
August 1, 2005: closed issue

Discussion:
Create a primitive type called DependencyKind, as shown below.
 


Issue 7901: a RAS EJB Component profile (ras-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Grant Larsen, gjlarsen(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
The Japan EJB Consortium would like to add a RAS EJB Component profile as an example extension in the Appendix of the RAS "final" report. 


Resolution:
Revised Text: Alternate Resolution: The document "Component Information Profile based on the Component Specification and Quality Information Description Rules of the Component Consortium for EJB™ in Japan (an example of extended RAS profile) should be placed into its own document (OMG document ptc/2005-03-14). The RAS document section 7.4.8 Profile should be updated with the following text at the end of the section: "An example of a profile extension may be found in the document: Component Information Profile based on the Component Specification and Quality Information Description Rules of the Component Consortium for EJB™ in Japan (an example of extended RAS profile). The document number is ptc/2005-03-14."
Actions taken:
November 3, 2004: received issue
August 1, 2005: closed issue

Issue 7907: RAS FTF issue --conformance clause (ras-ftf)

Click
here for this issue's archive.
Source: Hewlett-Packard (Dr. Jishnu Mukerji, jishnu(at)hp.com)
Nature: Uncategorized Issue
Severity:
Summary:
In the conformance clause, for each conformance point provide cross reference to normative clauses that must be implemented in order to satisfy the conformance point

Resolution:
Revised Text:
Actions taken:
November 4, 2004: received issue
August 1, 2005: closed issue

Discussion:
We propose that we vote to defer this issue


Issue 8211: RAS FTF: add chapter to describe RAS profile extension (ras-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Grant Larsen, gjlarsen(at)us.ibm.com)
Nature: Uncategorized Issue
Severity: Significant
Summary:
Need to add a chapter to the specification document which describes techniques for doing extensions to RAS profiles. There are two major sections to this chapter to consider initially; first, describe how to create Rose models to extend the RAS profile using the MOF modeling conventions and second, describe the creation of the genmodel/ecore EMF files from which the RAS XSD file and Java API are produced. 

Resolution:
Revised Text: Resolution: This issue should be addressed in a separate document as it contains vendor-specific material. This issue should be voted (closed) and a new issue created to describe the creation of a chapter in the RAS document which describes profile extension. However, non-OMG documents should be created for vendor-specific RAS extension; and therefore should NOT be included in the RAS document
Actions taken:
February 2, 2005: received issue
August 1, 2005: closed issue

Issue 8212: RAS FTF: add support for Activity Parameters (ras-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Grant Larsen, gjlarsen(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
Default Profile Change Request: Activity Parameters


Table of Contents
1.        Introduction        4 

2.        References        4 

3.        Design Requirements        4 

4.        Design Constraints        4 

5.        Issues        4 

5.1        Specifying parameters for an Activity is very difficult        4 
5.1.1        Description        4 

6.        Considered Approaches        4 

6.1        Preferred Approach - Add class ActivityParameter to the metamodel        4 
6.1.1        Description        4 
6.1.2        Pros        5 
6.1.3        Cons        5 
6.2        Alternate Approach 1 – Include the Parameters in an Activity attribute        5 
6.2.1        Description        5 
6.2.2        Pros        5 
6.2.3        Cons        5 
6.3        Alternate Approach 2 – Expand the class VariabilityPointBinding        5 
6.3.1        Description        5 
6.3.2        Pros        6 
6.3.3        Cons        6 

7.        Design Artifacts        6 

7.1        Figure 1        6 
7.2        Figure 2        7 
7.3        Figure 3        7 
7.4        Example 1        8 

8.        Future Considerations        9 

9.        Draft Reviews Threads        9 


 



1.        Introduction 

This document describes the issues the RAS Aurora Program development team has experienced while trying to write tooling to effectively exploit the activity element in the RAS default profile.  It also contains a proposal to help alleviate these issues. 

2.        References 
·        Reusable Asset Specification(04-06-06.pdf) 

3.        Design Requirements 
·        Provide a mechanism to easily associate parameters with an activity 
·        Concretely define the relationship between activities and their parameters at the metamodel level 
4.        Design Constraints 
·        Require only minor changes to the current default profile metamodel 
5.        Issues 

5.1        Specifying parameters for an Activity is very difficult 
5.1.1        Description 

It’s quite common to include asset or artifact activities in a RAS manifest that are interrogated by clients during some part of the asset’s lifecycle.   Often the activity requires additional pieces of information that’s used by the client to help execute the activity in one manner or another during processing.  For example, IBM’s Eclipse based RAS implementation provides an activity to build a deployable project that’s processed during asset packaging.  The RAS manifest author has the option to build that project with or without source and package the binaries in different formats.  In today’s default profile metamodel, there doesn’t appear to be a clear, simple way to specify the options.  Ideally the metamodel should provide a way to express the parameters for an activity in an unambiguous way.  Below are a few approaches we considered including a preferred approach to resolving this issue.  We are open to other suggestions as well. 

6.        Considered Approaches 
6.1        Preferred Approach - Add class ActivityParameter to the metamodel 

6.1.1        Description 
Our preferred approach is to add a new class called ActivityParameter to the metamodel for the default profile that extends the class Descriptor.  This new class would contain one attribute named defaultValue that would provide the ability to specify for the parameter exactly what the name implies…a default value.  The name and value attributes inherited from the Descriptor class would provide the mechanism for defining the parameters and their values.  See Figure 1 and Example 1. 

6.1.2        Pros 

·        Concretely defines the relationship between activities and their parameters in a clear, straight forward manner.   
·        Client will not have to interrogate the attributes of other elements to try to determine if they are the parameters for activity. 
·        The parameters will not have to be included in one of the attributes of the activity. 

6.1.3        Cons 

·        New class and relationships must be added to the metamodel 

6.2        Alternate Approach 1 – Include the Parameters in an Activity attribute 

6.2.1        Description 
Include the parameters as part of one of the existing activity attributes.  Use special characters to denote the parameters and their values so that they can be specified and accessed by clients. 

6.2.2        Pros 

·        Requires no changes to the current default profile metamodel 

6.2.3        Cons 

·        No clear relationship between the activity and the parameters 
·        Adds confusing extraneous information to activity attributes that doesn’t apply to the attribute. 
·        Clients must know which attribute contains the parameters and how to specify/access them 



6.3        Alternate Approach 2 – Expand the class VariabilityPointBinding 

6.3.1        Description 
Add a new attribute to the class VariabilityPointBinding.  This will provide a way to associate the parameters with the activity using an existing metamodel relationship.  See Figure 2 or Figure 3..   

6.3.2        Pros 

·        Requires no new classes to be added to the metamodel 
·        Provides a mechanism to associate parameters to an activity through an existing relationship. 

6.3.3        Cons 

·        No clear relationship between the activity and the parameters.  The binding rules will have to be interrogated to find a particular binding rule and then process it. 
·        Using the VariabilityPointBinding class for this purpose doesn’t really seem like what the intended purpose is according to the RAS spec.  It’s tied to a VariabilityPoint which doesn’t necessarily apply. 
·        A new attribute must be added to the VariabilityPointBinding class. 


7.        Design Artifacts 

7.1        Figure 1 
 

7.2        Figure 2 

 

7.3        Figure 3 

 
7.4        Example 1 

An example expansion of the XML in a RAS manifest for an activity with parameters for the preferred solution: 

<artifactActivity artifact="//@solution/@artifact.0"> 
<activity task="Build Deployable Project" role="com.ibm.xtools.ras.export" taskType="com.ibm.xtools.ras.BuildDeployableProject"> 
  <activityParameter name="includeSource" value="true" defaultValue="false" /> 
  </activity> 
</artifactActivity> 



Thanks,
Grant

-----------------------------------------------------------
Grant Larsen
STSM
IBM Rational software
   Voice:    (303) 932-7368 
   Mobile:  (303) 601-1257
   Fax:        (303) 932-6963
   Notes:    Grant J Larsen/Denver/IBM
   E-mail:   gjlarsen@us.ibm.com 



 RAS FTF add support for Activi.gif 
 RAS FTF add support for Activi1.gif 
 RAS FTF add support for Activi2.gif

Resolution:
Revised Text: Resolution: In the voting on this issue, please indicate the "preferred" approach, alternate 1, or alternate 2. The "preferred" approach is to add a new class called ActivityParameter to the metamodel for the default profile that extends the class Descriptor. This new class would contain one attribute named defaultValue that would provide the ability to specify for the parameter exactly what the name implies…a default value. The name and value attributes inherited from the Descriptor class would provide the mechanism for defining the parameters and their values. The figure below illustrates the change to the model being proposed by this approach. The activityParameter node in the XML snippet below is the new element that would be added. <artifactActivity artifact="//@solution/@artifact.0"> <activity task="Build Deployable Project" role="com.ibm.xtools.ras.export" taskType="com.ibm.xtools.ras.BuildDeployableProject"> <activityParameter name="includeSource" value="true" defaultValue="false" /> </activity> </artifactActivity> Pros · Concretely defines the relationship between activities and their parameters in a clear, straight forward manner. · Client will not have to interrogate the attributes of other elements to try to determine if they are the parameters for activity. · The parameters will not have to be included in one of the attributes of the activity. Cons · New class and relationships must be added to the metamodel Alternate Approach 1 - Include the Parameters in an Activity attribute Description Include the parameters as part of one of the existing activity attributes. Use special characters to denote the parameters and their values so that they can be specified and accessed by clients. Pros · Requires no changes to the current default profile metamodel Cons · No clear relationship between the activity and the parameters · Adds confusing extraneous information to activity attributes that doesn't apply to the attribute. · Clients must know which attribute contains the parameters and how to specify/access them Alternate Approach 2 - Expand the class VariabilityPointBinding Description Add a new attribute to the class VariabilityPointBinding. This will provide a way to associate the parameters with the activity using an existing metamodel relationship. The figures below capture the model changes for this approach. Pros · Requires no new classes to be added to the metamodel · Provides a mechanism to associate parameters to an activity through an existing relationship. Cons · No clear relationship between the activity and the parameters. The binding rules will have to be interrogated to find a particular binding rule and then process it. · Using the VariabilityPointBinding class for this purpose doesn't really seem like what the intended purpose is according to the RAS spec. It's tied to a VariabilityPoint which doesn't necessarily apply. · A new attribute must be added to the VariabilityPointBinding class.
Actions taken:
February 2, 2005: received issue
August 1, 2005: closed issue

Issue 8281: Issue with RAS ptc/04-06-06 ID History in Defaultprofile (ras-ftf)

Click
here for this issue's archive.
Source: Caterpillar (Mr. Wayne Wulfert, wulfert_wayne_j(at)cat.com)
Nature: Uncategorized Issue
Severity:
Summary:
Default Profile Issue:


The RAS specification states that for profile histories the new profile’s
ID is prepended to the previous ID/history.  It appears that this is
backwards in the default profile.  Either the RAS specification or the
Defaultprofile needs to be corrected.

Resolution:
Revised Text: Resolution: The correct order for Profile::idHistory goes from least-derived profile id on the left to most-derived profile id on the right, as shown below: grandfather_profile_id::father_profile_id::child_profile_id The RAS 2.0 final document needs to be corrected.
Actions taken:
February 14, 2005: received issue
August 1, 2005: closed issue

Issue 8282: Issue with RAS ptc/04-06-06 Element Order in profiles (ras-ftf)

Click
here for this issue's archive.
Source: Caterpillar (Mr. Wayne Wulfert, wulfert_wayne_j(at)cat.com)
Nature: Uncategorized Issue
Severity:
Summary:
Associated Profiles:


In all of the profiles, the association order and property order shown in
the annotations does not match the order shown in each element.  For
example, in the Defaultprofile, the Asset Element order shown is
classification, solution, usage, related asset, profile and description
while the order listed in the annotation is profile, description,
classification, solution, usage and related asset.

Resolution:
Revised Text: This is not a significant issue as element order is irrelevant for tooling purposes. The resolution is to dismiss this issue.
Actions taken:
February 14, 2005: received issue
August 1, 2005: closed issue

Issue 8287: RAS FTF: remove the Java API Descriptions section (ras-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Grant Larsen, gjlarsen(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
The Java API Description section (5.2) should be removed from the RAS document. The Http Request / Response Description should be preserved and should represent the interface to the RAS repository

Resolution:
Revised Text: Remove section 10.2 from the RAS document
Actions taken:
February 15, 2005: received issue
August 1, 2005: closed issue

Issue 8288: RAS FTF: update the Http Request / Response Description section (ras-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Grant Larsen, gjlarsen(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
The Http Request / Response Description section should be updated with services interfaces that have been discovered/refined from tooling efforts since the original RAS submission.

Resolution:
Revised Text: Resolution: Remove the "GetAllAssets" service request from section 10.1 of the RAS document. Service Name: Get All Assets Request: /GetAllAssets? Response: Collection of Repository Data Descriptors A Repository Data Descriptor is either a Repository Asset Descriptor or a Repository Folder Descriptor A Repository Asset Descriptor contains the following: String: Name (maps to the name attribute in the asset) String: Description (This should be at most a 2 sentence description -- maps to the short description attribute in the asset) String: URL to Asset Location (Downloading the file at this URL should provide the .ras file) String: Logical Path (Root is indicated by / ) String: Version (maps to the version attribute in the asset) int: Ranking (between 0 and 100, 100 being best match) A Repository Folder Descriptor contains the following: String: Name String: Logical Path (Root is indicated by / )
Actions taken:
February 15, 2005: received issue
August 1, 2005: closed issue

Issue 8289: RAS FTF: order of id-history inconsistent (ras-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Grant Larsen, gjlarsen(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
There are several places in the RFC document which alters the order of the concatenated ids for the profiles in the id-history attribute. 

The document needs to be consistent; the order is: 

grandfather profile_id::father profile_id::child profile_id 

It goes from least derived on the left to most derived on the right. 

Resolution:
Revised Text: Resolution: This issue was raised and voted on already. See issue # 8281 The resolution is to vote this issue closed.
Actions taken:
February 15, 2005: received issue
August 1, 2005: closed issue

Issue 8290: RAS FTF: nesting DescriptorGroup and Descriptor (ras-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Grant Larsen, gjlarsen(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
The current structure of DescriptorGroup and Descriptor provides for only one level in the scheme for classifying assets. The DescriptorGroup and Descriptor classes should be updated to allow nesting of these classes. This allows for simple classification schemes to be represented in the asset manifest files. 

Resolution:
Revised Text: Use the proposed model and changes as found in issue 7759.
Actions taken:
February 15, 2005: received issue
August 1, 2005: closed issue

Issue 8520: replace string artifact reference with artifact reference (ras-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Grant Larsen, gjlarsen(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
Convert every place that used a string reference representing an artifact to be an actual reference to the Artifact class/element in the Solution class/element. 

Pros: 
Providing the ability to include a lot more information about that artifact than simply how to locate it using the reference.  You now have an actual Artifact element that can be interrogated for information. 
Allows us to apply the Visitor pattern to our Java implementation making it incredibly easy and flexible for a client to visit the artifacts in the asset independent of where they are located or how they are structured. Third parties can also tie into this so that we visit all their artifacts in custom profiles as well. 

Cons: 
This opens up the possibility of additional broken references if someone deletes the artifact that a given element was referring to. 

Classes/Elements affected: 
ArtifactActivity 
DescriptorGroup 
Profile 
RelatedAsset 
RelatedProfile 
Usage 
VariabilityPoint 


Resolution:
Revised Text: Resolution: The following section need to be updated with a new class diagram image and text: 7.4.11.4 Activity New text to add as the last paragraph before the class diagram image: "The Activity may reference an Artifact to provide further background and clarification on the Activity." The following section needs to be updated with a new class diagram image and text: 7.4.9.2 DescriptorGroup New text to add as the last paragraph before the class diagram image: "The DescriptorGroup may reference an Artifact to provide further background and clarification on the DescriptorGroup." The remainder of the text that should be added is found in issue 7759. The following section needs to be updated with a new class diagram image and text: 7.4.8 Profile New text to add as the last paragraph before the class diagram image: "The Profile may reference an Artifact to provide further background and clarification on the Profile. The Profile may reference DependencyKind to describe the kinds of dependencies relevant for the profile." The following section needs to be updated with a new class diagram image and text: 7.4.12 RelatedAsset New text to add as the last paragraph before the class diagram image: "The RelatedAsset may reference an Artifact to provide further background and clarification on the RelatedAsset." The following section needs to be updated with a new class diagram image and text: 7.4.8.1 RelatedProfile New text to add as the last paragraph before the class diagram image: "The RelatedProfile may reference an Artifact to provide further background and clarification on the RelatedProfile." The following section needs to be updated with a new class diagram image and text: 7.4.11 Usage New text to add as the last paragraph before the class diagram image: "The Usage may reference an Artifact to provide further background and clarification on the Usage." The following section needs to be updated with a new class diagram image and text: 7.4.10.4 VariabilityPoint New text to add as the last paragraph before the class diagram image: "The VariabilityPoint may reference an Artifact to provide further background and clarification on the VariabilityPoint."
Actions taken:
March 9, 2005: received issue
August 1, 2005: closed issue

Discussion:
Discussion:
Provide the ability to include more information about the Artifact than simply how to locate it using the reference. You now have an actual Artifact element that can be interrogated for information.
Allows us to apply the Visitor pattern to our Java implementation making it incredibly easy and flexible for a client to visit the artifacts in the asset independent of where they are located or how they are structured. Third parties can also tie into this so that we visit all their artifacts in custom profiles as well.
Classes/Elements affected:
Activity
DescriptorGroup
Profile
RelatedAsset
RelatedProfile
Usage
VariabilityPoint
The image below shows the proposed model for each of the items in the list above.
 


Issue 8521: string attribute for description with reference to Description class (ras-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Grant Larsen, gjlarsen(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
Convert every place in all profiles that used a string attribute representing a description to be a reference to a Description class/element. 

Elements affected: 
Condition 
InterfaceSpec(Component profile) 
Operation 
RelatedAsset 
VariabilityPoint 

Resolution:
Revised Text: Resolution: The following section needs to be updated with a new class diagram image and text: 7.4.9.3 Descriptor New text to add as the last paragraph before the class diagram image: "The Descriptor may contain a Description to provide additional commentary on the Descriptor." The following section needs to be added with a new class diagram image and text: 7.4.10.6 Reference [this is a new section, not yet added] New text to add as the last paragraph before the class diagram image: "The Reference may contain a Description to provide additional commentary on the Reference." The following section needs to be added with a new class diagram image and text: 7.4.10.7 ReferenceKind [this is a new section, not yet added] New text to add as the last paragraph before the class diagram image: "The ReferenceKind may contain a Description to provide additional commentary on the ReferenceKind." The following section needs to be updated with a new class diagram image and text: 7.4.12 RelatedAsset New text to add as the last paragraph before the class diagram image: "The RelatedAsset may contain a Description to provide additional commentary on the RelatedAsset." The following section needs to be updated with a new class diagram image and text: 7.4.10.4 VariabilityPoint New text to add as the last paragraph before the class diagram image: "The VariabilityPoint may contain a Description to provide additional commentary on the VariabilityPoint." The following section needs to be updated with a new class diagram image and text: 7.6.5.10 Condition New text to add as the last paragraph before the class diagram image: "The Condition may contain a Description to provide additional commentary on the Condition." The following section needs to be updated with a new class diagram image and text: 7.6.5.8 InterfaceSpec New text to add as the last paragraph before the class diagram image: "The InterfaceSpec may contain a Description to provide additional commentary on the InterfaceSpec." The following section needs to be updated with a new class diagram image and text: 7.6.5.9 Operation New text to add as the last paragraph before the class diagram image: "The Operation may contain a Description to provide additional commentary on the Operation."
Actions taken:
March 9, 2005: received issue
August 1, 2005: closed issue

Discussion:
Discussion:
Create associations from the affected classes to the Descriptor class. Remove any "description" attributes.
Elements affected:
Default Profile
Descriptor
Reference
ReferenceKind
RelatedAsset
VariabilityPoint
Default Component Profile
Condition
InterfaceSpec
Operation

Default Profile Classes
 
Default Component Profile Classes
 
Resolution:



Issue 8522: missing Asset id attribute (ras-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Grant Larsen, gjlarsen(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
The RAS2.1_defaultprofile_target_MOFXMIXMLSchema.mdl doesn't have an id attribute for the Asset element.   The text of the spec clearly indicates that it should exist... 

"This Asset instance defines the identity of the reusable software asset (see Asset Identity section). This Asset instance contains two required attributes; name and id. For the XMI XML schema the id does not appear in the model as it relies on the XMI generator to produce it." 

We think what happened is that when all the other old id attributes were removed when preparing the MOF/XMI version of RAS...this one was also accidentally removed. This needs to be added back into the model. 

Elements affected: 
Asset 

Resolution:
Revised Text: Resolution: Add the id attribute to the Asset class. In XML this should contain the value from the xml.uuid as mentioned in issue 7766. Elements affected: Asset Section 7.4.6 should be updated with the image above and should include the text for the id attribute as specified in issue 7766.
Actions taken:
March 9, 2005: received issue
August 1, 2005: closed issue

Issue 8523: webservice profile incorrect connection with component profile (ras-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Grant Larsen, gjlarsen(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
Section 7.7.5 of the spec related to the RAS webservice profile indicates that there is still a relationship between RAS component and RAS webservice profiles. 

"Only the new elements for this profile are outlined here. For information on other elements refer to this profile's ancestry, namely the Default Component profile and the Default profile." 

This is no longer true...but more importantly however...is the fact that the current webservice profile ID still includes the component's profile ID in it's parent chain. The text in the spec needs to be updated remove association and the id history for the webservice profile needs to be updated to remove the connection to the component profile. 

We propose to update the Profile.id-history attribute as follows. 

Current webservice profile id-history: 
F1C842AD-CE85-4261-ACA7-178C457018A1::31E5BFBF-B16E-4253-8037-98D70D07F35F::1025A790-78D4-4f57-94CE-E65B23275FCD::710CA9C5-CA9C-4be2-BB1A-D23677C62A4C 

Revised webservice profile id-history, after removing the Component profile id from the id-history: 
F1C842AD-CE85-4261-ACA7-178C457018A1::31E5BFBF-B16E-4253-8037-98D70D07F35F:: 710CA9C5-CA9C-4be2-BB1A-D23677C62A4C 


Resolution:
Revised Text: In section 7.7.1 we propose to update the Profile.id-history attribute and the related-profile attribute with the proper IDs to remove the relationship to the Default Component profile, as follows. Current Default Webservice profile id-history: <rasprofile:profile name="Default Web Service" id="F1C842AD-CE85-4261-ACA7-178C457018A1::31E5BFBF-B16E-4253-8037-98D70D07F35F::1025A790-78D4-4f57-94CE-E65B23275FCD::710CA9C5-CA9C-4be2-BB1A-D23677C62A4C" version-major="1" version-minor="11" parent="1025A790-78D4-4f57-94CE-E65B23275FCD"> Revised Default Webservice profile id-history, after removing the Default Component profile id from the id-history: <rasprofile:profile name="Default Web Service" idhistory="F1C842AD-CE85-4261-ACA7-178C457018A1::31E5BFBF-B16E-4253-8037-98D70D07F35F::710CA9C5-CA9C-4be2-BB1A-D23677C62A4C" version-major="1" version-minor="11"> Current Default Webservice profile related-profile: <rasprofile:description>This is the first major version of the default webservice profile. This profile can be accepted by XDE release 2 and later.</rasprofile:description> <rasprofile:related-profile name="Default Component" id="1025A790-78D4-4f57-94CE-E65B23275FCD" version-major="1" version-minor="11" parent="31E5BFBF-B16E-4253-8037-98D70D07F35F">This is the first major version of the default component profile. This profile can be accepted by XDE release 2 and later.</ rasprofile:related-profile> <rasprofile:related-profile name="Default" id="31E5BFBF-B16E-4253-8037-98D70D07F35F" version-major="2" version-minor="01" parent="F1C842AD-CE85-4261-ACA7-178C457018A1">This is the second major version of the default profile. This profile can be accepted by XDE release 2 and later.</rasprofile:related-profile> <rasprofile:related-profile name="Core" id="F1C842AD-CE85-4261-ACA7-178C457018A1" version-major="1" version-minor="0" parent="">The original base of Core RAS.</rasprofile:related-profile> </rasprofile:profile> Revised Default Webservice profile related-profile (note the strikethrough is only to illustrate what will be deleted): <rasprofile:description>This is the first major version of the default webservice profile. This profile can be accepted by XDE release 2 and later.</rasprofile:description> <rasprofile:related-profile name="Default Component" id="1025A790-78D4-4f57-94CE-E65B23275FCD" version-major="1" version-minor="11" parent="31E5BFBF-B16E-4253-8037-98D70D07F35F">This is the first major version of the default component profile. This profile can be accepted by XDE release 2 and later.</ rasprofile:related-profile> <rasprofile:related-profile name="Default" id="31E5BFBF-B16E-4253-8037-98D70D07F35F" version-major="2" version-minor="01" parent="F1C842AD-CE85-4261-ACA7-178C457018A1">This is the second major version of the default profile. This profile can be accepted by XDE release 2 and later.</rasprofile:related-profile> <rasprofile:related-profile name="Core" id="F1C842AD-CE85-4261-ACA7-178C457018A1" version-major="1" version-minor="0" parent="">The original base of Core RAS.</rasprofile:related-profile> </rasprofile:profile>
Actions taken:
March 9, 2005: received issue
August 1, 2005: closed issue

Issue 8524: refine constraint to include .xsd file in .ras file (ras-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Grant Larsen, gjlarsen(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
In section 8.1 Mapping RAS to .ras files, it indicates that the RAS asset should include the .xsd file for the profile... 

"Each .ras file includes the following types of files: 
• one XML Schema file (e.g., RASProfile.xsd ) 
• one manifest file (e.g., rasset.xml) 
• one or more artifact files (e.g., source code, models, test scripts, and so on)" 

We no longer include the .xsd file(s) in our packaged assets like XDE did.  If we do...it will be potentially more than one based on the profile being used.  We either need to start including this in today's RAS implementation or remove this from the spec.  I'm also pretty sure our .rmd files would not always validate in all circumstances against the minimum constraints the spec indicates the .xsd would enforce.  Not positive on this yet though...need to investigate some more. 

Proposal: 
In section 8.1, change text to: 
zero or more XML Schema files (e.g., RASProfile.xsd ) 


Resolution:
Revised Text:
Actions taken:
March 9, 2005: received issue
August 1, 2005: closed issue

Discussion:
Resolution:
In section 8.1, change text to:
zero or more XML Schema files (e.g., RASProfile.xsd )


Issue 8525: add assetVersion attribute to RelatedAsset (ras-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Grant Larsen, gjlarsen(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
Currently the RelatedAsset class/element only contains the id of the related asset.  This is fine if the related asset relationship type is aggregation because the related asset has a reference to the actual artifact that represents the asset.  We need to support loosely coupled asset relationships where you don't have a direct reference to the related asset but instead some rules of where to search for it.  In this scenario, we need more information to uniquely identify the asset.  Specifically...we need the version of the related asset.  We'd like to add an assetVersion attribute to the RelatedAsset element to match the assetId attribute that already exists.  We think this provide us the information we would need for this loose coupling. 


Resolution:
Revised Text: Resolution: Add to section 7.4.12 RelatedAsset the image below showing the assetVersion attribute. Add the following text at the end of the attributes already described in this section: The assetVersion attribute contains the version of the related asset.
Actions taken:
March 9, 2005: received issue
August 1, 2005: closed issue

Issue 8526: add text to spec/appendix describing translation of submitted Rose models (ras-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Grant Larsen, gjlarsen(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
On items such as “value” attributes on classes there is not a direct translation from the Rose model thru the EMF translators. There is no way to map the text element in the XML form to the Rose model elements. We need to describe the manual steps to create the XML schema from the Rose model.

Resolution:
Revised Text: Resolution: In the RAS (Rose) model(s) the "value" attribute on all classes should be mapped to a XML text element. A list of these classes is below: · ActivityParameter · Description · FreeFormValue · Reference The following text should be added to the following sections: **7.4.11.6 ActivityParameter [this is a new section] The "value" attribute for this class in the RAS model is expressed as a multi-line element in XML as shown below. <activityParameter>The ActivityParameter.value Here</activityParameter> **7.4.7 Description The "value" attribute for this class in the RAS model is expressed as a multi-line element in XML as shown below. <description>The Description.value Here</description> **7.4.9.7 FreeFormValue [this is a new section] The "value" attribute for this class in the RAS model is expressed as a multi-line element in XML as shown below. <freeFormValue>The FreeFormValue.value Here</freeFormValue> **7.4.10.6 Reference [this is a new section] The "value" attribute for this class in the RAS model is expressed as a multi-line element in XML as shown below. <reference>The Reference.value Here</reference>
Actions taken:
March 9, 2005: received issue
August 1, 2005: closed issue

Discussion:


Issue 8563: create a chapter or section in RAS document describing profile extension (ras-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Grant Larsen, gjlarsen(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
The RAS document needs to be updated with a section describing profile extension in a non-vendor specific manner. Vendor-specific extensions should not be included in the RAS document. 

Per the voting in the affirmative on issue 8211 this issue is being submitted. 


Resolution:
Revised Text: Resolution: The following proposed changes should be made to the current 7.4.8 section text. Add the following text to the end of this section. "There are many mechanisms and approaches to extending a RAS profile, including: - creating a new XML schema file directly - using EMF/Ecore files and extending from there - using modeling tools such as Rose to model the extension and generate from there - and so on You should refer to a specific vendor for one of these or some other mechanism for extending RAS."
Actions taken:
March 11, 2005: received issue
August 1, 2005: closed issue

Discussion:
Discussion:
Section 7.4.8 contains a summary of profiles and the semantics for extending them. This section should remain agnostic of any specific vendor's implementation and should not be included in the RAS document. As such this section should be updated to reflect changes caused by other issues and address grammatical issues.


Issue 8564: add two people to 6.3 acknowledgements section in the RAS doc (ras-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Grant Larsen, gjlarsen(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
Please add these two people that have contributed significantly to the RAS since the original submission, namely Neil Boyette (IBM), Don Weinand (IBM).

Resolution:
Revised Text: Resolution: Add these people to section 6.3 of the RAS document.
Actions taken:
March 11, 2005: received issue
August 1, 2005: closed issue

Issue 8565: RAS FTF: manifest file must reference XML schema (ras-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Grant Larsen, gjlarsen(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
On page 49 of the RAS document it states 

Constraint 1: The manifest file must validate against the XML Schema associated with the profile and must be referenced by the manifest file. 

We propose that this should be changed to: 

Constraint 1: The manifest file must validate against the XML Schema associated with the profile. 


Resolution:
Revised Text: Resolution: We propose that this should be changed to: Constraint 1: The manifest file must validate against the XML Schema associated with the profile. This change should be made in section 7.4.14 of the RAS document
Actions taken:
March 11, 2005: received issue
August 1, 2005: closed issue

Issue 8566: RAS FTF: improper use reference to id attributes for element relationships (ras-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Grant Larsen, gjlarsen(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
The original RAS XML schema used id attributes as a way to create associations amongst elements. However, the MOF/XMI version of XML schema removes this requirement and allows for associations amongst elements. Several constraints in section 7.4.14 are affected by this. 
Constraint 4: The context-id attribute in the <artifact-context>, <descriptor>, <artifact-dependency>, <variability-point>, <context-ref> and <artifact-activity> element must specify an id from a context element found in the same manifest document. 
Constraint 5: The artifact-id attribute in the <artifact-activity>, and <artifact-dependency> elements must specify an id from an <artifact> element found in the same manifest document. 
Constraint 6: The variability-point-id attribute of the <variability-point-binding> element must specify an id from a <variability-point> element found in the same manifest document. 
Constraint 11: The artifact-id attribute on an <artifact-dependency> element and <artifact-activity> element must use an id from an <artifact> element in the same document. 

We propose to update the text for these constraints to say that element "X" should reference another element, "Y", in the same document. 

Resolution:
Revised Text: Resolution: There is no need to adjust the text for this. In section 7.4.14 it states: "Semantic constraints are rules for the manifest's content that are not expressible with standard XML Schemas. The following constraints combined with the XML Schema fully define a valid RAS manifest file and are intended for the XML Schema and may not apply to the MOF/XMI XML Schema." These constraints are considered valid for the XML Schema version of RAS. Therefore nothing should be done
Actions taken:
March 11, 2005: received issue
August 1, 2005: closed issue

Issue 8597: RAS FTF: RAS docs need version number updated (ras-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Grant Larsen, gjlarsen(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
The RAS documents need to be updated to reflect version 2.2 for the final specification

Resolution:
Revised Text: Resolution: Update the RAS documents to reflect the new version, 2.2. The following locations and sections should be updated with the text "2.2": Section 7.4.8 Profile refers to a profile version, which should reflect 2.2. Section 7.5 Default Profile 2.1 refers to a profile version and should be updated to reflect 2.2. Sections 7.6 Default Component Profile 1.1 and 7.6.1 Default Component Profile History refer to a profile version and should be updated to reflect 2.2. Section 7.6.4 RAS Compliance refers to a profile version and should be updated to reflect 2.2. Sections 7.7 Default Web Service Profile 1.1 and 7.7.1 Default Web Service Profile History refer to a profile version and should be updated to reflect 2.2. Section 7.7.4 RAS Compliance refers to a profile version and should be updated to reflect 2.2. The Cover page of the RAS document refers to a version and should be updated to reflect 2.2.
Actions taken:
March 17, 2005: received issue
August 1, 2005: closed issue