Issue 11123: BPMN Universal Process is a bad name (bpdm-ftf) Source: MEGA International (Mr. Antoine Lonjon, antoine.lonjon@mega.com alonjon@mega.com mblin@mega.com) Nature: Uncategorized Issue Severity: Summary: BPMN Universal Process is a bad name Resolution: Revised Text: Actions taken: July 10, 2007: received issue July 18, 2008: closed issue Discussion: Guidelines for representing the initialization code have to be clarified. Initialization code should be uniformly represented as BlockUnit elements. Also, the EntryFlow element has to be made more generic (without affecting existing KDM XMI). Generalize EntryFlow : the new “from” endpoint should be AbstractCodeElement instead of ControlElement and the “to” endpoint should remain ActionElement. In this case it can be used for any type of special flows, e.g. entry to a CodeAssembly to init Block or action, from Module to init block, from callable unit to init block, from class to init block or from compound action to the first internal action. This is consistent with the decision to represent initialization code as BlockUnit. Add the following text to Semantics, section 12.19.2 HasValue class, page 106: 1) represent initialization code as BlockUnit element with special micro action kind “init” 2) initialization code can belong to a ControlElement, CompilationUnit or CodeAssembly 3) The EntryFlow relationship is used in a uniform way for describing entry points to other KDM code elements. It should be used for any type of special flows, e.g. entry to a CodeAssembly to init Block or action, from Module to init block, from callable unit to init block, from class to init block or from compound action to the first internal action. 4) The CodeAssembly should have custom initialization code that consists of an ordered sequence of EntryFlow relations to the initialization blocks of the owned CompilationUnits (and other owned elements when appropriate), followed by a call to the logical entry point (for example, the CallableUnit “main”). Change text for the EntryFlow class (page 134, section 13.5.2): The EntryFlow is a modeling element that represents an initial flow of control into a KDM element. The EntryFlow relationship is used in a uniform way for describing entry points to other KDM code elements. It should be used to represent any type of special entry flows, such as the entry from a CodeAssembly to the initialization code Block or action, from Module to initialization block, from a callable unit to the inititialization block, from a class to the initialization block or from a compound action to the first internal action. Correct the initialization example at pages 116-118 (initialization code in BlockUnit with kind=”Init” Add micro element to Table A.4 page 296. Init BlockUnit that contains initialization action elements none none EntryFlow unconditional control flow to the first internal action End of Annotations:===== s is issue # 11123 BPMN Universal Process is a bad name