CIbSE 2023
Mon 24 - Fri 28 April 2023 Montevideo, Uruguay

Keynote 1: Ipek Ozkaya

AI-Augmented Software Development: Opportunities and Implications (slides)

Has the day we all have been waiting for really arrived? Have advances in deep learning and machine learning (ML) finally reached a turning point and have started to produce “accurate enough” assistants to help us in a variety of tasks, including software development? Are large language models (LLM) going to turn us all into better writers, artists, translators, programmers, health care workers, not to mention software engineers? Or are we at a risky turning point where we will not only be able to not separate AI-generated content from user created ones, but will be drawn in perfect sounding yet fake and incorrect information, not to mention faulty programs?

Taking advantage of AI in supporting software engineering tasks has been a journey researchers and tool vendors have been on for a long time. What is new, however, is the ubiquitously available computing resources, off-the shelf ML solutions, and APIs which allow others to take advantage of well-working models. The increasing availability of software engineering data and ML solutions on one hand presents a turning point opportunity for re-envisioning how AI-based tools can support developers. On the other hand, we need to be reminded early and often that no automation can fully replace discipline, rigor, and human judgement power. We need to be bold in experimenting with the potential that AI-augmented software development may provide in improving lives of developers and quality of systems, yet we also need to be cautious and not forget fundamentals of engineering ethics and rigor. In this talk, I will walk through the recent advances in LLMs and AI-based tools and bots and how they in fact may change how we conduct software development tasks if we position them appropriately in our software development lifecycles.

Dra. Ipek Ozkaya, Carnegie Mellon University Software Engineering Institute (SEI)

alt text

Ipek Ozkaya is the technical director of Engineering Intelligent Software Systems group at Carnegie Mellon University Software Engineering Institute (SEI). Her main areas of expertise and interest include software architecture, software design automation, and managing technical debt in software-reliant and AI-enabled systems. At the SEI she has worked with several government and industry organizations in domains including avionics, power and automation, IoT, healthcare, and IT. Ozkaya is the co-author of a practitioner book titled Managing Technical Debt and is the Editor-in-Chief of IEEE Software Magazine. She holds a PhD in Computational Design from Carnegie Mellon University.


Keynote 2: Ignacio García

Avances en la Ingeniería del Software Cuántico

Lejos de ser una utopía computacional basada en las leyes de la mecánica cuántica (que en muchos casos escapan de nuestra comprensión), la computación cuántica está llegando con fuerza a una sociedad repleta de retos y cuestiones imposibles de resolver con la tecnología actual. La madurez tecnológica de los computadores cuánticos mejora a pasos agigantados, resolviendo paulatinamente en su implementación problemas derivados de la aplicación de la propia física cuántica y a la vez, aumentando su potencia de cálculo en términos de cúbits. No obstante, aunque queda mucho camino por recorrer, el éxito o el fracaso (o la ralentización) de la computación cuántica depende de un factor del que poco se habla actualmente: el software cuántico. Aquello que realmente resuelve un problema irresoluble no es la máquina en sí, sino el software cuántico que instancia el algoritmo tras el cual se encuentra la solución. Dicho software cuántico debe hacerse bien, atendiendo a principios y herramientas que permitan desarrollarlo de forma sostenible. Aunque hayan pasado décadas, no podemos olvidar la conocida crisis del software que allá por los años 60, hizo tambalearse la industria del software demostrando que los mecanismo y conocimientos disponibles para afrontar las demandas de software de la industria y la sociedad del momento, no eran suficientes. Es por ello, que estamos viviendo un momento crucial en la historia, siendo observadores del nacimiento y llegada de un prometedor paradigma computacional para el cual, deberemos dar forma a lo que se conoce como “Ingeniería del Software Cuántico” un cuerpo de conocimiento para el desarrollo y programación de software cuántico.

Dr. Ignacio García-Rodríguez de Guzmán, Universidad de Castilla-La Mancha, Spain

alt text

Doctor por la Universidad de Castilla-La Mancha, en la que también realizó sus estudios de Ingeniero en Informática e Ingeniero Técnico en Informática de Sistemas. Ha sido Profesor en la Universidad Rey Juan Carlos de Madrid. Actualmente es Catedrático de Universidad en la Escuela Superior de Informática de Ciudad Real de la misma Universidad y Director del Instituto de Tecnologías y Sistemas de Información (ITSI) de la UCLM. Es miembro del grupo de investigación Alarcos especializado en sistemas de información, bases de datos e ingeniería del software. Sus temas de interés giran en torno a la Ingeniería del Software Cuántico, la Reingeniería del Software, Modernización del Software, Arquitectura Dirigida por Modelos y Sostenibilidad del Software. En relación a estos temas, ha escrito varios artículos en revistas y conferencias nacionales e internacionales.