Patent attributes
Systems and methods are described for conducting static analysis of code invoking network-based services to identify, without requiring execution of the code, changes in code characteristics that may be caused due to the invocations of the network-based services. A system is provided that may analyze code to detect both direct invocations of services, as well as indirect invocations caused by the direct invocations. The system can utilize information regarding directly or indirectly invoked services to determine whether the invocation of such services will change desired code characteristics, such as idempotency or conformity to a standard. In some instances, the system can traverse a “call graph” of all services invoked by code either directly or indirectly to identify characteristic changes through multiple levels of indirection.