Service Oriented Framework For Analysis

1. Description of SOMAD

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 decrease the maintainability and reusability of SBSs. It is therefore important to first detect and then remove them. However, techniques for SOA antipatterns 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 antipattern discovery called SOMAD (Service Oriented Mining for Antipattern Detection). SOMAD mines strong associations between sequences of service/method calls from the execution logs of a SBS and further filters them by means of a suite of dedicated metrics. We first discuss the underlying association mining model and the intuitions behind the SBS-oriented rule metrics. We then present a validating application of our method to two independently developed SBSs. A comparison of our SOMAD implementation with a state-ofthe- art tool, called SODA, reveals superiority of the former: Its results are mostly comparable or better, yet it only employs a fraction of the time necessary for its competitor.


2. Home Automation

Home-Automation is a service-based SCA system. It was developed independently for controlling remotely many basic household functions for elderly home care support, i.e., temperature, electrical instruments, medical emergency support and more. It includes 13 services with a set of 7 predefined scenarios for executing it at runtime. We explain them in the Section 2.1. The run-time support for Home-Automation is provided by FraSCAti. OW2 FraSCAti is an open-source implementation of the Service Component Architecture (SCA) standard. The OW2 FraSCAti platform supports the specifications of: (a) SCA Assembly Model, (b) SCA BPEL Component Implementation, (c) SCA Java Component Implementation etc. You can find more on OW2 FraSCAti website.


Home-Automation Scenarios with textual descriptions, sequences and the primarily involved services are presented here. For all the scenarios Mediator is involved as it invokes other services for any use cases.

SCA Diagram of the Original Version ofHome-Automation original version


Results comparison between SODA and SOFA original version


2. FraSCAti

Given the lack of freely available SBSs, the second round of our experiments was performed on FraSCAti, the runtime support of Home Automation. FraSCAti is also an SCA-based system made of more than 90 components and over 130 services scattered between components. A component exposes at least one service and services expose methods. Like Home Automation, FraSCAti has 6 predefined execution scenarios. The detection of SOA antipatterns in FraSCAti has been performed at the component level instead of service-one since the system architecture is documented at that level while the subsequent validation will be based on this documentation. Moreover, it was empirically established that SCA-based systems suffer from the same architectural flaws as pure SOA systems. The whole architecture of FraSCAti is available here


Results original version


Logo Logo