Automatic incremental application dependency discovery through code instrumentation

作者: Victor Mushkatin , Alex Zakonov

DOI:

关键词: Operating systemCompile timeCall tracingCode (cryptography)Computer scienceTracingEvent (computing)DatabaseDependency (UML)Common Intermediate LanguageInstrumentation (computer programming)

摘要: Disclosed is a method allowing the automatic discovery of application component dependencies by tracing calls to dependant resources. The call embedded dynamically in an at runtime using Common Intermediate Language (“CIL”) code instrumentation compile time or runtime. Such reads configuration file determine address extraction portion that be instrumented code, locates CIL body for instrumented, instruments inserting into appropriate .NET Application library either run time, extracts one more external service providers from designated methods responsible communication during execution was publishes any newly discovered management system form event, and causes build dependency map based on resource information obtained.

参考文章(50)
Amitabh Srivastava, Jayaraman Thiagarajan, Framework for determining and exposing binary dependencies ,(2003)
Chunqiang Tang, Rong Nickle Chang, Edward Cholchin So, Fausto Bernardini, Karthik Rajagopal Gomadam, Tao Tao, Chun Zhang, Perng Chang-shing, System and method for determining and optimizing resources of a data processing system utilized by a service request ,(2007)
Masoud Aghadavoodi Jolfaei, Helmut Prestel, Rolf Hammer, Andreas Blumenthal, Kai Baumgarten, Thomas C. Becker, Carl Philipp Staszkiewicz, Guenter Zachmann, Wolfgang Baur, Wolfgang Roeder, Wolfgang G. Mueller, Volker Wiechers, Werner Rehm, Queued asynchrounous remote function call dependency management ,(2005)
Ashish Parikh, Henry J. Lyons, David Brooks, Ram P. Papatla, Automated collection of information ,(2006)
Kevin Ward Burrows, Patrick Joseph Dinio Santos, Bohus Ondrusek, Component dependency matrices ,(2003)