Table of Contents
Advances in Software Engineering
Volume 2014, Article ID 439462, 15 pages
http://dx.doi.org/10.1155/2014/439462
Research Article

A Cost Effective and Preventive Approach to Avoid Integration Faults Caused by Mistakes in Distribution of Software Components

Technical Department of Contact Center, Itaú Unibanco S.A., 03105-500 São Paulo, SP, Brazil

Received 5 August 2014; Accepted 12 November 2014; Published 15 December 2014

Academic Editor: Robert J. Walker

Copyright © 2014 Luciano Lucindo Chaves. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. J. Estublier, “Software configuration management: a road map,” in Proceedings of the 22nd Conference on the Future of Software Engineering, pp. 279–289, ACM, New York, NY, USA, 2000.
  2. R. Conradi and B. Westfechtel, “Version models for software configuration management,” ACM Computing Surveys, vol. 30, no. 2, pp. 232–282, 1998. View at Publisher · View at Google Scholar · View at Scopus
  3. J. Albrecht, C. Tuttle, R. Braud et al., “Distributed application configuration, management, and visualization with plush,” ACM Transactions on Internet Technology, vol. 11, no. 2, article 6, 2011. View at Publisher · View at Google Scholar · View at Scopus
  4. F. Oliveira, A. Tjang, R. Bianchini, R. P. Martin, and T. D. Nguyen, “Barricade: defending systems against operator mistakes,” in Proceedings of the 5th ACM EuroSys Conference on Computer Systems (EuroSys '10), pp. 83–96, ACM, Paris, France, April 2010. View at Publisher · View at Google Scholar · View at Scopus
  5. M. K. Aguilera, J. C. Mogul, J. L. Wiener, P. Reynolds, and A. Muthitacharoen, “Performance debugging for distributed systems of black boxes,” in Proceedings of the 19th ACM Symposium on Operating Systems Principles (SOSP '03), pp. 74–89, October 2003. View at Scopus
  6. T. Araújo, C. Wanderley, and A. V. Staa, “Um mecanismo de introspeção para depurar o comportamento de sistemas distribuídos,” in Proceedings of the 26th Brazilian Symposium on Software Engineering, Natal, Brazil, 2012.
  7. Z. Yin, X. Ma, J. Zheng, Y. Zhou, L. N. Bairavasundaram, and S. Pasupathy, “An empirical study on configuration errors in commercial and open source systems,” in Proceedings of the 23rd ACM Symposium on Operating Systems Principles (SOSP '11), pp. 159–172, ACM, Cascais, Portugal, October 2011. View at Publisher · View at Google Scholar · View at Scopus
  8. D. Patterson, A. Brown, P. Broadwell et al., “Recovery Oriented Computing (ROC): motivation, definition, techniques, and case studies,” Tech. Rep. UCB//CSD-02-1175, University of California, Berkeley, Calif, USA, 2002. View at Google Scholar
  9. S. Zhang and M. D. Ernst, “Automated diagnosis of software configuration errors,” in Proceedings of the 35th International Conference on Software Engineering (ICSE '13), pp. 312–321, IEEE Press, Piscataway, NJ, USA, May 2013. View at Publisher · View at Google Scholar · View at Scopus
  10. D. Yuan, J. Zheng, S. Park, Y. Zhou, and S. Savage, “Improving software diagnosability via log enhancement,” ACM Transactions on Computer Systems, vol. 30, no. 1, article 4, 2012. View at Publisher · View at Google Scholar · View at Scopus
  11. D. Oppenheimer, A. Ganapathi, and D. A. Patterson, “Why do internet services fail, and what can be done about it?” in Proceedings of the 4th USENIX Symposium on Internet Technologies and Systems (USITS '03), March 2003.
  12. J. Gray, “Why do computers stop and what can be done about it?” in Proceedings of the Symposium on Reliability in Distributed Software and Database Systems, 1986.
  13. I. Crnkovic, B. Hnich, T. Jonsson, and Z. Kiziltan, “Basic concepts in CBSE,” in Building Reliable Component-Based Software Systems, I. Crnkovic and M. Larsson, Eds., pp. 3–22, Artech House, 2002. View at Google Scholar
  14. F. Luders, K. Lau, and S. Ho, “Specification of software componentes,” in Building Reliable Component-Based Software Systems, I. Crnkovic and M. Larsson, Eds., pp. 23–42, Artech House, Norwood, Mass, USA, 2002. View at Google Scholar
  15. K. K. Lau, L. Ling, and P. V. Elizondo, “Towards composing software components in both design and deployment phases,” in Component-Based Software Engineering, pp. 274–282, Springer, Berlin, Germany, 2007. View at Google Scholar
  16. R. Jain, Art of Computer Systems Performance Analysis Techniques for Experimental Design Measurements Simulation and Modeling, Wiley Computer Publishing, John Wiley & Sons, 1991.
  17. M. Grottke and K. S. Trivedi, “A classification of software faults,” Journal of Reliability Engineering Association of Japan, vol. 27, no. 7, pp. 425–438, 2005. View at Google Scholar
  18. A. Stuckenholz, “Component evolution and versioning state of the art,” ACM SIGSOFT Software Engineering Notes, vol. 30, no. 1, p. 7, 2004. View at Publisher · View at Google Scholar
  19. E. Toktar, G. Pujolle, E. Jamhour, M. C. Penna, and M. Fonseca, “Método passivo para monitoração de SLA de aplicações sensíveis ao atraso baseado em hash,” in Proceedings of the 25th Brazilian Symposium on Computer Networks, 2007.
  20. X. Wang and H. Yu, “How to break MD5 and other hash functions,” in Advances in Cryptology—EUROCRYPT 2005, vol. 3494 of Lecture Notes in Computer Science, pp. 19–35, Springer, Berlin, Germany, 2005. View at Publisher · View at Google Scholar
  21. S. Yu, S. Zhou, L. Liu, R. Yang, and J. Luo, “Malware variants identification based on byte frequency,” in Proceedings of the 2nd International Conference on Networks Security, Wireless Communications and Trusted Computing (NSWCTC '10), pp. 32–35, Wuhan, China, April 2010. View at Publisher · View at Google Scholar · View at Scopus
  22. M. Veit and S. Herrmann, “Model-view-controller and object teams: a perfect match of paradigms,” in Proceedings of the 2nd International Conference on Aspect-Oriented Software Development, pp. 140–149, ACM, New York, NY, USA, March 2003. View at Scopus
  23. M. Y. Chen, E. Kiciman, E. Fratkin, A. Fox, and E. Brewer, “Pinpoint: problem determination in large, dynamic internet services,” in Proceedings of the International Conference on Dependable Systems and Networks (DNS '02), pp. 595–604, June 2002. View at Publisher · View at Google Scholar · View at Scopus
  24. D. Sundmark, A. Möller, and M. Nolin, “Monitored software components—a novel software engineering approach,” in Proceedings of the 11th Asia-Pacific Software Engineering Conference (APSEC '04), pp. 624–631, IEEE, December 2004. View at Publisher · View at Google Scholar · View at Scopus
  25. K. Lau and V. Ukis, “A Reasoning Framework for Deployment Contracts Analysis,” Preprint 37, Department of Computer Science, University of Manchester, 2006.
  26. Y.-Y. Su, M. Attariyan, and J. Flinn, “AutoBash: improving configuration management with operating system causality analysis,” in Proceedings of the 21st ACM SIGOPS Symposium on Operating Systems Principles (SOSP '07), pp. 237–250, October 2007. View at Scopus
  27. A. Rabkin and R. Katz, “Precomputing possible configuration error diagnoses,” in Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering (ASE '11), pp. 193–202, Lawrence, Kan, USA, November 2011. View at Publisher · View at Google Scholar · View at Scopus
  28. M. Rakic and N. Medvidovic, “Increasing the confidence in off-the-shelf components: a software connector-based approach,” in Proceedings of the Symposium on Software Reusability (SSR '01), pp. 11–18, May 2001. View at Scopus
  29. V. Andrikopoulos, S. Benbernou, and M. P. Papazoglou, “On the evolution of services,” IEEE Transactions on Software Engineering, vol. 38, no. 3, pp. 609–628, 2012. View at Publisher · View at Google Scholar · View at Scopus
  30. S. Eisenbach, V. Jurisic, and C. Sadler, “Managing the evolution of .NET programs,” in Formal Methods for Open Object-Based Distributed Systems, vol. 2884 of Lecture Notes in Computer Science, pp. 185–198, Springer, Berlin, Germany, 2003. View at Publisher · View at Google Scholar
  31. L. Mariani, S. Papagiannakis, and M. Pezzè, “Compatibility and regression testing of COTS-component-based software,” in Proceedings of the 29th International Conference on Software Engineering (ICSE '07), pp. 85–94, Minneapolis, Minn, USA, May 2007. View at Publisher · View at Google Scholar · View at Scopus
  32. L. R. Rivest, “The MD5 message digest algorithm,” Internet RFC 1321, 1992.