摘要 |
A software partitioning tool is disclosed. Based on a visual display of an application that shows program objects and the connections or interactions b etween the objects, an internal representation of the application is defined. As th e user interacts with the visual display of the application, creating new partition s and relocating program objects in the new partitions, the internal representatio n of the display is constantly updated. Once a connection between program objects cro ssespartition boundaries, it is redefined in the interna l representation as a distributed interaction (a connection), and representative server and client stubs are d efined. At a number of points, the user also has the opportunity to set middleware prot ocols. Once the user commits to a distribution design, a code generator in the tool generates the actual server and client stubs for all distributed connections based on the definitions in the internal representation of the application.
|