${taskforce.name} Avatar
  1. OMG Task Force

SoaML FTF — Closed Issues

  • Key: SOAML
  • Issues Count: 32
Open Closed All
Issues resolved by a task force and approved by Board

Issues Summary

Key Issue Reported Fixed Disposition Status
SOAML-35 loading the profile into Eclipse (v3.4, with EMF 2.4.0 and UML2 2.2.0) - error SoaML 1.0 SoaML 1.0.1 Resolved closed
SOAML-34 The definition of "service" should be refined SoaML 1.0 SoaML 1.0.1 Resolved closed
SOAML-33 specification is inconsistent in capitalization regarding defining stereotypes and utilizing the stereotypes in examples SoaML 1.0 SoaML 1.0.1 Resolved closed
SOAML-32 SoaML: Rename ServicePoint and RequestPoint for SOA Harmonization SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-25 ServiceArchitecture SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-24 SoaML : SoaML Trademark SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-23 SoaML Issue - Service Interface applied to class and interface SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-22 SoaML: Figures 24 and 25 are missing their CollaborationUse and role bindings SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-21 Compliance level is needed SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-20 SoaML: MotivationElement shouldn't be a stereotype SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-19 ServiceInterface Notation SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-18 MessageType Content Constraints SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-17 MessageType Signal issue SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-16 Issue regarding MessageType display for DataTypes SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-15 SoaML: SoaML should be published in Open Document Format SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-14 SoaML: Bullet and numbered lists are missing from the responses to requirements section SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-13 SoaML: Capability Exposure is not defined SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-12 SoaML: The distinction between participant and ParticipantArchitecture Participants is unclear SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-11 SoaML Issue: Participant aggregation SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-10 SoaML Issue: ServicePoint description out of alphabetical order. SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-9 SoaML Issue: Port Direction SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-8 SoaML Issue: Component as a superclass of Participant SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-7 SoaML Issue: Alphabetic placement of the Port class specification SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-6 SoaML Issue: Expose class specification (Capabilities profile) SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-5 SoaML/UPMS Issue - Collaboration class specification SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-4 SoaML Issue: Use of RequestPoint with bi-directional services SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-31 There is no convenient way to summarize what services a participant produces and consumes SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-30 SoaML: Examples in Annex B and Annex C need to be updated SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-29 SoaML: Milestone::value has inconsistent multiplicity SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-28 SOAML: Provide icons for some SoaML stereotypes SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-27 Attachment and the attribute mimeType SoaML 1.0b1 SoaML 1.0 Resolved closed
SOAML-26 Clarify relationship of Port::isService with ServicePoint and RequestPoint SoaML 1.0b1 SoaML 1.0 Resolved closed

Issues Descriptions

loading the profile into Eclipse (v3.4, with EMF 2.4.0 and UML2 2.2.0) - error

  • Key: SOAML-35
  • Legacy Issue Number: 13305
  • Status: closed  
  • Source: OS/COMET Product Group ( Brad Kizzort)
  • Summary:

    I have tried loading the profile into Eclipse (v3.4, with EMF 2.4.0 and UML2 2.2.0), but it fails when I try to define the profile with ad/08-11-03.xmi Eclipse errors when invoking UML Editor|Profile|Define... Derived feature needs:RequestPoint should be made transient and volatile. Derived feature capabilities:ServicePoint should be made transient and volatile. Processed feature base_Collaboration:Collaboration as a duplicate of inherited feature 'base_Collaboration:Collaboration'.

  • Reported: SoaML 1.0 — Mon, 19 Jan 2009 05:00 GMT
  • Disposition: Resolved — SoaML 1.0.1
  • Disposition Summary:

    This issue was resolved by other changes. Actions taken: Closed, no change

  • Updated: Sat, 7 Mar 2015 21:10 GMT

