CK

Hi all,

I have just recognized a strange behaviour of Aris Express which seems to be a software because as far as I know this is not a bpmn specification issue.

If you try to connect an artifact A (e.g. an activity or event) in pool 1 to antother artifact B in pool 2 this is no problem, unless the artifact B you want to connect to is idefined in an expanded subprocess. In this case ARIS does not allow you to connect to iartifacts inside the expanded subprocess. My workaround is to move the artifact B out of the subprocess, then connect it, and afterwards put it back into the subprocess.

Does anyone know if this is a software bug or maybe some kind of a feature?

Kind regards,

Christian

File attachments
by Christian Kraus Author
Posted on Tue, 05/11/2010 - 12:18

Please also have a look on the attached .png. There you see how it does not work in the current ARIS Express release.

0
by Roland Woldt
Posted on Tue, 05/11/2010 - 14:19

This is not a bug but the semantically correct BPMN implementation. You are not allowed to connect directly to objects in the subprocess according to the spec and therefore ARIS doesn't allow you to do this.

The correct way to do this is to connect to the subprocess object, because you should be able to create a valid BPMN diagram even when the subprocess is collapsed. When expanding a subprocess BPMN requires to include a complete, fully semantically correct BPMN diagram in that expanded subprocess (with start/end events and such *and yes, I know about implicit events, but I don't want to start this flamewar here*).

I addition to this ARIS will change your connection type to a "message" connection since you are crossing pools and then there are additional semantics/rules in using messages (message objects, message events, message tasks, message connections) in BPMN. Please have a look elsewhere in the BPMN group for a more detailed discussion on this -and a sane way to handle this complexity in real-life project situations.

0
by Marcus Jennings
Posted on Tue, 05/11/2010 - 17:58

In reply to by pvanimpe

I was going to comment, but Roland's already covered this point nicely.

 

The work around to move a connected box into a different pool usually pops up a window to ask whether you want to 'ignore constraints' and at this point your model is no longer semantically correct.

0
by Deleted User
Posted on Tue, 05/11/2010 - 20:49

Regarding the specification this should be valid? Please correct me if i'm wrong.

 

BPMN 1.2 spec (p. 101)

"If there is an Expanded Sub-Process in one of the Pools, then the message flow can be connected to either the boundary of the Sub-Process or to objects within the Sub-Process."

 

BPMN 2.0 spec (p. 311, Figure 12.3)

Figure12_3.jpg

0
by Roland Woldt
Posted on Wed, 05/12/2010 - 03:40

This is interesting and an inconsistency in the  2.0 spec IMHO (maybe from updating form the 1.2 doc, since that sentence was removed below the picture below). The example in 12.3 is from the Choreography chapter and not the Collaboration specification (chapter 9).

In that definition Figure 9.4 shows only a message flow to a collapsed sub-process, which is consistent with the characteristics of level consistency - e.g. throwing an end event to the border of the superior sub-process task while becoming an intermediate event.

-

When you look in the sub-process chapter (10.2.5) there is no hint that this is allowed, Furthermore, for some sub-process types it is explicitly forbidden (event sub-processes, ad-hoc sub-processes).

I also played around -very unscientificly I must admit- with our competition (BizAgi) and this process modeler also does not allow to draw message flows to tasks which are part of a sub-process.

0
by Ilze Buksa
Posted on Tue, 04/05/2011 - 14:08

In reply to by sganesh

Hello,

It seems many people come across this issue using ARIS.

In this case, my interpretation of notation would be that, where it is not explicitly forbidden,  it means it is allowed.

as taking into account some inheritance, that BPMN v1.2 should be fully compliant with BPMN 2.0... I would not like to believe if in  v1.2 it was allowed to connect message flow with objects in sub-process, that now in v2.0 it would be restricted in all cases. Such modelling style  I guess is really widely used practice.

BR,

Ilze

0
by Ian Lewis
Posted on Fri, 10/15/2010 - 02:40

I have a similar problem, but in the reverse direction.  I want to show messages from a task within a sub-process to another pool.  I see an example of this in BPMN 2.0 By Example from the OMG website, but ARIS won't allow it.  How can I show explicitly where a message comes from in the sub-process?

0

Featured achievement

Rookie
Say hello to the ARIS Community! Personalize your community experience by following forums or tags, liking a post or uploading a profile picture.
Recent Unlocks

Leaderboard

|
icon-arrow-down icon-arrow-cerulean-left icon-arrow-cerulean-right icon-arrow-down icon-arrow-left icon-arrow-right icon-arrow icon-back icon-close icon-comments icon-correct-answer icon-tick icon-download icon-facebook icon-flag icon-google-plus icon-hamburger icon-in icon-info icon-instagram icon-login-true icon-login icon-mail-notification icon-mail icon-mortarboard icon-newsletter icon-notification icon-pinterest icon-plus icon-rss icon-search icon-share icon-shield icon-snapchat icon-star icon-tutorials icon-twitter icon-universities icon-videos icon-views icon-whatsapp icon-xing icon-youtube icon-jobs icon-heart icon-heart2 aris-express bpm-glossary help-intro help-design Process_Mining_Icon help-publishing help-administration help-dashboarding help-archive help-risk icon-knowledge icon-question icon-events icon-message icon-more icon-pencil forum-icon icon-lock