1. A method comprising: injecting a plurality of code snippets respectively into a plurality of components of a distributed component software system (DCSS), with each code snippet of the plurality of code snippets being logically located in its respective component to catch places where the components makes a method or message call to call-recipient component, and with the code snippet causing the method or message call to be sent to an analysis server in addition to be sent to the call-recipient component; executing a use case on the DCSS, with the execution of the use case including: executing at least some of the code snippets of the plurality of code snippets so that a plurality of use-case method and/or message calls are send to the analysis server, and receiving, by the analysis server, the plurality of method and/or message calls; and synthesizing, by the analysis server, an abstract of a flow of control of the DCSS based, at least in part, on the plurality of use-case method or message calls.