The definition of "service" should be refined

  • Key: SOAML-34
  • Legacy Issue Number: 13925
  • Status: closed  
  • Source: Agile Enterprise Design ( Fred Cummins)
  • Summary:

    The definition of "service" should be refined. In several places a service is defined as an offer of value. Instead it should be defined as value delivered. The value is delivered to satisfy a need of one party by another party that has the necessary capability

  • Reported: SoaML 1.0 — Thu, 7 May 2009 04:00 GMT
  • Disposition: Resolved — SoaML 1.0.1
  • Disposition Summary:

    In Section 7.1.7, first paragraph, change
    "To do so, services provide functional capabilities that when implemented and used to provide some real-world effect that has value to potential producers and consumers."
    To
    "To do so, service providers have functional capabilities that, when implemented and used, provide some real-world effect that has value to potential consumers."
    Section 7.3.14, in row 4 of the table under semantics, replace
    "The detailed specification of an interaction providing value as part of a service including "
    With
    "The detailed specification of an interaction providing value as a service including "
    Annex B, row 10, Real World Effect, right column, replace
    "Defined as Effect. Comprises the out-come of the service, and is how it delivers value to its consumers. "
    With
    "Defined as Effect. Comprises the out-come of performance of the service, and is the value delivered."

    Resolution: Resolved

  • Updated: Sat, 7 Mar 2015 21:06 GMT

specification is inconsistent in capitalization regarding defining stereotypes and utilizing the stereotypes in examples

  • Key: SOAML-33
  • Legacy Issue Number: 13189
  • Status: closed  
  • Source: Northrop Grumman ( Darin Supel)
  • Summary:

    The specification is inconsistent in capitalization regarding defining stereotypes and utilizing the stereotypes in examples. Most stereotypes begin with a capitalized letter, however many do not. The group should follow the style guidelines defined by the UML: "The first letter of an applied stereotype should not be capitalized." - UML 2.1.2 Superstructure, Section 18.3.8.

  • Reported: SoaML 1.0 — Mon, 22 Dec 2008 05:00 GMT
  • Disposition: Resolved — SoaML 1.0.1
  • Disposition Summary:

    resolved

  • Updated: Sat, 7 Mar 2015 21:06 GMT

SoaML: Rename ServicePoint and RequestPoint for SOA Harmonization

  • Key: SOAML-32
  • Legacy Issue Number: 14067
  • Status: closed  
  • Source: International Business Machines ( Jim Amsden)
  • Summary:

    There has been a coordinated effort to begin harmonizing TOG, OASIS and OMG SOA standards to reduce confusion and fragmentation in the marketplace. That harmonization has taken two forms: 1) positioning the types of standards (reference models, ontologies, reference architectures and metamodels) relative to each other along with some guidance about how to use the different standards and 2) starting from where the standards are aligned, an agreement to explore future collaboration in the context of each organizations process to further align the standards by reducing the gaps, overlaps and accidental inconsistencies.

    A particular SOA alignment issue that we have struggled with for some time is the use of the term Service. Part of the common agreement that appears to exist around the standards is that there are four fundamental things about a "service" that have to be defined in an SOA:

    1. A definition of what the service is, what interfaces are provided and required, the operations, their preconditions, post conditions, service data parameters, and any protocols for using the operations. In SoaML, this is defined by a combination of the ServiceContract and ServiceInterface along with Interface, Operation and other things from UML.

    2. Who provides and consumes the service. This is Participant in SoaML.

    3. What services the participants provide and consume. These are the ServicePoints and RequestPoints in SoaML, typed by ServiceInterfaces.

    4. How the services are actually carried out. These are the ownedBehaviors or parts (through delegation) of a Participant that provide methods for the service operations, perhaps invoking service operations through request points in order to perform the service.

    The term Service is used more or less consistently across the OASIS RM, TOG SOA Ontology and TOG SOA RA. The SoaML ServicePoint and RequestPoint also align well with the use of the term Service in these other standards. ServicePoint and RequestPoint should be renamed to Service and Request to simplify SoaML, better align with these other standards, and better highlight the key component of SOA.

  • Reported: SoaML 1.0b1 — Thu, 9 Jul 2009 04:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    No Data Available

  • Updated: Sat, 7 Mar 2015 20:59 GMT

ServiceArchitecture

  • Key: SOAML-25
  • Legacy Issue Number: 13871
  • Status: closed  
  • Source: THALES ( Jerome Lenoir)
  • Summary:

    the ServiceArchitecture is definition The high-level view of a Service Oriented Architecture that defines how a set of participants works together, forming a community, for some purpose by providing and using services.
    It's not really set of participants but a set of roles which will be play by participants. I'm not sure that we need to type the role by participant.
    Can we add a Particpant*S*Architecture stereotype that extends Class to show an architecture of participants with connectors(ServiceChannel), this architecture of Participants containing the ServiceArchitecture(collaborationUse) and the Participants playing the role within the serviceArchitecure.

  • Reported: SoaML 1.0b1 — Thu, 16 Apr 2009 04:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:58 GMT

