Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
ARMISCOM: self-healing service composition
Vizcarrondo J., Aguilar J., Exposito E., Subias A. Service Oriented Computing and Applications11 (3):345-365,2017.Type:Article
Date Reviewed: Jan 4 2018

The evolution of service-oriented architecture (SOA) and the demands from industry provide opportunity on one hand, and requirements on the other--to develop fault-tolerant, robust, and resilient configurations of web services within an SOA environment. SOA came into industrial practice in past decades; now there are some modern applications that are related to the currently popular Internet of Things (IoT) solutions, although they have performance issues.

The SOA standard contained the notions of choreography and orchestration at the beginning of its evolution [1]. However, there were numerous attempts to create algorithmic solutions in a distributed environment to resolve the problems related to the dynamic configuration of web services, such as how to discover and find services that fit predefined requirements, how to match services that syntactically and semantically fit each other, and furthermore how to keep the performance issues, such as service-level agreements (SLAs), in hand. Once a configuration of web services is constructed, the operational season (the runtime) raises several other problems like how to handle the required changes in a dynamic environment.

The authors provide an answer and proposal for managing faults during runtime. The core of the proposal is the use of chronicles that can be perceived as frames describing events and reactions. The chronicles depict the stimulus response in temporal logic and have a syntactical format that is similar to frames, event objects of concurrently communicating processes.

Vizcarrondo et al. developed middleware based on OpenESB, which is an open-source enterprise service bus. The middleware can interpret the chronicles and the logical rules represented in an ontology that deals with handling runtime faults.

The authors present a case study on an e-commerce application and execute various patterns of web service configurations in order to carry out performance measurements. The results demonstrate the quality of the proposed solution by proving that it is better along several measured parameters than previous solutions.

The paper is interesting for both researchers and practitioners involved in industrial SOA and web service design, and will help with the study of possible solutions for fault tolerance. Researchers of formal models may investigate the similarities and discrepancies between chronicles and well-known process algebras and temporal logic, which can be applied in a dynamic environment.

Reviewer:  Bálint Molnár Review #: CR145751 (1803-0151)
1) Erl, T. SOA design patterns. Pearson Education, Boston, MA, 2017.
Bookmark and Share
  Featured Reviewer  
 
Fault-Tolerance (D.4.5 ... )
 
 
Service-oriented architecture (SOA) (D.2.11 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Fault-Tolerance": Date
A theory of reliability in database systems
Hadzilacos V. Journal of the ACM 35(1): 121-145, 1988. Type: Article
Oct 1 1988
A technique for constructing highly available services
Ladin R., Liskov B., Shrira L. Algorithmica 3(3): 393-420, 1988. Type: Article
Nov 1 1988
Applications of Byzantine agreement in database systems
Molina H., Pittelli F., Davidson S. ACM Transactions on Database Systems 11(1): 27-47, 1986. Type: Article
Nov 1 1986
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy