CIbSE 2017

Charlas Invitadas

Anibal H. Carmona, Presidente de la CESSI (Cámara de la Industria Argentina de Software)
"Panorama de la Industria Argentina del Software - Año 2017 - OPSSI"



Miguel Katrib, Universidad de la Habana
"¿Cuál Lenguaje de Programación escoger?"

Resumen. Esta es una pregunta incompleta y mal formulada. Afortunadamente la Torre de Babel de los lenguajes de programación sigue activa. Algunos ancianos, C, C++, SQL se mantienen vivos y con buena salud. Lenguajes maduros y asentados, Java, PHP, C#, Python, Ruby, Javascript, se resisten a ceder posiciones. Se maquillan en una rica evolución de nuevas versiones y se toman "prestados" recursos entre sí. El imperio de la orientación a objetos deja de ser absoluto y ortodoxo y tiene que fusionarse con el paradigma funcional, el tipado más dinámico y el paralelismo. Aparecen nuevos lenguajes (como Kotlin) para la JVM. El boom del Big Data y el Análisis de Datos reanima a algunos viejos de propósito específico como R y Spark. Las aplicaciones desktop, web, y ahora también móviles, deben convivir en un escenario cada vez más ubicuo, flexible y dinámico. Lenguajes más recientes como Typescript, Swift, Go, por lo general respaldados por los grandes (Microsoft, Apple, Google) rápidamente escalan posiciones. Cada start up se inclina por el lenguaje de su preferencia como si fuera la única verdad. Esta charla no pretende imponer una respuesta universal, sino dar un recorrido por diferentes criterios de medición de la popularidad, destacando algunas de las características más relevantes y el estado actual de varios lenguajes de programación que nos ayuden a pescar en este río revuelto.

Biografía Corta. Miguel Katrib es Dr por la Universidad Lomonosov de Moscú y por la Universidad de La Habana. Profesor Titular Principal de la disciplina de Programación e Ingeniería de Software de la Facultad de Matemática y Computación de la Universidad de La Habana y coordinador de la Maestría en Ciencia de la Computación. Es vicepresidente del Tribunal Nacional de Doctorado en Matemática y Computación. Miembro Titular de la Academia de Ciencias de Cuba y Miembro de Honor del Consejo Científico de la Universidad de La Habana. Autor de numerosos artículos técnicos y de 6 libros de Programación y Lenguajes. Conferencista invitado de Microsoft en fórums realizados en España y Latinoamérica y profesor invitado en universidades de esta región. Es fundador de los workshops IDEAS-CIbSE. En su tiempo libre es un cinéfilo y un buen cocinero de paellas.

Roel Wieringa, University of Twente, The Netherlands
"Design theories in software engineering research"

Abstract. In recent years, the ability to analyze large amounts of data has called into doubt the need for scientific theories. A simple response to this is that predictive theories are scientific theories too. A more substantial response is that, even though correlation is sufficient for prediction, it is not sufficient for the explanation of effects in terms of causes, mechanisms or reasons. Whenever we want to understand the phenomena we study, we should look for causes, mechanisms, or reasons, which means that we should build scientific theories. However, too many research papers in information systems, artificial intelligence and related disciplines fail to state their theoretical contribution. Technical research papers may present new designs without adequate explanation of why they work; empirical papers may make impressive use of statistics without clear contribution to theoretical understanding; or at the other extreme, interpretative research papers may contain convoluted text about philosophical approaches and theoretical contributions, of which the contents may disappear into thin air if analyzed closely. In this keynote I provide a birds eye view on how to produce a clear and defensible theoretical contribution. I focus on design theories and start with a brief introduction to the design and engineering cycles. I will then zoom in on the role of problem theories and design theories in the design cycle. I will then review the structure of design theories, and identify the different kinds of steps that researchers follow to reason from data to theories: descriptive, statistical, abductive and analogic inference. The keynote will be illustrated by examples from software engineering and from other engineering disciplines.

Short Bio. Roel Wieringa occupies the chair of Information Systems at the Department of Computer Science at the University of Twente, The Netherlands. His research interests include requirements engineering, conceptual modelling, and research methodology for information systems, software engineering and the design sciences. He has written three books, Requirements Engineering: Frameworks for Understanding (Wiley, 1996), Design Methods for Reactive Systems: Yourdon, Statemate and the UML (Morgan Kaufmann, 2003, and Design Science Methodology for Information Systems and Software Engineering (Springer, 2014). Find more at http://wwwhome.ewi.utwente.nl/~roelw/.

Natalia Juristo, Universidad Politécnica de Madrid
"Uso y Mal Uso del término experimento en investigación sobre repositorios software"

(cancelada)

Resumen. Los métodos empíricos están presentes hoy en día en todas partes en investigación en ingeniería del software (SE). Pero esto no implica que la SE sea madura empíricamente. Llevar a cabo estudios empíricos no significa que se hayan realizado y utilizado adecuadamente. En esta charla me centro en un problema metodológico en investigación en minería de repositorios software (MSR). La MSR es un área de investigación extremadamente activa actualmente, pero un área joven que creo que todavía carece de rigor. He observado que el término experimento se usa mal muy frecuente en trabajos sobre MSR. Hemos realizado una revisión de la literatura a pequeña escala para entender el nivel de mal uso y es amplio. Los resultados de la revisión se presentan en la charla. Discutiré las características esenciales que hacen que un experimento sea un experimento y permiten descubrir causalidad. La mayoría de trabajos sobre MSR carecen de la manipulación requerida para que un estudio empírico sea un experimento. Para mí la mayoría de estudios sobre MSR son observacionales (aunque hay algunos tipos de experimentos que se pueden realizar con repositorios). Para conseguir resultados fiables es crítico que los investigadores comprendan el tipo de estudio que están realizando además del tipo de evidencia que cada tipo de estudio genera. Veo la investigación sobre MSR similar a la investigación sobre epidemiología en medicina. Si se realiza adecuadamente, los estudios epidemiológicos pueden recoger pequeños aspectos de causalidad. La epidemiología ha desarrollado tipos de estudios empíricos que hacen a las evidencias más fuerte (como los estudios de caso-control o los estudios de cohorte). La MSR podría aprender de ellos y aplicar estrategias, como la selección aleatoria de datos de un repositorio, que disminuye el sesgo en los resultados.

Biografía Corta. Natalia Juristo es Catedrática en Ingeniería del Software en la Facultad de Informática de la Universidad Politécnica de Madrid (UPM) y es la coordinadora de un Máster Europeo en SE en el que participan las Universidades de Bolzano (Italia), Kaiserslautern (Alemania) y Blekinge (Suecia). Natalia ha sido parte del Comité Organizador para SEKE97, SEKE01, ESEM07, y para un workshop de ICSE03, "Bridging the gap between HCI and SE". Ha sido además la Presidenta General de varias conferencias (ESEM07, SNPD02 y SEKE01), así como Presidente del Comité de Programa (ISESE04 y SEKE97). Además, ha sido miembro del Comité de Programa de numerosas conferencias (incluyendo ICSE, RE, REFSQ, ESEM, ISESE), miembro del Comité Editorial de varias revistas (incluyendo IEEE Software y Journal of Empirical Software Engineering), y Editora Invitada de números especiales en varias revistas (incluyendo IEEE Software, Journal of Software and Systems, Data and Knowledge Engineering, e International Journal of Software Engineering and Knowledge Engineering). Natalia realizó sus estudios universitarios y el doctorado en Informática en la UPM.


Patrocinadores:

Organización:

 

Site built with PmWiki using the Neat template by Carlos A. Bonamigo.