SoaML : SoaML Trademark

  • Key: SOAML-24
  • Legacy Issue Number: 13819
  • Status: closed  
  • Source: Model Driven Solutions ( Cory Casanave)
  • Summary:

    The SoaML logo should display ™ and should be registered as a trademark of OMG.

  • Reported: SoaML 1.0b1 — Sat, 21 Mar 2009 04:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    The trademark has been added.

  • Updated: Fri, 6 Mar 2015 20:58 GMT

SoaML Issue - Service Interface applied to class and interface

  • Key: SOAML-23
  • Legacy Issue Number: 13818
  • Status: closed  
  • Source: Model Driven Solutions ( Cory Casanave)
  • Summary:

    SoaML specifies the use of the <<ServiceInterface>> stereotype on both classes and interfaces. In the case of ServiceInterface applied to a class there is a specific and potentially complex set of model elements that are required to complete the service interface specification (the class will, at minimum, realize and use UML interfaces and may have parts). When ServiceInterface is applied to a UML interface there is a different set of model elements (operations and receptions) – as a result there is a different structure and expectation of how each is specified. The unifying point is that they can both be used as the type of a ServicePoint or RequestPort. These two “flavors” of ServiceInterface are confusing to the user and inconsistently specified in the documentation. The documentation does not differentiate how to specify each flavor of ServiceInterface and is inconsistent about the base class for <<ServiceInterface>>.

    Either different stereotypes should be used (perhaps <<Provider>> & <<Consumer>> on interfaces per other issues) or the documentation should clearly distinguish <<ServiceInterface>>Class and <<ServiceInterface>>Interface.

  • Reported: SoaML 1.0b1 — Sat, 21 Mar 2009 04:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:58 GMT

SoaML: Figures 24 and 25 are missing their CollaborationUse and role bindings

  • Key: SOAML-22
  • Legacy Issue Number: 13725
  • Status: closed  
  • Source: International Business Machines ( Jim Amsden)
  • Summary:



    The ShippingService ServiceInterface in Figure 24 should contains a collaboration use and role bindings for the ShippingContract ServiceContract. The Manufacture participant in Figure 25 should not relaize the Manufacture Archtiecture, rather it should contain a collaboration use of the Manufacturer Architecture represented as a collaboration.

  • Reported: SoaML 1.0b1 — Mon, 16 Mar 2009 04:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:58 GMT

Compliance level is needed

  • Key: SOAML-21
  • Legacy Issue Number: 13717
  • Status: closed  
  • Source: No Magic, Inc. ( Andrius Strazdauskas)
  • Summary:

    UPDM would like to reuse SoaML, however, UPDM is based on UML4SysML, and SoaML is using Collaborations, which is outside UML4SysML. A compliance level is needed in SoaML that would have use only UML4SysML.

  • Reported: SoaML 1.0b1 — Fri, 6 Mar 2009 05:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    closed no change

  • Updated: Fri, 6 Mar 2015 20:58 GMT

SoaML: MotivationElement shouldn't be a stereotype

  • Key: SOAML-20
  • Legacy Issue Number: 13652
  • Status: closed  
  • Source: International Business Machines ( Jim Amsden)
  • Summary:

    SoaML BMM integration has stereotype MotivationElement extending NamedElement. This was so all BMM subclasses of MotivationElement would inherit the name property and the ability to own comments. However, when integrating a BMM profile with SoaML, any BMM stereotype (e.g., Goal) would be able to be applied to any NamedElement. This is not the intent as BMM elements should only extend a particular UML metaclass, such as Artifact for example. Abstract stereotype MotivationElement should not extend any metaclass.

  • Reported: SoaML 1.0b1 — Mon, 2 Mar 2009 05:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:58 GMT

ServiceInterface Notation

  • Key: SOAML-19
  • Legacy Issue Number: 13545
  • Status: closed  
  • Source: PTC ( Phillip Astle)
  • Summary:

    ServiceInterfaces require a different notation on diagrams that is dependent on what it’s underlying UML metatype is. The issue relates to the fact that a ServiceInterface can extend a Class or an Interface.

    When you drop a ServiceInterface onto a diagram you cannot tell if the ServiceInterface is really a Class or an Interface. This is a problem when you consider that a Class can have provided/required Interface but an Interface cannot. From a users perspective the two will look identical on a diagram and they won’t be able to tell why they’re not allowed to do what they’re trying to do. Some sort of notational difference would resolve this

  • Reported: SoaML 1.0b1 — Mon, 23 Feb 2009 05:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:58 GMT

