1. A computer-implemented method for automatically generating computer code for a software system from a representation of the software system, the method comprising for editing representations of software systems, comprising: identifying at least one associated computer program for each activity and dependency for implementing the activity or managing the dependency, wherein the representation is defined by activities, dependencies, and ports through which activities are connected to dependencies; and combining the associated computer programs to provide the computer code for the software system.