«

»

Specification and Detection of SOA Antipatterns

by Naouel Moha, Francis Palma, Mathieu Nayrolles, Benjamin Joyen Conseil, Guéhéneuc Yann-Gael, Benoit Baudry, Jean-Marc Jézéquel
Abstract:
Like any other complex software system, Service Based Systems (SBSs) must evolve to fit new user requirements and execution contexts. The changes resulting from the evolution of SBSs may degrade their design and quality of service (QoS) and may often cause the appearance of common poor solutions, called Antipatterns. Antipatterns resulting from these changes also hinder the future maintenance and evolution of SBSs. The automatic detection of antipatterns is thus important to assess the design and QoS of SBSs and ease their maintenance and evolution. However, methods and techniques for the detection of antipatterns in SBSs are still in their infancy despite their importance. In this paper, we introduce a novel and innovative approach supported by a framework for specifying and detecting antipatterns in SBSs. Using our approach, we specify 10 well-known and common antipatterns, including Multi Service and Tiny Service, and we automatically generate their detection algorithms. We apply and validate the detection algorithms in terms of precision and recall on Home-Automation, an SBS developed independently. This validation demonstrates that our approach enables the specification and detection of SOA antipatterns with the precision of more than 90% and the recall of 100%.
Reference:
Specification and Detection of SOA Antipatterns (Naouel Moha, Francis Palma, Mathieu Nayrolles, Benjamin Joyen Conseil, Guéhéneuc Yann-Gael, Benoit Baudry, Jean-Marc Jézéquel), In Proccedings of the International Conference on Service Oriented Computing (ICSOC) (Heiko Ludwig Farouk Toumani Chengfei Liu, ed.), 2012.
Bibtex Entry:
@inproceedings{moha12,
    url = {http://hal.inria.fr/docs/00/72/24/72/PDF/Moha12.pdf},
    title = {{Specification and Detection of SOA Antipatterns}},
    author = {Moha, Naouel and Palma, Francis and Nayrolles, Mathieu and Joyen Conseil, Benjamin and Yann-Gael, Gu{'e}h{'e}neuc and Baudry, Benoit and J{'e}z{'e}quel, Jean-Marc},
    abstract = {{Like any other complex software system, Service Based Systems (SBSs) must evolve to fit new user requirements and execution contexts. The changes resulting from the evolution of SBSs may degrade their design and quality of service (QoS) and may often cause the appearance of common poor solutions, called Antipatterns. Antipatterns resulting from these changes also hinder the future maintenance and evolution of SBSs. The automatic detection of antipatterns is thus important to assess the design and QoS of SBSs and ease their maintenance and evolution. However, methods and techniques for the detection of antipatterns in SBSs are still in their infancy despite their importance. In this paper, we introduce a novel and innovative approach supported by a framework for specifying and detecting antipatterns in SBSs. Using our approach, we specify 10 well-known and common antipatterns, including Multi Service and Tiny Service, and we automatically generate their detection algorithms. We apply and validate the detection algorithms in terms of precision and recall on Home-Automation, an SBS developed independently. This validation demonstrates that our approach enables the specification and detection of SOA antipatterns with the precision of more than 90% and the recall of 100%.}},
    booktitle = {Proccedings of the {International Conference on Service Oriented Computing} (ICSOC)},
    address = {Shanghai, Chine},
    editor = {Chengfei Liu, Heiko Ludwig, Farouk Toumani },
    audience = {internationale },
    year = {2012},
    month = Nov,
    keywords={SOA, metrics},
	X-Country = {China},
	X-International-Audience = {yes},
	X-Language = {EN},
	X-Proceedings = {yes},
    x-abbrv = {ICSOC},	}