MessageType Content Constraints

  • Key: SOAML-18
  • Legacy Issue Number: 13528
  • Status: closed  
  • Source: Model Driven Solutions ( Cory Casanave)
  • Summary:

    Summary:
    A common and best practice pattern is to use portions of an abstract information model in messages. Due to the following constraint this is not allowed:

    [4][1] All ownedAttributes of a MessageType must be PrimitiveType, DataType, ValueObject, or another MessageType or a reference to one of these types.
    If followed, this constraint would require the complete information model to be <<MessageType>> or the information model to be remodeled as message types - both of these alternatives are unworkable and undesirable.
    Suggested Resolution: Remove the constraint and make it part of the semantics of <<MessageType>> that any attributes or aggregated elements are passed by value.
    Abstract information models will, invariably, have references. It should be up to the PSM mapping how references are handled. Of course on the web, references will be URIs.

  • Reported: SoaML 1.0b1 — Thu, 19 Feb 2009 05:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    Remove the ownedAttributes constraint of message type.

  • Updated: Fri, 6 Mar 2015 20:58 GMT

MessageType Signal issue

  • Key: SOAML-17
  • Legacy Issue Number: 13527
  • Status: closed  
  • Source: Model Driven Solutions ( Cory Casanave)
  • Summary:

    The requirements for message type match almost exactly with the requirements for signal, yet <<MessageType>> can not be applied to signal which requires yet another model element be created to wrap it. Having message types as signals is the most natural representation for an async protocol as these do not require "wrapping" the messages in operations.
    Suggested Resolution: Allow <<MessageType>> to be applied to <<Signal>>

  • Reported: SoaML 1.0b1 — Thu, 19 Feb 2009 05:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:58 GMT

Issue regarding MessageType display for DataTypes

  • Key: SOAML-16
  • Legacy Issue Number: 13406
  • Status: closed  
  • Source: Auxilium Technology Group ( John Butler [X] (Inactive))
  • Summary:

    When a stereotype extends a metaclass with a keyword such as DataType, the stereotype name should be displayed in separate guillemets close to the keyword stereotype. This means Figure 26 should show “<<dataType>> <<messageType>>” when the element is a DataType.

  • Reported: SoaML 1.0b1 — Mon, 2 Feb 2009 05:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    Resolution: Closed, no change

  • Updated: Fri, 6 Mar 2015 20:58 GMT

SoaML: SoaML should be published in Open Document Format

  • Key: SOAML-15
  • Legacy Issue Number: 13351
  • Status: closed  
  • Source: International Business Machines ( Jim Amsden)
  • Summary:

    The SoaML FTF should create the document on Open Document Format to allow the use of freely available open source editors.

  • Reported: SoaML 1.0b1 — Thu, 29 Jan 2009 05:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    This will be done as an editorial made during the final editing on the specification to ensure no formatting issues result from the conversion. This has been tried a number of times and appears to be easily done.

  • Updated: Fri, 6 Mar 2015 20:58 GMT

SoaML: Bullet and numbered lists are missing from the responses to requirements section

  • Key: SOAML-14
  • Legacy Issue Number: 13350
  • Status: closed  
  • Source: International Business Machines ( Jim Amsden)
  • Summary:

    Somehow the bullets and numbers in the formatting in the responses to requirements section were removed.

  • Reported: SoaML 1.0b1 — Thu, 29 Jan 2009 05:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    This issue seems to have been resolved in the creation of the Beta document. However, any remaining issues can be addressed as editorial changes that will be made during the final editing on the specification, especially during the conversion to an odf file.

  • Updated: Fri, 6 Mar 2015 20:58 GMT

SoaML: Capability Exposure is not defined

  • Key: SOAML-13
  • Legacy Issue Number: 13347
  • Status: closed  
  • Source: International Business Machines ( Jim Amsden)
  • Summary:

    SoaML defines an Expose dependency that allows a service interface to expose a capability realized by a participant. This stereotype is not defined in the specification.

  • Reported: SoaML 1.0b1 — Tue, 27 Jan 2009 05:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    Duplicate of 13335

  • Updated: Fri, 6 Mar 2015 20:58 GMT

