Luís Soares Barbosa

  CoordInspector: a tool for extracting coordination data from legacy code

CoordInspector: a tool for extracting coordination data from legacy code (preprint)
N. F. Rodrigues and L. S. Barbosa. SCAM'08, IEEE 8th International Working Conference on Source Code Analysis and Manipulation, IEEE Computer Society Press, pp 265-266, Beijing, September, 2008.


Abstract

Current software systems rely on, more and more, non trivial coordination logic for combining autonomous services typically running on different platforms and owned by different organizations. Often, however, coordination data is deeply entangled in the code and, therefore, difficult to isolate and analyse separately.

CoordInspector is a software tool which combines slicing and program analysis techniques to isolate all coordination elements from the source code of an existing application. Such a reverse engineering process provides a clear view of the actually invoked services as well as the orchestration patterns which bind them together.

The tool analyses Common Intermediate Language (CIL) code. CIL being the native language of the Microsoft .Net Framework, CordInspector is therefore suitable for processing code developed in any programming language compiling to the .Net Framework. The tool generates graphical representations of the coordination layer together with business process orchestrations specified in Orc.