A method and system for dynamic management of running applications and the communications among them at runtime. Runtime dynamic assembly of running applications is achieved by providing graphical representations of the running software applications in block form, and dynamically connecting the blocks into a flow chart, each application being instantiated into a running object upon inclusion in the flow chart. The method and system of the present invention provide dynamic common access and/or a dynamic common interface to source code programs authored by different programmers at runtime, while enabling changing of existing software applications without the need for recompilation of the code. Further, the method and system of the present invention enable changing of existing running software solutions without the need for interrupting the execution of the software.