Patent ID: 9009652
Filing Date: 2015-04-14
Classification: G06F

Abstract:
1. A method for handling software design conflicts, comprising: allocating one or more of a plurality of design tasks for a software design to a plurality of designers, wherein each of the plurality of design tasks correspond to a portion of the software design, wherein the allocation of each of the plurality of design tasks is based on a use case associated with each of the plurality of design tasks; receiving a plurality of design diagrams, wherein each of the plurality of design diagrams corresponds to one of the plurality of design tasks, wherein each of the plurality of design diagrams comprises a plurality of nodes and arrows connecting said nodes, wherein each said node indicates a design artifact, and wherein said arrow pointing from one node to another node indicates that said design artifact corresponding to the one node depends on said design artifact corresponding to the other node; merging the plurality of design diagrams into a composed design diagram, determining a level of the plurality of design artifacts in said composed design diagram; identifying one or more different design artifacts at a given level of said composed design diagram that depend on a common design artifact, and marking them as isomorphic design artifacts; determining whether said marked isomorphic design artifacts are of a duplicate relationship, wherein one of said isomorphic design artifacts is retained, while the remaining said isomorphic design artifacts are deleted, and wherein said arrow pointing to said nodes of said deleted isomorphic design artifacts are changed to point to said node of said retained isomorphic design artifact; and outputting a new composed design diagram with said isomorphic design artifacts marked.