logo móvil
logo tablet

Cookies y Privacidad

Usamos cookies propias y de terceros para mejorar la experiencia de nuestros usuarios, analizar el tráfico del sitio y personalizar contenido. Si continúas navegando, asumimos que aceptas su uso. Para más información, consulta nuestra Política de Cookies

Portada

Créditos :Foto de Jackson cortesía de CSAIL

2022-02-13

¿Podemos reparar nuestro software defectuoso?


A veces, el software es como nosotros. Puede ser hinchado, lento y desordenado. Los humanos pueden ver a un médico si estos síntomas persisten (tal vez no por el desorden), pero rara vez presionamos un programa de software defectuoso para que vea a su desarrollador una y otra vez. 

La respuesta a por qué nuestro software tiene fallas está atrapada en una red de confianza en hardware llamativo, los límites de un enfoque de "código y reparación" y un diseño inadecuado. El profesor del MIT Daniel Jackson, director asociado de Ciencias de la Computación y El Laboratorio de Inteligencia Artificial (CSAIL), analizó las limitaciones existentes para crear un nuevo marco para mejorar el funcionamiento de nuestros programas. Su teoría del diseño de software adopta un enfoque centrado en el ser humano que ve una aplicación como una colección de conceptos que interactúan. "La esencia de Software”, el nuevo libro de Jackson, se basa en sus muchos años de investigación de software, incluido el diseño de Alloy , un lenguaje y analizador de fuente abierta para el modelado de software.

P: Errores. fallas de seguridad Defectos de diseño. ¿El software siempre ha sido malo?  

R: El software es en realidad mejor que nunca. Es solo que el poder y la funcionalidad del software han crecido tan rápidamente que no siempre hemos podido mantener el ritmo. Y hay algunos productos de software (Apple Keynote, por ejemplo) que son casi perfectos: fáciles de usar, flexibles y casi sin errores. Mi libro ofrece un enfoque que empoderará a todos para hacer un software tan bueno.

P: En su nuevo libro, " La esencia del software ", presenta una teoría del diseño de software que demuestra cómo un sistema de software "puede verse como una colección de conceptos que interactúan". ¿Cómo anula esto la sabiduría convencional?

R: En primer lugar, la sabiduría convencional ve la experiencia del usuario principalmente en la interfaz de usuario: su diseño, colores, etiquetas, etc. El diseño del concepto va más allá para abordar los mecanismos fundamentales que construye el programador y experimenta el usuario.

En segundo lugar, la mayoría de las aplicaciones tienen grandes áreas de funcionalidad superpuesta, pero los enfoques existentes no lo reconocen, y los desarrolladores crean las mismas funciones una y otra vez como si fueran nuevas, sin aprovechar el hecho de que se han creado muchas veces. antes de. Solo piense en cuántas aplicaciones de redes sociales han implementado votaciones o comentarios o favoritos, por ejemplo. Los conceptos le permiten identificar estas oportunidades de reutilización y aprovechar la sabiduría de diseño acumulada.

P: El año 2021 fue uno de los peores años para las violaciones de datos y los ataques cibernéticos: hemos visto fragilidad en todo, desde registros médicos electrónicos hasta redes sociales y grandes empresas de tecnología. ¿Puede su enfoque ayudar con las fallas de seguridad? 

R: Una gran proporción de los problemas de seguridad y protección provienen de la falta de claridad en el diseño. Los conceptos pueden ayudar con eso. Más directamente, los conceptos pueden garantizar que los usuarios realmente comprendan los efectos de sus acciones, y sabemos que muchos desastres ocurren porque los usuarios hacen lo incorrecto. En el área de la seguridad, hacer que el usuario haga algo incorrecto (como otorgar acceso a alguien que no debería tener acceso) suele ser el camino más fácil para tomar el control de un sistema. Por lo tanto, si puede diseñar una aplicación para dificultar que los usuarios hagan cosas de las que se arrepentirán, puede mitigar este problema.

Autor
Imagen MIT

MIT

Promover la investigación, las innovaciones, la enseñanza y los eventos y las personas de interés periodístico del MIT a la comunidad del campus, los medios de comunicación y el público en general, Comunicar anuncios del Instituto, Publicar noticias de la comunidad para profesores, estudiantes, personal y ex alumnos del MIT. Proporcionar servicios de medios a los miembros de la comunidad, incluido el asesoramiento sobre cómo trabajar con periodistas, Responder a consultas de los medios y solicitudes de entrevistas...

Noticias más leídas

Temas Virtualpro