¿Qué es el software científico?

De “La lente del laboratorio: desafíos de diseño en software científico”:

“El software científico se define por tres características: (1) está desarrollado para responder una pregunta científica; (2) se basa en la estrecha participación de un experto en su dominio científico; y (3) proporciona datos para ser examinados por la persona que responderá esa pregunta (Kelly 2013).

(…)

El software científico (SS) ha ganado importancia en las últimas tres décadas, moviendo la ciencia “de los tubos de ensayo a la simulación basada en silicio” (Woollard et al. 2008, 38). SS se utiliza para “procesar, analizar, visualizar, gestionar, compartir, experimentar y […] generar nuevos datos en bruto” (Ahmed y Zeeshan 2014, 55), y permite la realización de investigaciones en condiciones imposibles (Segal y Morris 2008) . Un banco de pruebas para nuevas tecnologías (Mills et al. 1995), SS conecta “mundos industriales abstractos teóricos y reales” (Prego y Seisdedos 2011, 1). Se puede usar para controlar equipos de campo (Mielke et al. 2005) o instalaciones de laboratorio distribuidas geográficamente (Gertz, Stewart y Khosla 1994). SS es diverso en alcance y tamaño: podría significar una única biblioteca de software, un complemento o un software completo. Podría construirse desde cero o como un módulo para soluciones de terceros (Frank et al. 2007).

Referencias

Ahmed, Zeeshan y Saman Zeeshan. 2014. “Cultivando el desarrollo de soluciones de software en la academia científica”. Patentes recientes sobre informática 7 (1): 54–66.

Kelly, Diane. 2013. “Un análisis de las características del proceso para el desarrollo de software científico”. En estrategias y enfoques innovadores para los avances informáticos del usuario final, editado por Ashish Dwivedi y Steve Clarke. Hershey: IGI Global. services.igi- http://global.com/resolvedoi/res….

Frank, Alexander, Rainer Stotzka, Thomas Jejkal, Volker Hartmann, Michael Sutter y Hartmut Gemmeke. 2007. “GridIJ-una arquitectura dinámica de servicios de red para el procesamiento científico de imágenes”. En 2007 33ª Conferencia EUROMICRO sobre ingeniería de software y aplicaciones avanzadas, 375–84. Piscataway: IEEE.

Gertz, Mathew E., David B. Stewart y Pradeep K. Khosla. 1994. “Una interfaz hombre-máquina para laboratorios virtuales distribuidos”. IEEE Robotics and Automation Magazine 1 (4): 5–13.

Mills, James K, Phillip Baines, Thomas Chang, Steven Chew, Trevor Jones, Stephen Lam y Adi Rabadi. 1995. “Desarrollo de un robot

Segal, Judith y Chris Morris. 2008. “Desarrollo de software científico”. IEEE Software 25 (4): 18-20. doi: 10.1109 / MS.2008.85.

Woollard, David, Nenad Medvidovic, Yolanda Gil y Chris A. Mattmann. 2008. “El software científico como flujos de trabajo: del descubrimiento a la distribución”. IEEE Software 25 (4): 37–43. doi: 10.1109 / MS.2008.92.

La respuesta más simple a esta pregunta sería que es simplemente un software que ayuda en la investigación, prueba o diseño.

En mi experiencia como programador, a menudo he usado Matlab como un medio para validar ecuaciones matemáticas complicadas. En mi empleo anterior, usaríamos Matlab para validar los cálculos de flujo de aire en el software HVAC para grandes complejos de edificios, como rascacielos o bases militares.

El software nos permitiría mantener flujos de trabajo complicados basados ​​en ecuaciones previas y encadenarlos para simular un sistema completamente funcional, donde los sensores interconectados entregarían varios datos a la ecuación general.

Por lo tanto, para asegurarnos de que todas las piezas funcionen y no bombeemos tanto aire en una habitación pequeña que explote las ventanas, enchufaríamos las ecuaciones en Matlab para validar que los cálculos de presión estaban equilibrados en todos los puntos .

Este es solo un ejemplo de cómo el software científico ayuda en una industria específica.

Para otras industrias, como la industria de las aerolíneas, puede encontrar software de diseño que le permita modelar el flujo de aire a través de un marco de aire. Es este tipo de software predictivo que nos permite producir tecnología que puede ser riesgosa para probar en un entorno del mundo real.

¿Te imaginas lo costoso que sería para la NASA probar trayectorias satelitales sin dicho software? Simplemente lo lanzaríamos al aire y esperaríamos que alcanzara el punto óptimo …

No es una categoría muy bien definida, pero http://SciPy.org le dará algunos ejemplos.