Locating Software Features in a SOA Composite Application*

John Coffey, Laura White, Sharon Simmons, Norman Wilde
Department of Computer Science, University of West Florida
Pensacola, Florida 32514

Executive Summary

This report contains a description of the use of a teaching and research program suite named OpenSOALab to perform feature location in a composite application. In this context, a software feature refers to software components that provide specific functionality. The composite application encompasses a system in which hotel brokers identify rooms meeting various criteria from among several hotel chains in multiple countries, and then exchanges the necessary amount of currency, using a currency broker to get several quotes and select the best one. The currency broker in turn uses two services: an authentication service and a settlement house. The various service interfaces are exposed via WSDLs. The system, running on Apache with php and nuSOAP, uses Apache.s forensic log module and micro-second time stamps to generate data that is input into a Feature Sequence Viewer (FSV). The FSV produces a browsable graphical representation of the messages in the system. The FSV employs a component relevance index (pc) that can be adjusted by the user to separate and display the messages that are most likely to be in the feature of interest from those more likely not to be. Three experiments of increasing complexity were performed to demonstrate the ability of this approach to extract feature messages from irrelevant messages.

* This report may be cited as S2ERC-TR-304, Security and Software Engineering Research Center, http://www.serc.net, July 6, 2010.