Rejuvenecimiento de software
En Ingeniería de software, rejuvenecimiento de software es un enfoque para ayudar a prevenir el rendimiento degradación y otras fallas asociados relacionadas con envejecimiento de software. Esta técnica proactiva fue identificada como una solución rentable durante la investigación en el AT & T Bell Laboratories en software tolerante a fallas en la década de 1990.[1]
Hay técnicas sencillas y complejas técnicas para lograr el rejuvenecimiento. Es el método con que más individuos están familiarizados el hardware o software reinicio del sistema. Un ejemplo más técnico sería la servidor Web método de rejuvenecimiento de software Apache. Apache implementa una forma de rejuvenecimiento por matar y recreando los procesos después de un cierto número de solicitudes.[2] Otra técnica es reiniciar máquinas virtuales corriendo en un Computación en la nube medio ambiente.[3]
El IEEE Simposio Internacional de ingeniería de Software de confiabilidad (ISSRE) organizó el quinto anual International Workshop on Software envejecimiento y rejuvenecimiento (woSAR) en 2013. Temas incluidas:
- Diseño, implementación y evaluación de mecanismos de rejuvenecimiento
- Modelado, análisis y aplicación de programación de rejuvenecimiento
- Rejuvenecimiento de software Benchmarking
Referencias
- ^ Cotroneo, D., Natella, R., Pietrantuono, R. y Russo, S. 2014. Una encuesta de estudios de envejecimiento y rejuvenecimiento de software. ACM J. Emerg. Technol Comput. Sist. 10, 1, artículo 8 (enero de 2014), 34 páginas.
- ^ Trivedi, K. S. y Vaidyanathan, K. 2007. Software envejecimiento y rejuvenecimiento. Wiley enciclopedia de Ciencias de la computación e ingeniería.
- ^ Dario Bruneo, Salvatore Distefano, Francesco Longo, Antonio Puliafito, Marco Scarpa: Rejuvenecimiento de Software basado en la carga de trabajo en sistemas Cloud. 62(6) IEEE trans. ordenadores: 1072-1085 (2013)[1].