DocumentCode
647223
Title
Improving SOA antipatterns detection in Service Based Systems by mining execution traces
Author
Nayrolles, Mathieu ; Moha, Naouel ; Valtchev, Petko
Author_Institution
Dept. d´Inf., Univ. du Quebec a Montreal, Montréal, QC, Canada
fYear
2013
fDate
14-17 Oct. 2013
Firstpage
321
Lastpage
330
Abstract
Service Based Systems (SBSs), like other software systems, evolve due to changes in both user requirements and execution contexts. Continuous evolution could easily deteriorate the design and reduce the Quality of Service (QoS) of SBSs and may result in poor design solutions, commonly known as SOA antipatterns. SOA antipatterns lead to a reduced maintainability and reusability of SBSs. It is therefore important to first detect and then remove them. However, techniques for SOA antipattern detection are still in their infancy, and there are hardly any tools for their automatic detection. In this paper, we propose a new and innovative approach for SOA antipattern detection called SOMAD (Service Oriented Mining for Antipattern Detection) which is an evolution of the previously published SODA (Service Oriented Detection For Antpatterns) tool. SOMAD improves SOA antipattern detection by mining execution traces: It detects strong associations between sequences of service/method calls and further filters them using a suite of dedicated metrics. We first present the underlying association mining model and introduce the SBS-oriented rule metrics. We then describe a validating application of SOMAD to two independently developed SBSs. A comparison of our new tool with SODA reveals superiority of the former: Its precision is better by a margin ranging from 2.6% to 16.67% while the recall remains optimal at 100% and the speed is significantly reduces (2.5+ times on the same test subjects).
Keywords
data mining; quality of service; service-oriented architecture; QoS; SBS-oriented rule metrics; SOA antipattern detection; SODA; SOMAD; association mining model; execution trace mining; quality of service; service based systems; service oriented detection for antipattern tool; service oriented mining for antipattern detection; service-method calls sequences; software systems; Association rules; Couplings; Detection algorithms; Measurement; Scattering; Service-oriented architecture; Mining Execution Traces; SOA Antipatterns; Sequential Association Rules; Service Oriented Architecture;
fLanguage
English
Publisher
ieee
Conference_Titel
Reverse Engineering (WCRE), 2013 20th Working Conference on
Conference_Location
Koblenz
Type
conf
DOI
10.1109/WCRE.2013.6671307
Filename
6671307
Link To Document