Implementação e Avaliação Experimental de um Agente de Rejuvenescimento de Software para Servidores Web
Resumo
O fenômeno do envelhecimento de software tem sido alvo de inúmeras pesquisas voltadas, principalmente, para sua comprovação, modelagem e verificação experimental. Na maioria dos casos, o enfoque adotado para tratar deste fenômeno tem sido a utilização de técnicas de rejuvenescimento de software. O primeiro passo no sentido de se utilizar tais técnicas é a caracterização do envelhecimento, onde modelos analíticos podem ser construídos para a estimação dos parâmetros a serem usados para fins de rejuvenescimento. Este trabalho apresenta os resultados de um estudo experimental, cujo objetivo foi de avaliar o desempenho de um agente de rejuvenescimento de software. Este agente foi aplicado a um servidor web, cujos sintomas de envelhecimento foram identificados e avaliados em uma fase anterior à construção do agente. Como resultado, implementou-se um agente de rejuvenescimento de software para servidores Apache, o qual pode ser estendido a fim de abranger novos tipos de aplicações.Referências
Avritzer, A. e Weyuker, E. J. (1997) “A Monitoring Smoothly Degradating Systems for Increased Dependability”, In: Empirical Software Engineering Journal, Vol. 2, Nº 1, p. 59-77.
Castelli, V., Harper, R. E., Heidelberger, P., Hunter, S. W., Trivedi, K. S. , Vaidyanathan , K. e Zeggert, W. P. (2001) “Proactive Management of Software Aging”, IBM Journal of Research & Development, Vol. 45, No. 2, March 2001.
Garg, S., Moorsel, A., Vaidyanathan, K. e Trivedi, K. (1998a) “A Methodology for Detection and Estimation of Software Aging”, In: Proceedings of the 9th International Symposium on Software Reliability Engineering ,p. 282-292, Paderborn, Alemanha.
Garg, S., Puliafito, A., Telek, M. e Trivedi, K. (1998b) “Analysis of Preventive Maintenance in Transactions Based Software Systems”, In: IEEE Transactions on Computers 47(1), p. 96-107.
Gray, J. (1986) “Why Do Computers Stop and What Can Be Done About It?”, In: Proceedings of the Fifth Symposium on Reliability in Distributed Software and Database Systems”, p. 3-12, IEEE Computer Society Press, Los Angeles, California, USA.
Huang, Y., Kintala, C.,Kolettis e N., Fulton, N. D. (1995) “Software Rejuvenation: Analysis, Module and Applications”, In: Proceedings of the 25th Symposium on Fault Tolerant Computer Systems, p. 381-390, Pasadena, CA.
Jain, R. “The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling.”, John Wiley & Sons, 1991.
Kraus, I. F. (2000) “Agent Technology in Performance and Availability Management”, 26th International Computer Measurement Group Conference, p. 139-152, Orlando, FL, USA.
Li, L., Vaidyanathan, K. e Trivedi, K. S. (2002) “An Approach for Estimation of Software Aging in a Web Server”, International Symposium on Empirical Software Engineering, p. 91-100, Nara, Japan.
Mosberger, D. e Jin, T. (1998) “Httperf – A Tool for Measuring Web Server Performance”, In First Workshop on Internet Server Performance, Madison, WI.
Netcraft (2004) “Web Server Survey Archive”, [link], Março.
Shereshevsky, M., Cukic, B., Crowel , J., Gandikota , V. e Liu, Y. (2003) "Software Aging and Multifractality of Memory Resources", The International Conference on Dependable Systems and Networks (DSN-2003),p. 721-730, San Francisco, CA,USA.
Trivedi, K. S., Vaidyanathan, K. e GosevaPopstojanova, K. (2000) “Modeling and Analysis of Software Aging and Rejuvenation”, In: Proceedings of the 33rd Annual Simulation Symposium, p. 270-279, Los Alamitos, CA, IEEE Computer Society Press.
Vaidyanathan, K. e Trivedi, K. S. (1998) “A Measurement-based Model for Estimation of Resource Exhaustion in Operational Software Systems”, In: Proceedings of the Tenth IEEE International Symposium on Software Reliability Engineering, p. 84– 93,Boca Raton, FL,USA.
Vaidyanathan, K., Harper, E. S., Hunter , W. e Trivedi., K. S. (2001a) “Analysis and Implementation of Software Rejuvenation in Cluster Systems”, ACM SIGMETRICS 2001/Performance 2001, Cambridge, MA, USA.
Vaidyanathan, K. e Trivedi, K. S. (2001b) “Extended Classification of Software Faults Based on Aging”, Fast Abstracts, In: Proceedings of the 12th International Symposium on Software Reliability Engineering, Hong Kong.
Castelli, V., Harper, R. E., Heidelberger, P., Hunter, S. W., Trivedi, K. S. , Vaidyanathan , K. e Zeggert, W. P. (2001) “Proactive Management of Software Aging”, IBM Journal of Research & Development, Vol. 45, No. 2, March 2001.
Garg, S., Moorsel, A., Vaidyanathan, K. e Trivedi, K. (1998a) “A Methodology for Detection and Estimation of Software Aging”, In: Proceedings of the 9th International Symposium on Software Reliability Engineering ,p. 282-292, Paderborn, Alemanha.
Garg, S., Puliafito, A., Telek, M. e Trivedi, K. (1998b) “Analysis of Preventive Maintenance in Transactions Based Software Systems”, In: IEEE Transactions on Computers 47(1), p. 96-107.
Gray, J. (1986) “Why Do Computers Stop and What Can Be Done About It?”, In: Proceedings of the Fifth Symposium on Reliability in Distributed Software and Database Systems”, p. 3-12, IEEE Computer Society Press, Los Angeles, California, USA.
Huang, Y., Kintala, C.,Kolettis e N., Fulton, N. D. (1995) “Software Rejuvenation: Analysis, Module and Applications”, In: Proceedings of the 25th Symposium on Fault Tolerant Computer Systems, p. 381-390, Pasadena, CA.
Jain, R. “The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling.”, John Wiley & Sons, 1991.
Kraus, I. F. (2000) “Agent Technology in Performance and Availability Management”, 26th International Computer Measurement Group Conference, p. 139-152, Orlando, FL, USA.
Li, L., Vaidyanathan, K. e Trivedi, K. S. (2002) “An Approach for Estimation of Software Aging in a Web Server”, International Symposium on Empirical Software Engineering, p. 91-100, Nara, Japan.
Mosberger, D. e Jin, T. (1998) “Httperf – A Tool for Measuring Web Server Performance”, In First Workshop on Internet Server Performance, Madison, WI.
Netcraft (2004) “Web Server Survey Archive”, [link], Março.
Shereshevsky, M., Cukic, B., Crowel , J., Gandikota , V. e Liu, Y. (2003) "Software Aging and Multifractality of Memory Resources", The International Conference on Dependable Systems and Networks (DSN-2003),p. 721-730, San Francisco, CA,USA.
Trivedi, K. S., Vaidyanathan, K. e GosevaPopstojanova, K. (2000) “Modeling and Analysis of Software Aging and Rejuvenation”, In: Proceedings of the 33rd Annual Simulation Symposium, p. 270-279, Los Alamitos, CA, IEEE Computer Society Press.
Vaidyanathan, K. e Trivedi, K. S. (1998) “A Measurement-based Model for Estimation of Resource Exhaustion in Operational Software Systems”, In: Proceedings of the Tenth IEEE International Symposium on Software Reliability Engineering, p. 84– 93,Boca Raton, FL,USA.
Vaidyanathan, K., Harper, E. S., Hunter , W. e Trivedi., K. S. (2001a) “Analysis and Implementation of Software Rejuvenation in Cluster Systems”, ACM SIGMETRICS 2001/Performance 2001, Cambridge, MA, USA.
Vaidyanathan, K. e Trivedi, K. S. (2001b) “Extended Classification of Software Faults Based on Aging”, Fast Abstracts, In: Proceedings of the 12th International Symposium on Software Reliability Engineering, Hong Kong.
Publicado
31/07/2004
Como Citar
MATIAS JR., Rivalino; MARCHIORO, Eliete; SPECIALSKI, Elizabeth; F. FILHO, Paulo J..
Implementação e Avaliação Experimental de um Agente de Rejuvenescimento de Software para Servidores Web. In: WORKSHOP EM DESEMPENHO DE SISTEMAS COMPUTACIONAIS E DE COMUNICAÇÃO (WPERFORMANCE), 3. , 2004, Salvador/BA.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2004
.
p. 89-107.
ISSN 2595-6167.
