Abstract
Autonomic Computing is an innovative research area, that proposes self-management features for dynamic configuration, healing purpose, optimization and protection. Autonomic systems adapt themselves quickly to changes in the environment in which they operate, but, while this feature helps the automatic management of complex systems, it makes the job of validating and verifying them extremely difficult. In this chapter we point out the major challenges in validating such systems and we overview some proposals and methodologies for supporting their validation, analyzing in particular model checking techniques, testing methodologies, model-based dependability analysis and monitoring. Moreover we propose our model checking approach for verifying the autonomic workflow, developed for ArtDeco project and described in Chapter 7.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Ibm autonomic computing toolkit
The liberty alliance project
Arnold, A., Bégay, D., Crubillé, P.: Construction and analysis of transition systems with MEC. World Scientific Pub. Co. Inc. (1994)
Bakera, M., Wagner, C., Margaria, T., Vassev, E., Hinchey, M., Steffen, B.: Component-oriented behavior extraction for autonomic system design. In: Methods Symposium, p. 66 (2009)
Behrmann, G., David, A., Larsen, K.G.: A Tutorial on Uppaal. In: Bernardo, M., Corradini, F. (eds.) SFM-RT 2004. LNCS, vol. 3185, pp. 200–236. Springer, Heidelberg (2004)
Ben-Ari, M.: Principles of the Spin model checker. Springer-Verlag New York Inc. (2008)
Bertolino, A., Calabrò, A., Lonetti, F., Sabetta, A.: GLIMPSE: A generic and flexible monitoring infrastructure - techn. rep. 2010-tr-024 (2010)
Bertolino, A., De Angelis, G., Frantzen, L., Polini, A.: Model-Based Generation of Testbeds for Web Services. In: Suzuki, K., Higashino, T., Ulrich, A., Hasegawa, T. (eds.) TestCom/FATES 2008. LNCS, vol. 5047, pp. 266–282. Springer, Heidelberg (2008)
Bertolino, A., De Angelis, G., Lonetti, F., Sabetta, A.: Let the puppets move! automated testbed generation for service-oriented mobile applications. In: SEAA, pp. 321–328. IEEE (2008)
Bertolino, A., De Angelis, G., Polini, A., Sabetta, A.: Trends and research issues in soa validation. In: Cardellini, V., Casalicchio, E., Regina, K., Branco, J.L.C., Estrella, J.C., Monaco, F.J. (eds.) Performance and Dependability in Service Computing: Concepts, Techniques and Research Directions. IGI Global (2011) (to appear, accepted for publication)
Bertolino, A., De Angelis, G., Sabetta, A., Elbaum, S.G.: Scaling up SLA monitoring in pervasive environments. In: ESSPE, pp. 65–68 (2007)
Blum, M., Luby, M., Rubinfeld, R.: Self-testing/correcting with applications to numerical problems. In: Proceedings of the Twenty-Second Annual ACM Symposium on Theory of Computing, pp. 73–83. ACM, New York (1990)
Bondavalli, A., Chiaradonna, S., Di Giandomenico, F.: Model-Based Evaluation as a Support to the Design of Dependable Systems. In: Diab, H.B., Zomaya, A.Y. (eds.) Dependable Computing Systems: Paradigms, Performance Issues, and Applications, pp. 57–86 (2005)
Brown, A., Redlin, C.: Measuring the Effectiveness of Self-Healing Autonomic Systems. In: Proceedings of the Second International Conference on Autonomic Computing. IEEE Computer Society (2005)
Chohra, A., Di Giandomenico, F., Porcarelli, S., Bondavalli, A.: Towards optimal database maintenance in wireless communication systems. In: Proceedings of the 5th World Multi-Conference on Systemics, Cybernetics and Informatics, ISAS-SCI 2001, pp. 571–576 (2001)
Chow, M., Gott, R., Lei, C., Siddigue, N.: Method and System for Autonomic Verification of HDL Models Using Real-Time Statistical Analysis and Layered Feedback Stages (2009)
Cimatti, A., Clarke, E., Giunchiglia, E., Giunchiglia, F., Pistore, M., Roveri, M., Sebastiani, R., Tacchella, A.: NuSMV 2: An OpenSource Tool for Symbolic Model Checking. In: Brinksma, E., Larsen, K.G. (eds.) CAV 2002. LNCS, vol. 2404, pp. 359–364. Springer, Heidelberg (2002)
Clarke, E., Emerson, A., Sistla, A.: Automatic verification of finite-state concurrent systems using temporal logic specifications. ACM Transactions on Programming Languages and Systems (TOPLAS) 8(2), 263 (1986)
Clarke, E.M., Emerson, E.A., Sistla, A.P.: Automatic verification of finite-state concurrent systems using temporal logic specifications. ACM Transactions on Programming Languages and Systems 8, 244–263 (1986)
Clarke, E.M., Grumberg, O., Jha, S., Lu, Y., Veith, H.: Progress on the state explosion problem in model checking. In: Informatics - 10 Years Back. 10 Years Ahead, pp. 176–194. Springer, London (2001)
Peled, D., Pelliccione, P., Spoletini, P.: Model checking. In: Wiley Encyclopedia of Computer Science and Engineering, John Wiley & Sons, Inc. (2008)
den Hartog, J.: Trust Management Architecture Design. The Trusted Architecture for Securely Shared Services (TAS3) Consortium (June 2009)
Dobson, S., Denazis, S.G., Fernández, A., Gaïti, D., Gelenbe, E., Massacci, F., Nixon, P., Saffre, F., Schmidt, N., Zambonelli, F.: A survey of autonomic communications. TAAS 1(2), 223–259 (2006)
Dubus, J., Merle, P.: Towards Model-Driven Validation of Autonomic Software Systems in Open Distributed Environments. In: Proceedings of the 1st Workshop on Model-Driven Software Adaptation, pp. 39–48 (2007)
Ergun, F., Kumar, S., Sivakumar, D.: Self-testing without the generator bottleneck. SIAM Journal on Computing 29(5), 1630–1651 (2000)
Garg, A., Battiti, R., Costanzi, G.: Dynamic Self-management of Autonomic Systems: The Reputation, Quality and Credibility (RQC) Scheme. In: Smirnov, M. (ed.) WAC 2004. LNCS, vol. 3457, pp. 165–178. Springer, Heidelberg (2005)
Global Grid Forum. Web Services Agreement Specification (WS–Agreement), version 2005/09 edition (September 2005)
Grassi, V., Mirandola, R., Randazzo, E.: Model-Driven Assessment of QoS-Aware Self-Adaptation. In: Cheng, B.H.C., de Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds.) Self-Adaptive Systems. LNCS, vol. 5525, pp. 201–222. Springer, Heidelberg (2009)
Griffith, R., Kaiser, G., López, J.: Multi-perspective evaluation of self-healing systems using simple probabilistic models. In: Proceedings of the 6th International Conference on Autonomic Computing, pp. 59–60. ACM (2009)
Henzinger, T., Nicollin, X., Sifakis, J., Yovine, S.: Symbolic model checking for real-time systems. Information and Computation 111, 394–406 (1992)
IBM. WSLA: Web Service Level Agreements, version: 1.0 revision: wsla-2003/01/28 edition (2003)
Janik, A., Zielinski, K.: Aaop-based dynamically reconfigurable monitoring system. Inf. Softw. Technol. 52(4), 380–396 (2010)
Kaiser, G., Parekh, J., Gross, P., Valetto, G.: Kinesthetics extreme: an external infrastructure for monitoring distributed legacy systems. In: Autonomic Computing Workshop, 2003, pp. 22–30 (June 2003)
King, T., Babich, D., Alava, J., Stevens, R., Clarke, P.: Towards self-testing in autonomic computing systems. In: ISADS, vol. 7, pp. 51–58. Citeseer
King, T., Ramirez, A., Cruz, R., Clarke, P.: An integrated self-testing framework for autonomic computing systems. Journal of Computers 2(9), 37–249 (2007)
Kumar, S., Sivakumar, D.: Efficient self-testing/self-correction of linear recurrences. In: Proc. 37th Foundations of Computer Science, pp. 602–611 (1996)
Larsen, K.: Efficient Local Correctness Checking. In: Probst, D.K., von Bochmann, G. (eds.) CAV 1992. LNCS, vol. 663, pp. 30–43. Springer, Heidelberg (1993)
Le Treon, Y., Deveaux, D., Jezequel, J.: Self-testable components: from pragmatic tests todesign-for-testability methodology. In: Proceedings of Technology of Object-Oriented Languages and Systems, 1999, pp. 96–107 (1999)
Leuschel, M., Massart, T.: Infinite State Model Checking by Abstract Interpretation and Program Specialisation. In: Bossi, A. (ed.) LOPSTR 1999. LNCS, vol. 1817, pp. 62–81. Springer, Heidelberg (2000)
Mansouri-Samani, M., Sloman, M.: GEM: a generalized event monitoring language for distributed systems. Distributed Systems Engineering 4(2), 96–108 (1997)
Massie, M.L., Chun, B.N., Culler, D.E.: The Ganglia distributed monitoring system: design, implementation, and experience. Parallel Computing 30(7), 817–840 (2004)
Mateescu, R., Garavel, H.: XTL: A meta-language and tool for temporal logic model-checking. In: Software Tools for Technology Transfer STTT 1998, p. 33 (1998)
McCann, J.A., Huebscher, M.C.: Evaluation Issues in Autonomic Computing. In: Jin, H., Pan, Y., Xiao, N., Sun, J. (eds.) GCC 2004. LNCS, vol. 3252, pp. 597–608. Springer, Heidelberg (2004)
Menascé, D.A., Bennani, M.N., Ruan, H.: On the Use of Online Analytic Performance Models, in Self-Managing and Self-Organizing Computer Systems. In: Babaoğlu, Ö., Jelasity, M., Montresor, A., Fetzer, C., Leonardi, S., van Moorsel, A., van Steen, M. (eds.) SELF-STAR 2004. LNCS, vol. 3460, pp. 128–142. Springer, Heidelberg (2005)
Menascé, D.A., Dowdy, L.W., Almeida, V.A.F.: Performance by Design: Computer Capacity Planning By Example. Prentice Hall PTR, Upper Saddle River (2004)
Mishra, K., Trivedi, K.S.: Model Based Approach for Autonomic Availability Management. In: Penkler, D., Reitenspiess, M., Tam, F. (eds.) ISAS 2006. LNCS, vol. 4328, pp. 1–16. Springer, Heidelberg (2006)
Nicol, D.M., Sanders, W.H., Trivedi, K.S.: Model-Based Evaluation: from Dependability to Security. IEEE Transactions on Dependable and Secure Computing 1, 48–65 (2004)
Nou, R., Kounev, S., Julià, F., Torres, J.: Autonomic qoS control in enterprise grid environments using online simulation. Journal of Systems and Software 82(3), 486–502 (2009)
Oppliger, R.: Microsoft.net passport and identity management. Information Security Technical Report 9(1), 26–34 (2004)
Pava, J., Enoex, C., Hernandez, Y.: A self-configuring test harness for web applications. In: Proceedings of the 47th Annual Southeast Regional Conference, p. 66. ACM (2009)
Perez-Palacin, D., Mirandola, J., Merseguer, R., Grassi, V.: QoS-Based Model Driven Assessment of Adaptive Reactive Systems. To appear in Proceeding VIDAS 2010 (2010)
Porcarelli, S., Castaldi, M., Di Giandomenico, F., Bondavalli, A., Inverardi, P.: A Framework for Reconfiguration-Based Fault-Tolerance in Distributed Systems. In: de Lemos, R., Gacek, C., Romanovsky, A. (eds.) Architecting Dependable Systems II. LNCS, vol. 3069, pp. 167–190. Springer, Heidelberg (2004)
Queille, J.P., Sifakis, J.: Fairness and related properties in transition systems - a temporal logic to deal with fairness. Acta Inf. 19, 195–220 (1983)
Ragouzis, N., Hughes, J., Philpott, R., Maler, E., Madsen, P., Scavo, T. (eds.): Security Assertion Markup Language (SAML) – Technical Overview. The OASIS Consortium (March 2008)
Simoncini, L., Di Giandomenico, F., Bondavalli, A., Chiaradonna, S.: Architectural challenges for a dependable information society. In: Proceedings of the IFIP World Computer Congress, pp. 282–304. Springer, Boston (2004)
Skene, J., Lamanna, D., Emmerich, W.: Precise Service Level Agreements. In: Proc. of ICSE 2004, pp. 179–188. IEEE Computer Society Press (2004)
Sterritt, R., Bustard, D.W.: Autonomic computing - A means of achieving dependability? In: Proc. of ECBS, pp. 247–251. IEEE Computer Society (2003)
Stevens, R., Parsons, B., King, T.: A self-testing autonomic container. In: Proceedings of the 45th Annual Southeast Regional Conference, pp. 1–6. ACM, New York (2007)
Vassev, E., Dublin, I., Hinchey, M., Limerick, I., Quigley, A.: Model checking for autonomic systems specified with ASSL. In: Formal Methods Symposium, p. 16 (2009)
Vassev, E., Hinchey, M., Lu, L., Kim, D., Barringer, H., Groce, A., Havelund, K., Smith, M., Cimatti, A., Roveri, M., et al.: Developing Experimental Models for NASA Missions with ASSL. Arxiv preprint arXiv:1003.0396 (2010)
Yumerefendi, A., Shivam, P., Irwin, D., Gunda, P., Grit, L., Demberel, A., Chase, J., Babu, S.: Towards an autonomic computing testbed. In: Proceedings of the Workshop on Hot Topics in Autonomic Computing (2007)
Zhao, Q., Wang, H., Lv, H., Feng, G.: A Software Dependability Growth Model based on Self-Reconfiguration. In: Proceedings of the 11th Joint Conference on Information Science. Atlantis Press (2008)
Wang, Z., Elbaum, S., Rosenblum, D.S.: Automated generation of context-aware tests. In: Proc. of the 29th International Conference on Software Engineering (ICSE), pp. 406–415 (May 2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Bertolino, A., De Angelis, G., Di Giandomenico, F., Marchetti, E., Sabetta, A., Spoletini, P. (2012). Verification and Analysis of Autonomic Systems for Networked Enterprises. In: Anastasi, G., Bellini, E., Di Nitto, E., Ghezzi, C., Tanca, L., Zimeo, E. (eds) Methodologies and Technologies for Networked Enterprises. Lecture Notes in Computer Science, vol 7200. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-31739-2_8
Download citation
DOI: https://doi.org/10.1007/978-3-642-31739-2_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-31738-5
Online ISBN: 978-3-642-31739-2
eBook Packages: Computer ScienceComputer Science (R0)