SoaML: The distinction between participant and ParticipantArchitecture Participants is unclear

  • Key: SOAML-12
  • Legacy Issue Number: 13346
  • Status: closed  
  • Source: International Business Machines ( Jim Amsden)
  • Summary:

    In UML2, a <<specification>> Component (or EncapsulatedClassifier) is a specification of the overall structure and behavior that realizing Components are required to implement. This is similar to the distinction between Interface and realizing Classes in UML and Java, but allows the specification to also define ports, parts and behaviors as well as operations.

    <<ParticipantArchitecture>> in SoaML appears to support the same separation of specification from realizing participants. SoaML should clarify the similarities or differences between these two concepts.

  • Reported: SoaML 1.0b1 — Mon, 26 Jan 2009 05:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    ParticipantArchitecture has been removed from the specification, so this overlap no longer exists. Closed no Change

  • Updated: Fri, 6 Mar 2015 20:58 GMT

SoaML Issue: Participant aggregation

  • Key: SOAML-11
  • Legacy Issue Number: 13340
  • Status: closed  
  • Source: Thematix Partners LLC ( James Odell)
  • Summary:

    The two aggregation associations coming off Participant are shown as shared in Figure 18, but as composite in Figure 59. The text seems to be no real help in deciding which is right. For consistency, this should be changed tp composite.

  • Reported: SoaML 1.0b1 — Sun, 25 Jan 2009 05:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    These associations have been removed in response to another issue.

  • Updated: Fri, 6 Mar 2015 20:58 GMT

SoaML Issue: ServicePoint description out of alphabetical order.

  • Key: SOAML-10
  • Legacy Issue Number: 13339
  • Status: closed  
  • Source: Thematix Partners LLC ( James Odell)
  • Summary:

    The ServicePoint description in the metamodel on p72 is out of alphabetical order. It should precede ServicesArchitecture on p92. Maybe you should check the whole list .

  • Reported: SoaML 1.0b1 — Sun, 25 Jan 2009 05:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    Revised Text: Same text moved in alphabetical order
    Actions taken: Moved in alphabetical order

  • Updated: Fri, 6 Mar 2015 20:58 GMT

SoaML Issue: Port Direction

  • Key: SOAML-9
  • Legacy Issue Number: 13338
  • Status: closed  
  • Source: Thematix Partners LLC ( James Odell)
  • Summary:

    The Port in the metamodel (figure 59) has “direction” and has a Port Direction class. Yet the profile description does not indicate or include either of these. Either the Profile should be fixed or the Metamodel.

  • Reported: SoaML 1.0b1 — Sun, 25 Jan 2009 05:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    see pages 43 - 80 of ptc/2009-12-08 for details

  • Updated: Fri, 6 Mar 2015 20:58 GMT

SoaML Issue: Component as a superclass of Participant

  • Key: SOAML-8
  • Legacy Issue Number: 13337
  • Status: closed  
  • Source: Thematix Partners LLC ( James Odell)
  • Summary:

    The metamodel in Figure 59 (ServiceInterfaces and Participants) specifies that Component and Class are superclasses of Participant; but the Service profile (Figure 18) omits Component (as it should). Remove Component from metamodel.

  • Reported: SoaML 1.0b1 — Sun, 25 Jan 2009 05:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    Component has been removed as a superclass in changes for issues 13334 and 13338.

  • Updated: Fri, 6 Mar 2015 20:58 GMT

SoaML Issue: Alphabetic placement of the Port class specification

  • Key: SOAML-7
  • Legacy Issue Number: 13336
  • Status: closed  
  • Source: Thematix Partners LLC ( James Odell)
  • Summary:

    The stereotype Description for Port needs to be moved just before Property — to maintain alphabetical order. (Currently, it appears before the MesageType description.)

  • Reported: SoaML 1.0b1 — Mon, 26 Jan 2009 05:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    resolvrd

  • Updated: Fri, 6 Mar 2015 20:58 GMT

SoaML Issue: Expose class specification (Capabilities profile)

  • Key: SOAML-6
  • Legacy Issue Number: 13335
  • Status: closed  
  • Source: Thematix Partners LLC ( James Odell)
  • Summary:

    The Expose class in the Capabilities profile (Figure 21) has no class Class Description. If the class is not needed, remove it; if it is needed, add a Class Description

  • Reported: SoaML 1.0b1 — Sun, 25 Jan 2009 05:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    The content for the stereotype was inadvertently left out of the specification.

  • Updated: Fri, 6 Mar 2015 20:58 GMT

