1. A computer-implemented method, wherein the method is implemented by a processor executing computer-executable instructions stored in a memory, the method comprising: generating a design of a distributed computer system at least in part by representing hardware and software resources of the distributed computer system as model components to be included in a design for the distributed computer system, wherein the model components are selected from a group comprising: a module that is representative of a behavior of an application that is implemented using the hardware and software resources and is to be implemented by the distributed computer system under design; a port that is representative of a service access point for the module; and a wire that is representative of an allowable communication connection between two or more ports; and forming, from the model components included in the design, a logical scale-independent model of the application to be implemented by the distributed computer system under design; and simulating the distributed computer system using the generated design.