Ingeniería del software basada en búsqueda


Ingeniería del software basada en búsqueda

Ingeniería del Software Basada en Búsqueda (ISBB), proviene del término originario inglés Search-Based Software Engineering (SBSE). Alude a la aplicación de técnicas de optimización ya utilizadas en otros campos de la ingeniería y de la ciencia, como algoritmos genéticos, simulated annealing ó búsqueda tabú al campo de la Ingeniería del Software. El motivo para importar este tipo de metodologías es la interpretación de que la naturaleza de los problemas con los que a menudo se enfrenta la ingeniería del software cumple razonablemente con los requisitos para los que ese tipo de soluciones son aceptables, tales como problemas con muchos parámetros de decisión, con unas restricciones en contradicción e interrelacionadas y unos requisitos vagos o imprecisos donde se busca una solución óptima o casi óptima.

Breve historia

Uno de los primeros intentos de aplicación de métodos de optimización en ingeniería del software se encuentra en un artículo de Webb Miller y Davis Spooner (1976).[1] Xanthakis[2] en el área de pruebas de software. aplicó por primera vez una técnica de búsqueda en ingeniería del software en 1992. El término SBSE (ISBB) se acuñó en 2001 en un artículo de Harman y Jones.[3]

Áreas de aplicación

Este tipo de técnicas se han aplicado con mayor amplitud en el campo de las pruebas de software. Otros campos a los que también se ha aplicado han sido ingeniería de requisitos, diseño de software, desarrollo de software, y mantenimiento de software.

Referencias

  1. W. Miller and D. L. Spooner, Automatic Generation of Floating-Point Test Data, IEEE Transactions on Software Engineering, Vol. 2, No. 3, pp. 223-226
  2. S. Xanthakis, C. Ellis, C. Skourlas, A. Le Gall, S. Katsikas and K. Karapoulios, Application of genetic algorithms to software testing, In Proceedings of the 5th International Conference on Software Engineering and its Applications, pp. 625-636 (1992)
  3. M. Harman and B. F. Jones, Search-based software engineering, Information & Software Technology, Vol. 43, No. 14, pp. 833-839 (2001)

Wikimedia foundation. 2010.

Mira otros diccionarios:

  • Corrientes del pensamiento anarquista — Saltar a navegación, búsqueda Según la Enciclopedia Oxford de Filosofía, no hay una sola posición definida que todos los anarquistas mantengan, y lo más que tienen en común los que son tenidos por anarquistas es un cierto aire de familia. Las… …   Wikipedia Español

  • Historia del CAD (Computer Aided Design) — Saltar a navegación, búsqueda Contenido 1 Introducción 2 Antecedentes 3 El CAD irrumpe en el mercado 4 …   Wikipedia Español

  • Centro de software de Ubuntu — Centro de software de Ubuntu …   Wikipedia Español

  • Universidad Politécnica de Valencia — Universitat Politècnica de València Universidad Politécnica de Valencia Acrónimo UPV …   Wikipedia Español

  • Adopción de Linux — El Jaguar supercomputer del Oak Ridge National Laboratory en Julio de 2009; el superordenador más rápido del mundo. Utiliza como sistema operativo Cray Linux Environment.[1] [2 …   Wikipedia Español

  • CLIPS — Saltar a navegación, búsqueda CLIPS es una herramienta que provee un ambiente de desarrollo para la producción y ejecución de sistemas expertos. Fue creado a partir de 1984, en el Lyndon B. Johnson Space Center de la NASA. Los fondos cesaron a… …   Wikipedia Español

  • Herramienta CASE — Captura de pantalla del editor UML Umbrello Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas destinadas a aumentar la productividad en el… …   Wikipedia Español

  • Autoweb — Saltar a navegación, búsqueda Autoweb es una metodología para el desarrollo de aplicaciones web. La metodología está basada en modelos y técnicas utilizados anteriormente en hipermedia, en los sistemas de información y en la ingeniería del… …   Wikipedia Español

  • Lenguaje de programación Java — Saltar a navegación, búsqueda Java Paradigma: Orientado a objetos Apareció en: 1991 Diseñado por: Sun Microsystems Tipo de dato: Fuerte, Estático Implementacion …   Wikipedia Español

  • Programación orientada a componentes — Saltar a navegación, búsqueda La programación orientada a componentes (que también es llamada basada en componentes) es una rama de la ingeniería del software, con énfasis en la descomposición de sistemas ya conformados en componentes funcionales …   Wikipedia Español


Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.