SoaML/UPMS Issue - Collaboration class specification

  • Key: SOAML-5
  • Legacy Issue Number: 13334
  • Status: closed  
  • Source: Thematix Partners LLC ( James Odell)
  • Summary:

    The Collaboration class in the Contacts profile (Figure 17) has no class Class Description. If the Collaboration class is not needed, remove it; if it is needed, add a Class Description

  • Reported: SoaML 1.0b1 — Sun, 25 Jan 2009 05:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    see pages 81 - 83 of ptc/2009-12-08 for details

  • Updated: Fri, 6 Mar 2015 20:58 GMT

SoaML Issue: Use of RequestPoint with bi-directional services

  • Key: SOAML-4
  • Legacy Issue Number: 13332
  • Status: closed  
  • Source: Model Driven Solutions ( Cory Casanave)
  • Summary:

    Where there is a bi-directional service that has 2 service contracts as is expressed in the SoaML examples, RequestPoint can not be used since it would invert the interfaces of the service interface that already represents the consumer. This is confusing with respect to the fundamental SOA concepts of a service provider and consumer – since the provider and consumer role can no longer be determined from the model semantics. It is also a source of errors as it would be natural to use RequestPoint for the consumer.

    A set of changes could address this issue as well as make the provider/consumer roles more evident:

    1. Instead of having the types of roles in a service contract the service interfaces, make the types of these roles the UML interfaces. Have a single service interface; only for the provider, and then use RequestPoint to “invert” this single service interface. This style works well for most cases, but not for nary or composite service contracts. For composite service contracts the service interfaces would still have to be the type of the roles (so it can have ports). For nary service contracts multiple service interfaces will still be required. The change to the specification would be to specify interfaces as the “normal” type of a service contract roles and spell out the edge cases. The examples should also be changed. The style used currently in the examples would still be supported.

    2. In support of nary service contracts the RequestPoint stereotype should expose “direction” as does the SoaML meta model.

    3. Add optional “Provider” and “Consumer” stereotypes for service contract roles. The notation for these stereotypes should propagate to the interfaces and ports so the provider/consumer relationship is clear. Support an optional notation of an arrow in roles and ports to indicate the direction.

  • Reported: SoaML 1.0b1 — Sat, 24 Jan 2009 05:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    see pages 43 - 80 of ptc/2009-12-08 for details

  • Updated: Fri, 6 Mar 2015 20:58 GMT

There is no convenient way to summarize what services a participant produces and consumes

  • Key: SOAML-31
  • Legacy Issue Number: 14440
  • Status: closed  
  • Source: International Business Machines ( Jim Amsden)
  • Summary:

    SoaML uses service and request ports to indicate what services a participant provides and consumes. But many other SOA modeling approaches such as Archimate, TOGT SOA Reference Architecture, and the IBM SOMA method show more summary views indicating components that realize and use services without indicating the details of what port the service is actually provided or consumed on.

    UML2 derives the provided and required interfaces of a component from the interfaces the component realizes and uses directly, as well as the ones it realizes and uses indirectly through the types of its owned ports. SoaML should extend this to include provided and required services based on service and request ports typed by a ServiceInterface. It should be possible to view the Participant as realizing the provided ServiceInterfaces and using the required ServiceInterfaces to provide a high-level overview of the relationship between the definition of a service and the compoents that provide and consume them.

  • Reported: SoaML 1.0b1 — Wed, 30 Sep 2009 04:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    The relationship between port types, ports and encapsulated classifiers is under discussion for future changes in UML. SoaML should not introduce modeling notation extensions that may create additional confusion or result in possible inconsistencies.

    These high-level overviews can also be supported using Capabilities.

    Discussion:

    Actions taken: Closed, no change

  • Updated: Fri, 6 Mar 2015 20:58 GMT

SoaML: Examples in Annex B and Annex C need to be updated

  • Key: SOAML-30
  • Legacy Issue Number: 14230
  • Status: closed  
  • Source: International Business Machines ( Jim Amsden)
  • Summary:

    These sections do not reflect changes that were adopted in FTF ballots.

  • Reported: SoaML 1.0b1 — Thu, 27 Aug 2009 04:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    These sections non-normative and duplicate other information that is in the specification. They are included to provide a more complete, end-to-end example in one place.

  • Updated: Fri, 6 Mar 2015 20:58 GMT

