发明名称 Selective change propagation techniques for supporting partial roundtrips in model-to-model transformations
摘要 Certain example embodiments relate to selective change propagation techniques for supporting partial roundtrips in model-to-model transformations. In certain example embodiments, enablement checking is performed to determine whether a propagation operation can be performed for an object. If the object passes enablement checking, the propagation is executed by, for example, creating the object(s) in a business-oriented (e.g., EPC) model; updating relevant internal attributes of technical (e.g., BPMN) objects that allow for the successful merge; optionally correcting user-introduced errors in the technical model; and properly connecting the pulled-up objects with their surroundings. The connecting is performed so that the objects advantageously appear as if the current business-oriented model was used for the merge. According to certain example embodiments, the connecting may be deterministic, e.g., such that the result will be the same regardless of order or sequence in which the propagations are made.
申请公布号 US9052907(B2) 申请公布日期 2015.06.09
申请号 US201113280960 申请日期 2011.10.25
申请人 Software AG 发明人 Göres Jürgen;Kolesár Martin
分类号 G06F9/44;G06Q10/06 主分类号 G06F9/44
代理机构 Nixon & Vanderhye PC 代理人 Nixon & Vanderhye PC
主权项 1. A method of propagating changes made in a first computer-represented model to a second computer-represented model, the method comprising: receiving input corresponding to at least one change to the first model, the at least one change indicating that at least one object in the first model has been added, modified, and/or deleted; receiving an instruction to propagate the at least one change made to the first model to the second model; executing, via at least one processor, at least one corresponding change propagation action (CPA) to cause the at least one change made to the first model to be propagated to the second model in whole or in part as appropriate in achieving consistency between the first and second models following said executing, the at least one CPA including instructions that, when executed, perform functionality comprising: determining whether the at least one change propagation action can be applied for the at least one change, andwhen it is determined that the at least one change propagation action can be applied for the change, linking the at least one object to at least one other object in the second model, wherein each said CPA corresponds to one or more corresponding transformation patterns or rules and includes program logic executable by the at least one processor to carry out the respective transformation pattern(s) or rule(s) in inverse direction(s), wherein the first model is a technical-oriented model and the second model is a corresponding business-oriented model, or vice versa, and wherein said linking includes, for an object added in the first model; (a) creating one or more corresponding elements in the second model;(b) searching for border objects adjacent to the object added in the first model that do not have a merge state conflict;(c) for each border object in the first model, identifying a corresponding border object in the second model; and(d) for each path from the object added in the first model to a border object in the first model; when there are one or more objects along the path, adding a direct connection from the object added in the first model to the respective border object,setting a merge state of the direct connection to indicate that it was added in the first model, andcreating one or more corresponding connections in the second model;and otherwise; removing an added in target merge state from the existing single connection and adding one or more corresponding connections in the second model.
地址 Darmstadt DE