Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
A cost effective and preventive approach to avoid integration faults caused by mistakes in distribution of software components
Chaves L. Advances in Software Engineering2014 7-7,2014.Type:Article
Date Reviewed: Jun 24 2015

Failures in distributed software systems are frequently caused by configuration errors. Diagnosing such errors is difficult, and solutions are usually urgently required. A preventative approach, based on version checking, forms the key contribution of this paper.

The approach is comprised of three steps.

1. Prepare a package containing all new or updated components.

2. Prepare an inventory of existing and new or modified components.

3. When an application is executed, version changes are detected and the new inventory is compared and contrasted with the previous inventory. The new configuration is monitored in a phase called pre-run monitoring, and any problems are logged.

The approach is grounded in some formal definitions, presented in section 2 of the paper, and is evaluated by means of a case study that concerns a financial services contact center.

The definitions include component integration consistency, which is true if every reference made by one component to another refers to the expected version of the other component, and application integration consistency, which is true if every component in the application satisfies component integration consistency. The formal definition of component integration consistency is made awkward to read because of the way it uses “forall” universal quantifiers.

The case study is substantial and illustrates the approach well.

In all, this paper is likely to be useful to anyone involved in creating and managing distributed systems, including distributed systems of smart things for the Internet of Things.

Reviewer:  Edel Sherratt Review #: CR143551 (1509-0788)
Bookmark and Share
 
Error Handling And Recovery (D.2.5 ... )
 
 
Software Architectures (D.2.11 )
 
 
Testing And Debugging (D.2.5 )
 
Would you recommend this review?
yes
no
Other reviews under "Error Handling And Recovery": Date
(N,K) concept fault tolerance
Krol T. IEEE Transactions on Computers 35(4): 339-350, 1986. Type: Article
Nov 1 1987
Error recovery in asynchronous systems
Campbell R., Randell B. IEEE Transactions on Software Engineering SE-12(9): 811-826, 1986. Type: Article
Jul 1 1987
Static analysis to support the evolution of exception structure in object-oriented systems
Robillard M., Murphy G. ACM Transactions on Software Engineering and Methodology 12(2): 191-221, 2003. Type: Article
Nov 25 2003
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