• 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