DocumentCode :
2332544
Title :
Identifying distributed features in SOA by mining dynamic call trees
Author :
Yousefi, Anis ; Sartipi, Kamran
Author_Institution :
McMaster Univ., Hamilton, ON, Canada
fYear :
2011
fDate :
25-30 Sept. 2011
Firstpage :
73
Lastpage :
82
Abstract :
Distributed nature of web service computing imposes new challenges on software maintenance community for localizing different software features and maintaining proper quality of service as the services change over time. In this paper, we propose a new approach for identifying the implementation of web service features in a service oriented architecture (SOA) by mining dynamic call trees that are collected from distributed execution traces. The proposed approach addresses the complexities of SOA-based systems that arise from: features whose locations may change due to changing of input parameters; execution traces that are scattered throughout different service provider platforms; and trace files that contain interleaving of execution traces related to different concurrent service users. In this approach, we execute different groups of feature-specific scenarios and mine the resulting dynamic call trees to spot paths in the code of a service feature, which correspond to a specific user input and system state. This allows us to focus on a the implementation of a specific feature in a distributed SOA-based system for different maintenance tasks such as bug localization, structure evaluation, and performance analysis. We define a set of metrics to assess structural properties of a SOA-based system. The effectiveness and applicability of our approach is demonstrated through a case study consisting of two service-oriented banking systems.
Keywords :
Web services; concurrency control; data flow analysis; data mining; program control structures; service-oriented architecture; software maintenance; SOA; Web service computing; bug localization; concurrent service users; distributed execution traces; distributed feature identification; dynamic call tree mining; performance analysis; quality of service; service oriented architecture; service-oriented banking systems; software features; software maintenance community; structure evaluation; Data mining; Heuristic algorithms; Measurement; Service oriented architecture; Vegetation; Dynamic analysis; Dynamic call trees; Execution tracing; Feature location; Pattern mining; SOA;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance (ICSM), 2011 27th IEEE International Conference on
Conference_Location :
Williamsburg, VI
ISSN :
1063-6773
Print_ISBN :
978-1-4577-0663-9
Electronic_ISBN :
1063-6773
Type :
conf
DOI :
10.1109/ICSM.2011.6080774
Filename :
6080774
Link To Document :
بازگشت