SoaML: Milestone::value has inconsistent multiplicity

  • Key: SOAML-29
  • Legacy Issue Number: 14229
  • Status: closed  
  • Source: International Business Machines ( Jim Amsden)
  • Summary:

    The multiplicity for Milestone::value is [*] in figure 20 and [0..1] in the Associations subsection of 7.1.14. Which is it?

  • Reported: SoaML 1.0b1 — Thu, 27 Aug 2009 04:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:58 GMT

SOAML: Provide icons for some SoaML stereotypes

  • Key: SOAML-28
  • Legacy Issue Number: 14226
  • Status: closed  
  • Source: International Business Machines ( Gary Johnston)
  • Summary:

    would like to raise the following as an issue for consideration by the SoaML folks: SoaML should provide icons for some of its stereotypes in addition to the keywords themselves. This would enable tools that can utilize profile-provided icons to display SoaML stereotyped elements distinctly and would help avoid tool providers making up their own (likely different) icons. The attached ZIP file contains an HTML page with a table that shows suggestions. Corresponding (and appropriately larger) shape images (not included herein) should also be included.

  • Reported: SoaML 1.0b1 — Thu, 27 Aug 2009 04:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    The following icons were provided by IBM.

    Stereotype Icon Comments
    Agent Like Component decorated with a small Actor-like figure.
    Capability Like Class decorated with a small "ring for service" figure.
    Participant Like Component decorated with a small "ring for service" figure.
    Request Like Port extended on the right with a lollipop that suggests "requires".
    Service Like Port extended on the left with a lollipop that suggests "provides".
    ServiceContract Intended to suggest a contract decorated with a small "ring for service" figure.
    ServicesArchitecture Like Collaboration decorated with a small "ring for service" figure.

  • Updated: Fri, 6 Mar 2015 20:58 GMT

Attachment and the attribute mimeType

  • Key: SOAML-27
  • Legacy Issue Number: 13975
  • Status: closed  
  • Source: Fundacion Tecnalia Research and Innovation ( Gorka Benguria)
  • Summary:

    Attachment has an attribute mimeType in the profile picture and in the semantic section of the attachment, but it does not appear in the attributes section, and does not appear in the metamodel

  • Reported: SoaML 1.0b1 — Tue, 9 Jun 2009 04:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    The attribute definition was missing.

  • Updated: Fri, 6 Mar 2015 20:58 GMT

Clarify relationship of Port::isService with ServicePoint and RequestPoint

  • Key: SOAML-26
  • Legacy Issue Number: 13935
  • Status: closed  
  • Source: International Business Machines ( Jim Amsden)
  • Summary:

    How does the Port “isService” attribute that’s in the UML 2.2 specification relate to SoaML ServicePoint and RequestPoint? This seems like something that might conflict/help the SoaML specification.

    Port::isService is a convention supported by UML that recognizes upward, client-facing services a component might have as distinguished from downward services or requests that are used for implementation purposes and are not intended to be of interest to perspective clients. It is used to distinguish ports that the consumers are expected to be interested in from those that are public, but are mostly concerned with the implementation of the component through interaction with lower-level service providers. This is still useful and valid for SoaML - although it would be a bit strange for a RequestPoint to have isService=ture - but this is simply saying that the RequestPoint is involved in the client-facing value chain, and not something that is just about the implementation of the participant. This needs to be clarified in the SoaML submission.

  • Reported: SoaML 1.0b1 — Mon, 18 May 2009 04:00 GMT
  • Disposition: Resolved — SoaML 1.0
  • Disposition Summary:

    In section 7.1.16 Port, add the following paragraph to the end of the Semantics section:
    Port::isService is a convention supported by UML that recognizes upward, client-facing services a component might have as distinguished from downward services or requests that are used for implementation purposes and are not intended to be of interest to perspective clients. It is used to distinguish ports that the consumers are expected to be interested in from those that are public, but are mostly concerned with the implementation of the component through interaction with lower-level service providers. All these ports are either service or request points, but isService is intended to distinguish those that would be involved in a client-facing value chain, and not something that is about the implementation of the participant or something provided for the detailed implementation of some other participant.
    Resolution: Resolved

  • Updated: Fri, 6 Mar 2015 20:58 GMT