• 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