1. A computer implemented method comprising: associating a first application with a first graphical object descriptor and a second application with a second graphical object descriptor, the first graphical object descriptor and the second graphical object descriptor not being stored within a same software object; forming a logical connection between the first graphical object descriptor and the second graphical object descriptor; determining a source-target relation between the first and second graphical object descriptors based in part or in whole upon structural characteristics of the first and second graphical object descriptors; inserting a transform along the logical connection between the first and second graphic descriptors based in part or in whole upon the source-target relation and a data type or a data structure transmitted via the logical connection, the transform transforming at least a portion of an output by the first application to become accessible by the second application; establishing a communication between the first and second applications at least by modifying a behavior of the first application with the transform inserted along the logical connection between the first and second graphic descriptors based at least in part on the logical connection such that the at least the portion of the output of the first application is transformed into a modified format accessible by the second application; identifying a change, which affects the communication, in the first application, the second application, or both the first and second applications after the communication has been established; and maintaining the communication at least by modifying the behavior of the first application or a behavior of the second application so that the communication between the first and second applications is preserved.