EIbAISCIbSE 2024
EIbAIS
The Ibero-American Advanced School of Software Engineering (EIbAIS) represents the CIbSE’s initiative to spread the knowledge of Software Engineering in Ibero-America.
EIbAIS aims to promote a forum for discussion on Software Engineering and its related technologies and theoretical foundations, through the participation of professionals, undergraduate and graduate students, and researchers. The tutorials are given by volunteers committed to contribute to the CIbSE community and to spread the knowledge of Software Engineering in Ibero-America.
EIbAIS is organised in two categories of sessions: (i) on the state of the practice and (ii) on the state of the art.
State of the practice sessions offer discussions on topics of general interest and often represent local demand. These sessions support the exchange of knowledge and practical issues with participants, presenting evidence-based Software Engineering results to the audience. Examples of state of the art topics include User-Centered Design, DevOps, Internet of Things, Microservices and Software Engineering for Data Science, Quantum Software Development, among others.
State of the art sessions offer discussion on emerging topics of interest and generally represent the perspectives of the Software Engineering research and innovation community. These sessions are intended to provide information on current and future Software Engineering technologies that could represent innovative concepts in the field. The state-of-the-art topics include the same topics of the conference.
All participants attending the sessions will receive a certificate of participation, indicating the sessions, lecturers and contents.
La Escuela Iberoamericana Avanzada de Ingeniería de Software (EIbAIS) representa la iniciativa del CIbSE para difundir el conocimiento de la Ingeniería de Software en Iberoamérica.
EIbAIS tiene como objetivo promover un foro de discusión sobre Ingeniería de Software y sus tecnologías y fundamentos teóricos relacionados, a través de la participación de profesionales, estudiantes de pregrado y posgrado, e investigadores. Los tutoriales los imparten voluntarios comprometidos con contribuir a la comunidad CIbSE y con difundir el conocimiento de la Ingeniería de Software en Iberoamérica. EIbAIS está organizada en dos categorías de sesiones: (i) sobre el estado de la práctica y (ii) sobre el estado del arte.
Las sesiones sobre el estado de la práctica ofrecen discusiones sobre temas de interés general y suelen representar la demanda local. Estas sesiones apoyan el intercambio de conocimiento y cuestiones prácticas con los participantes, presentando resultados de Ingeniería de Software basados en evidencia a la audiencia. Ejemplos de temas del estado de práctica incluyen Diseño centrado en el usuario, DevOps, Internet de las Cosas, microservicios e Ingeniería de software para ciencia de datos, Desarrollo de Software Cuántico, entre otros..
Las sesiones sobre el estado del arte ofrecen discusión sobre temas de interés emergentes y que generalmente representan las perspectivas de la comunidad de investigación e innovación de Ingeniería de Software. Estas sesiones tienen la intención de proporcionar información sobre tecnologías de Ingeniería de Software actuales y futuras que podrían representar conceptos innovadores en el campo. Los temas del estado del arte incluyen los mismos de la conferencia.
Todos los participantes que asistan a las sesiones obtendrán un certificado de participación, indicando las sesiones, profesores y contenidos.
A Escola Avançada Ibero-Americana de Engenharia de Software (EIbAIS) representa a iniciativa do CIbSE para difundir o conhecimento da Engenharia de Software na Ibero-América.
O EIbAIS tem como objetivo promover um fórum de discussão sobre Engenharia de Software e suas tecnologias e fundamentos teóricos relacionados, por meio da participação de profissionais, estudantes de graduação e pós-graduação e pesquisadores. Os tutoriais são ministrados por voluntários empenhados em contribuir com a comunidade CIbSE e em difundir o conhecimento da Engenharia de Software na Ibero-América.
O EIbAIS está organizado em duas categorias de sessões: (i) sobre o estado da prática e (ii) sobre o estado da arte.
As sessões práticas oferecem discussões sobre temas de interesse geral e muitas vezes representam a demanda local. Estas sessões apoiam a troca de conhecimentos e questões práticas com os participantes, apresentando ao público resultados de Engenharia de Software baseados em evidências. Exemplos de tópicos de última geração incluem Design Centrado no Usuário, DevOps, Internet das Coisas, Microsserviços e Engenharia de Software para Ciência de Dados, Desenvolvimento de Software Quantum, entre outros.
As sessões de última geração oferecem discussão sobre tópicos de interesse emergentes e geralmente representam as perspectivas da comunidade de pesquisa e inovação em Engenharia de Software. Estas sessões pretendem fornecer informações sobre tecnologias atuais e futuras de Engenharia de Software que possam representar conceitos inovadores na área. Os tópicos de última geração incluem os mesmos tópicos da conferência.
Todos os participantes nas sessões receberão um certificado de participação, com indicação das sessões, docentes e conteúdos.
General Chairs of the Conference
- Sheila Reinehr (Pontifícia Universidade Católica do Paraná (PUCPR), Brazil)
- Andreia Malucelli (Pontifícia Universidade Católica do Paraná (PUCPR), Brazil)
EIbAIS Chairs / Coordinadores de EIbAIS / Coordenadores da EIbAIS
- Pedro Valderas (Universidad Politécnica de Valencia, Spain)
- Adolfo Neto (Universidade Tecnológica Federal do Paraná, Brazil)
Proceedings Chair
- José Antonio Cruz-Lemus (Universidad de Castilla-La Mancha, Spain)
Publicity Chairs
- Ignacio Panach (Universidad Politécnica de Valencia, Spain)
- Awdren Fontão (Universidade Federal de Mato Grosso do Sul, Brazil)
- Andrea Delgado (Universidad de la República, Uruguay)
Web Chair
- Luan Melo (Pontifícia Universidade Católica do Paraná (PUCPR), Brazil)
Mon 6 MayDisplayed time zone: UTC-3 change
14:30 - 16:00 | EIbAIS – Tutorial 2: Process Mining: fundamentals, applications and tools. Contributions to process modeling in requirements, quality assessment and evidence-based improvementEIbAIS at Building 3 - Auditorio Carlos Costa Chair(s): Adolfo Neto Federal University of Technology - Paraná, Pedro Valderas Universitat Politècnica de València | ||
14:30 90mTutorial | Process Mining: fundamentals, applications and tools. Contributions to process modeling in requirements, quality assessment and evidence-based improvement EIbAIS Andrea Delgado Universidad de la Republica |
16:00 - 16:30 | |||
16:30 - 18:30 | EIbAIS – Tutorial 2: Process Mining: fundamentals, applications and tools. Contributions to process modeling in requirements, quality assessment and evidence-based improvementEIbAIS at Building 3 - Auditorio Carlos Costa Chair(s): Adolfo Neto Federal University of Technology - Paraná, Pedro Valderas Universitat Politècnica de València | ||
16:30 2hTutorial | Process Mining: fundamentals, applications and tools. Contributions to process modeling in requirements, quality assessment and evidence-based improvement EIbAIS Andrea Delgado Universidad de la Republica |
Tue 7 MayDisplayed time zone: UTC-3 change
08:30 - 10:30 | EIbAIS – Tutorial 3: Machine Learning-Enabled Systems Requirements Elicitation and SpecificationEIbAIS at Building 3 - Auditorio Carlos Costa Chair(s): Adolfo Neto Federal University of Technology - Paraná, Pedro Valderas Universitat Politècnica de València | ||
08:30 2hTutorial | Machine Learning-Enabled Systems Requirements Elicitation and Specification EIbAIS Marcos Kalinowski Pontifical Catholic University of Rio de Janeiro (PUC-Rio) |
10:30 - 11:00 | |||
11:00 - 13:00 | EIbAIS – Tutorial 3: Machine Learning-Enabled Systems Requirements Elicitation and SpecificationEIbAIS at Building 3 - Auditorio Carlos Costa Chair(s): Adolfo Neto Federal University of Technology - Paraná, Pedro Valderas Universitat Politècnica de València | ||
11:00 2hTutorial | Machine Learning-Enabled Systems Requirements Elicitation and Specification EIbAIS Marcos Kalinowski Pontifical Catholic University of Rio de Janeiro (PUC-Rio) |
13:00 - 14:30 | |||
14:30 - 18:30 | EIbAIS – Tutorial 1: Design thinking at stage zero: user requirements and needsEIbAIS at Building 1 - Extended Reality Center - Collab 2 Chair(s): Adolfo Neto Federal University of Technology - Paraná, Pedro Valderas Universitat Politècnica de València | ||
14:30 90mTutorial | Design thinking at stage zero: user requirements and needs EIbAIS | ||
16:00 30mCoffee break | Coffee break EIbAIS | ||
16:30 2hTutorial | Design thinking at stage zero: user requirements and needs EIbAIS |
Tutorial
Tutorial 1: Rodrigo Gonzatto
Design thinking at stage zero: user requirements and needs
In this tutorial we revisit the history of design thinking, problematizing its initial stages, which lead to the elicitation of requirements and the definition of user needs. Based on the concept of "designing for oneself" and "designing for others", we will discuss the systematic, reflective and expansive forms of design thinking. The aim is to raise the challenges and conflicts that arise (or are hidden) when designing for (and with) people. Assuming that design never begins in a vacuum, we will analyze how "users" design, the characteristics of this design thinking, with cases and methods to get involved, bring them closer or make the process participatory.
Design thinking is a topic of research in design theory that has received contributions for many decades, including the scientific search for design making, the sciences of the artificial, the complex and the social, knowing through doing, reflective practice and research through design. In recent decades, it has been through professionals and practitioners, mainly in global design companies, that some of these ideas have gained popularity. The question of "how do designers design?" has given way to "how do designers design?", closer to debates on innovation and management. If all actors shape the processes that result in an artifact, design is not restricted to the work of an exclusive group of professionals. Under the name of design thinking, models have spread, attracting interest from various areas - especially in their marketing and organizational application.
Design thinking models propose that a process begins with the stage of empathy (Stanford D. School), discovery (IDEO; British Design Council) and understanding (Google), for example. It is proposed that problem-solving begins at these stages, where the very definition of what a problem is - and for whom it is problematic - is in question. The influence of user-centered design appears here, through the concern with "putting yourself in the other person's shoes", getting to know the pains of the "users", etc. However, at stage zero, questions about design and the humanities prompt us to ask: Who makes the request? What is needed? Is it possible that the people who are most interested in this also participate - or are given more consideration - in the design of systems?
Rodrigo Gonzatto
Professor of Design and HCI at the Pontifical Catholic University of Paraná (PUCPR), Curitiba. PhD and Master's in Technology and Society from the Postgraduate Program in Technology and Society (PPGTE) at the Federal Technological University of Paraná (UTFPR), Curitiba. Specialist in Interaction Design. Graduated in Social Communication. Co-founder of the Álvaro Vieira Pinto Network (AVP Network), the Design & Oppression Network and the Corais platform. He researches relations of freedom/oppression in design by "users"; the role of digital technologies in the production of existence; and Latin American theoretical foundations in HCI and Interaction Design, based on Álvaro Vieira Pinto and Paulo Freire.
My research falls into the broad area of systems and software engineering, especially promoting the rigorous use of software models in all software tasks while keeping an eye on the most unpredictable element in any project: the people involved in it. Current research topics include pragmatic formal verification techniques, analysis of open source communities, open data exploitation and the role AI can play in software development (and vice versa). Let’s use all the tools at our disposal to build Better Software Faster. Beyond scientific publications, the results of our research are available as open-source tools or as part of transfer contracts.
Pensamiento de diseño en la fase cero: requisitos y necesidades del usuario
En este tutorial revisaremos la historia del pensamiento de diseño, problematizando sus etapas iniciales, que conducen a la obtención de requisitos y la definición de las necesidades de los usuarios. Partiendo del concepto de "diseñar para uno mismo" y "diseñar para los demás", analizaremos las formas sistemáticas, reflexivas y expansivas del pensamiento de diseño. El objetivo es plantear los retos y conflictos que surgen (o se ocultan) al diseñar para (y con) las personas. Partiendo de la base de que el diseño nunca empieza en el vacío, analizaremos cómo diseñan los "usuarios", las características de este pensamiento de diseño, con casos y métodos para implicarlos, acercarlos o hacer participativo el proceso.
El pensamiento de diseño es un tema de investigación en la teoría del diseño que ha recibido aportaciones durante muchas décadas, desde la búsqueda científica del hacer del diseño, las ciencias de lo artificial, lo complejo y lo social, el conocer haciendo, la práctica reflexiva y la investigación a través del diseño. En las últimas décadas, ha sido a través de profesionales y practicantes, principalmente en empresas globales de diseño, que algunas de estas ideas han ganado popularidad. La pregunta "¿cómo diseñan los diseñadores?" ha dado paso a "¿cómo diseñan los diseñadores?", más cercana a los debates sobre innovación y gestión. Si todos los actores dan forma a los procesos que dan lugar a un artefacto, el diseño no se limita al trabajo de un grupo exclusivo de profesionales. Bajo el nombre de pensamiento de diseño, los modelos se han extendido, atrayendo el interés de diversos ámbitos, especialmente en su aplicación al marketing y la organización.
Los modelos de pensamiento de diseño proponen que un proceso comienza con la etapa de empatía (Stanford D. School), descubrimiento (IDEO; British Design Council) y comprensión (Google), por ejemplo. Se propone que la resolución de problemas comienza en estas etapas, en las que se cuestiona la propia definición de qué es un problema y para quién es problemático. Aquí aparece la influencia del diseño centrado en el usuario, a través de la preocupación por "ponerse en el lugar del otro", conocer los dolores de los "usuarios", etc. Sin embargo, en la etapa cero, las cuestiones sobre el diseño y las humanidades nos llevan a preguntarnos: ¿Quién hace la petición? ¿Qué se necesita? ¿Es posible que las personas más interesadas también participen -o sean más tenidas en cuenta- en el diseño de los sistemas?
Rodrigo Gonzatto
Profesor de Diseño y HCI en la Pontificia Universidad Católica de Paraná (PUCPR), Curitiba. Doctorado y Maestría en Tecnología y Sociedad por el Programa de Posgrado en Tecnología y Sociedad (PPGTE) de la Universidad Tecnológica Federal de Paraná (UTFPR), Curitiba. Especializada en Diseño de Interacción. Graduada en Comunicación Social. Cofundador de la Red Álvaro Vieira Pinto (Red AVP), de la Red Diseño & Opresión y de la plataforma Corais. Investiga las relaciones de libertad/opresión en el diseño por los "usuarios"; el papel de las tecnologías digitales en la producción de la existencia; y los fundamentos teóricos latinoamericanos en HCI y Diseño de Interacción, a partir de Álvaro Vieira Pinto y Paulo Freire.
Mi investigación se enmarca en el amplio campo de la ingeniería de sistemas y software, especialmente promoviendo el uso riguroso de modelos de software en todas las tareas de software sin perder de vista el elemento más impredecible de cualquier proyecto: las personas que participan en él. Los temas de investigación actuales incluyen técnicas pragmáticas de verificación formal, análisis de comunidades de código abierto, explotación de datos abiertos y el papel que la IA puede desempeñar en el desarrollo de software (y viceversa). Utilicemos todas las herramientas a nuestro alcance para construir mejor software y más rápido. Más allá de las publicaciones científicas, los resultados de nuestra investigación están disponibles como herramientas de código abierto o como parte de contratos de transferencia.
Design thinking na etapa zero: requisitos e necessidades dos usuários
Neste tutorial revisitamos a história do design thinking, problematizando suas etapas iniciais, que levam a elicitação de requisitos e definição das necessidades dos usuários. A partir do conceito de “projeto para si” e “projeto para o outro” discutiremos as formas sistemática, reflexiva e expansiva de pensamento projetual. O objetivo é de levantar os desafios e conflitos que se abrem (ou se ocultam) ao se projetar para (e com) pessoas. Partindo que o projeto nunca começa em um vazio, analisaremos como “usuários” projetam, as características desse pensamento projetual, com cases e métodos para nos envolvermos, aproximá-los ou tornar o processo participativo.
Pensamento projetual é um tema de investigação em teoria do Design que a muitas décadas recebe contribuições, passando pela busca científica do fazer do design, das ciências do artificial, da complexidade e do social, o conhecer pelo fazer, a prática reflexiva e pela pesquisa por meio do Design. Nas últimas décadas, foi por meio de profissionais e praticantes, principalmente em empresas de Design globais, que algumas destas ideias ganharam popularidade. A pergunta sobre “como designers projetam?” deu lugar para “como projetar como designers?”, mais próximos dos debates sobre inovação e gestão. Se todos os atores moldam os processos que resultam em um artefato, o design não se restringe ao trabalho de um grupo exclusivo de profissionais. Sob o nome de design thinking, modelos se difundiram, atraindo o interesse de várias áreas — especialmente na sua aplicação mercadológica e organizacional.
Modelos de design thinking propõe que um processo comece com a etapa de empatia (Stanford D. School), descoberta (IDEO; British Design Council) e compreender (Google), por exemplo. É proposto que a resolução de problemas inicie nestas etapas, onde a própria definição do que é problema — e para quem é problemático — está em questão. A influência do design centrado no usuário aparece aqui, por meio da preocupação em se “colocar no lugar do outro”, conhecer as dores dos “usuários”, etc. Porém, em sua etapa zero, questões sobre design e humanidades nos instigam a questionar: Quem requisita? O que é necessário? É possível que as pessoas a quem isso mais interessa, também participem — ou sejam mais consideradas — no projeto de sistemas?
Rodrigo Gonzatto
Professor de Design e IHC na Pontifícia Universidade Católica do Paraná (PUCPR), Curitiba. Doutor e Mestre em Tecnologia e Sociedade pelo Programa de Pós-Graduação em Tecnologia e Sociedade (PPGTE) da Universidade Tecnológica Federal do Paraná (UTFPR), Curitiba. Especialista em Design de Interação. Graduado em Comunicação Social. Co-fundador da Rede Álvaro Vieira Pinto (Rede AVP), da Rede Design & Opressão e da plataforma Corais. Pesquisa relações de liberdade/opressão no design feito por “usuários”; o papel das tecnologias digitais na produção da existência; e fundamentos teóricos latino-americanos em IHC e em Design de Interação, a partir de Álvaro Vieira Pinto e Paulo Freire.
Minha pesquisa se enquadra na ampla área de engenharia de sistemas e software, promovendo especialmente o uso rigoroso de modelos de software em todas as tarefas de software e, ao mesmo tempo, mantendo um olho no elemento mais imprevisível de qualquer projeto: as pessoas envolvidas nele. Os tópicos de pesquisa atuais incluem técnicas de verificação formal pragmática, análise de comunidades de código aberto, exploração de dados abertos e a função que a IA pode desempenhar no desenvolvimento de software (e vice-versa). Vamos usar todas as ferramentas à nossa disposição para criar um software melhor e mais rápido. Além das publicações científicas, os resultados de nossa pesquisa estão disponíveis como ferramentas de código aberto ou como parte de contratos de transferência.
Tutorial 2: Andrea Delgado
Process Mining: fundamentals, applications and tools. Contributions to process modeling in requirements, quality assessment and evidence-based improvement
Process Mining (PM) is an innovative area within the disciplines of Data Science and Process Science that has been developed over the last two decades to provide techniques, algorithms and tools to discover information from process execution data in organizations, as does data mining. Process mining provides three main approaches: i) (automatic) discovery of Business Process (BP) models from event logs, i.e. generating process models based on process execution data; ii) process conformance, that is, checking the actual execution registered in the event log against the BP models; and iii) enhance the BP models with extra information such as performance, roles and resources involved in the execution of processes, allowing both post-mortem and predictive analysis. Additionally, process discovery in the requirements phase provides organizations with another tool to support the modeling of their processes, and associated quality evaluation. Process mining techniques allow complex analyzes of the actual execution of processes, providing organizations with valuable information on efficiency, quality or regulatory compliance. This type of analysis is very useful for organizations, laying the foundation for evidence-based process improvement, providing elements for decision-making based on daily operations. This tutorial will provide an overview of the discipline, foundations, methodologies, as well as applications in various domains such as: e-government, urban mobility, education, e-health, among others, and contributions to process modeling in requirements, quality assessment and evidence-based improvement, with process mining tools such as Disco, Celonis, Apromore, ProM.
Andrea Delgado
Andrea Delgado is Associate Professor (grade 4) with full dedication at the Instituto de Computación (Computer Science Institute, InCo) of the Facultad de Ingeniería (Engineering School, FING) of Universidad de la República (University of the Republic, UdelaR). She is researcher Level I of the Sistema Nacional de Investigadores (National System of Researchers, SNI) and researcher Grade 3 of the PEDECIBA Informática academic postgraduate program. She received her PhD in Computer Science from the University of Castilla-La Mancha (UCLM), Spain and from Universidad de la República (PEDECIBA Informática), Uruguay (2012), Master's in Computer Science PEDECIBA Informática (2007) and Computer Science degree FING, UdelaR (2003). She is co-director of the COAL research group and her main research interests are Business Process Management and technologies (BPM), process mining (PM), service-oriented computing (SOC) and model-driven development (MDE), and its application to different domains. She participates in teaching academic and professional undergraduate and graduate courses in her areas of interest. She is co-author of several publications in international journals and conferences, has directed and participated in several research projects at a national and international level (CSIC, ANII, SticAmsud), and collaboration projects with several institutions in Uruguay (BROU, OSE, ANTEL , AGESIC). She has organized, chaired and serve as program committee of numerous conferences (CLEI, CIBSE, ICPM, BPM, RCIS, ECIS, among others), tracks, thematic schools (LASPM 2022, LASVarPM 2024) and national and international workshops (COMINDS, DG&BPM HICSS, SEET ICSE, BPMuy), serve as reviewer in several international journals and participated in several collaboration initiatives with Latin American and European research groups. https://www.fing.edu.uy/~adelgado/
Minería de Procesos: fundamentos, aplicaciones y herramientas. Aportes al modelado de procesos en requisitos, evaluación de calidad y mejora basada en evidencia
La Minería de Procesos (PM) es un área innovadora dentro de las disciplinas de Ciencia de Datos y Ciencia de Procesos que se ha desarrollado en las últimas dos décadas para proporcionar técnicas, algoritmos y herramientas para descubrir información a partir de datos de ejecución de procesos en las organizaciones, como lo hace la minería de datos. La minería de procesos proporciona tres enfoques principales: i) descubrimiento (automático) de modelos de Procesos de Negocio (PN) a partir de registros de eventos, es decir, generar modelos de procesos basados en datos de ejecución de procesos; ii) conformidad de procesos, es decir, chequear la ejecución real en los registros de eventos contra los modelos de PN; y iii) extender los modelos de PN con información extra como desempeño, roles y recursos involucrados en la ejecución del proceso, permitiendo tanto el análisis post mortem como el predictivo. Adicionalmente, el descubrimiento de modelos en la etapa de requisitos provee a las organizaciones una herramienta más de apoyo al modelado de sus procesos, y evaluación de calidad asociada. Las técnicas de minería de procesos permiten realizar análisis complejos de la ejecución real de los procesos, proveyendo a las organizaciones con información valiosa sobre eficiencia, calidad o cumplimiento de normativa. Este tipo de análisis es muy útil para las organizaciones sentando la base para la mejora de los procesos basada en evidencia, aportando elementos para la toma de decisiones con base en la operativa diaria. En este tutorial se brindará una visión general de la disciplina, tanto fundamentos y metodologías de trabajo, como aplicaciones en diversos dominios tales como: e-gobierno, movilidad urbana, educación, e-salud, entre otros, y aportes al modelado de procesos en requisitos, evaluación de calidad y mejora basada en evidencia, con herramientas de minería de procesos como Disco, Celonis, Apromore, ProM.
Andrea Delgado
Andrea Delgado es Profesora Agregada (grado 4) con Dedicación total del Instituto de Computación (InCo) de la Facultad de Ingeniería (FING) de la Universidad de la República (UdelaR). Es investigadora Nivel I del Sistema Nacional de Investigadores (SNI) e Investigadora grado 3 del programa de posgrados académico PEDECIBA Informática. Recibió su doctorado en Informática por la Universidad de Castilla-La Mancha (UCLM), España y por la Universidad de la República (PEDECIBA Informática), Uruguay (2012), Maestría en Informática PEDECIBA (2007) e Ingeniera en Computación FING, UdelaR (2003). Es co-directora del grupo de investigación COAL y sus principales intereses de investigación son la gestión y tecnologías de procesos de negocio (BPM), la minería de procesos (PM), la computación orientada a servicios (SOC) y el desarrollo dirigido por modelos (MDE), y su aplicación a diferentes dominios. Participa en el dictado de cursos de grado y posgrado académico y profesional en sus áreas de interés. Es co-autora de varias publicaciones en revistas y congresos internacionales, ha dirigido y participado en varios proyectos de investigación a nivel nacional e internacional (CSIC, ANII, SticAmsud), y proyectos de relacionamiento con diversas instituciones en Uruguay (BROU, OSE, ANTEL, AGESIC). Ha organizado, presidido y servido en el comité de programa de numerosos congresos (CLEI, CIBSE, ICPM, BPM, RCIS, ECIS, entre otros), tracks, escuelas temáticas (LASPM 2022, LASVarPM 2024) y talleres nacionales e internacionales (COMINDS, DG&BPM HICSS, SEET ICSE, BPMuy), ha servido de revisora en varias revistas internacionales y participado en varias iniciativas de colaboración con grupos de investigación latinoamericanos y europeos. https://www.fing.edu.uy/~adelgado/
Process Mining: fundamentals, applications and tools. Contributions to process modeling in requirements, quality assessment and evidence-based improvement
Process Mining (PM) é uma área inovadora dentro das disciplinas de Data Science e Process Science que foi desenvolvida ao longo das últimas duas décadas para fornecer técnicas, algoritmos e ferramentas para descobrir informações a partir de dados de execução de processos nas organizações, assim como a mineração de dados. A mineração de processos fornece três abordagens principais: i) descoberta (automática) de modelos de Processos de Negócios (BP) a partir de logs de eventos, ou seja, geração de modelos de processos baseados em dados de execução de processos; ii) conformidade do processo, ou seja, verificação da real execução registrada no log de eventos frente aos modelos do BP; e iii) aprimorar os modelos de BP com informações extras como desempenho, funções e recursos envolvidos na execução dos processos, permitindo análises post-mortem e preditivas. Além disso, a descoberta de processos na fase de requisitos fornece às organizações outra ferramenta para apoiar a modelagem de seus processos e a avaliação da qualidade associada. As técnicas de mineração de processos permitem análises complexas da execução real dos processos, fornecendo às organizações informações valiosas sobre eficiência, qualidade ou conformidade regulatória. Este tipo de análise é muito útil para as organizações, lançando as bases para a melhoria de processos baseada em evidências, fornecendo elementos para a tomada de decisões com base nas operações diárias. Este tutorial fornecerá uma visão geral da disciplina, fundamentos, metodologias, bem como aplicações em diversos domínios como: governo eletrônico, mobilidade urbana, educação, e-saúde, entre outros, e contribuições para modelagem de processos em requisitos, avaliação de qualidade e melhoria baseada em evidências, com ferramentas de mineração de processos como Disco, Celonis, Apromore, ProM.
Andrea Delgado
Andrea Delgado é Professora Associada com dedicação integral no Instituto de Computación (InCo) da Facultad de Ingeniería (Escola de Engenharia, FING) da Universidad de la República (Universidade da República, UdelaR). É pesquisadora Nível I do Sistema Nacional de Investigadores (SNI) e pesquisadora Grau 3 do programa de pós-graduação acadêmica PEDECIBA Informática. Possui doutorado em Ciência da Computação pela Universidade de Castilla-La Mancha (UCLM), Espanha e pela Universidad de la República (PEDECIBA Informática), Uruguai (2012), mestrado em Ciência da Computação PEDECIBA Informática (2007) e graduação em Ciência da Computação FING, UdelaR (2003). É codiretora do grupo de investigação COAL e os seus principais interesses de investigação são Gestão de Processos de Negócio e tecnologias (BPM), mineração de processos (PM), computação orientada a serviços (SOC) e desenvolvimento orientado por modelos (MDE), e sua aplicação. para diferentes domínios. Participa do ensino de cursos acadêmicos e profissionais de graduação e pós-graduação em suas áreas de interesse. É coautora de diversas publicações em revistas e conferências internacionais, dirigiu e participou de diversos projetos de pesquisa a nível nacional e internacional (CSIC, ANII, SticAmsud) e projetos de colaboração com diversas instituições no Uruguai (BROU, OSE, ANTEL, AGESIC). Organizou, presidiu e atuou como comitê de programa de inúmeras conferências (CLEI, CIBSE, ICPM, BPM, RCIS, ECIS, entre outras), trilhas, escolas temáticas (LASPM 2022, LASVarPM 2024) e workshops nacionais e internacionais (COMINDS, DG&BPM HICSS, SEET ICSE, BPMuy), atua como revisor em diversas revistas internacionais e participou de diversas iniciativas de colaboração com grupos de pesquisa latino-americanos e europeus. https://www.fing.edu.uy/~adelgado/
Tutorial 3: Marcos Kalinowski
Machine Learning-Enabled Systems Requirements Elicitation and Specification
Machine learning (ML) teams often work on a project just to realize that the resulting solution does not fit the business objectives, real usage scenarios, or expected model characteristics (e.g., performance, explainability). Indeed, the success of ML-enabled systems involves aligning data with business goals, translating them into ML tasks, experimenting with algorithms, evaluating models, and capturing data from users, among others. Literature has shown that ML-enabled systems are rarely built based on precise specifications for such concerns, leading ML teams to become misaligned due to incorrect assumptions, which may affect the quality of such systems and the overall project success. In this tutorial, we dive into the perspectives and concerns to be considered when eliciting and specifying requirements for ML-enabled systems. The tutorial will teach how to apply PerSpecML, a freely available and pragmatic approach validated in academia and industry and successfully transferred to industrial practice. The tutorial will cover the theoretical foundations behind the elicitation and specification of the requirements for ML-enabled systems, as well as practical application examples taken from R&D projects conducted at PUC-Rio and hands-on exercises.
Marcos Kalinowski
Marcos Kalinowski is a professor of Software Engineering at PUC-Rio's Department of Informatics. His research focuses on Empirical Software Engineering, Requirements Engineering, Software Engineering for AI, and Software Quality. He is one of the founders and coordinators of the ExACTa PUC-Rio lab, where he leads several R&D projects with industry partners and supervises MS and DSc research. He holds a research productivity distinction from the Brazilian Council for Scientific and Technological Development (CNPq). He is a member of the International Software Engineering Research Network (ISERN) and is deeply involved in international research collaborations. Prior to his academic career, he accumulated over ten years of experience in the software industry, working in roles ranging from developer to director. He serves as senior advisor to the Brazilian software quality initiative MPS.BR. His research has received several international honors and awards and is available in publications at the main scientific software engineering conferences and journals. He serves the community as editor of the In-Practice track and editorial board member of the Journal of Systems and Software and as part of the organizing and program committees of several international conferences, including serving as general co-chair of ICSE 2026, to be held in Rio de Janeiro.
Elicitación y Especificación de Requisitos de Sistemas de Machine Learning
Los equipos de aprendizaje automático (Machine Learning, ML) trabajan a menudo en un proyecto sólo para darse cuenta de que la solución resultante no se ajusta a los objetivos empresariales, los escenarios de uso reales o las características esperadas del modelo (por ejemplo, rendimiento, explicabilidad). De hecho, el éxito de los sistemas habilitados para ML implica alinear los datos con los objetivos empresariales, traducirlos en tareas de ML, experimentar con algoritmos, evaluar modelos y capturar datos de los usuarios, entre otras cosas. La literatura ha demostrado que los sistemas habilitados para ML rara vez se construyen basándose en especificaciones precisas para dichas preocupaciones, lo que lleva a los equipos de ML a desalinearse debido a suposiciones incorrectas, que pueden afectar a la calidad de dichos sistemas y al éxito general del proyecto. En este tutorial, nos adentraremos en las perspectivas y preocupaciones que deben tenerse en cuenta a la hora de obtener y especificar los requisitos de los sistemas basados en ML. El tutorial enseñará a aplicar PerSpecML, un enfoque pragmático y de libre acceso validado en el mundo académico y la industria y transferido con éxito a la práctica industrial. El tutorial abarcará los fundamentos teóricos que subyacen a la obtención y especificación de los requisitos de los sistemas basados en ML, así como ejemplos de aplicación práctica extraídos de proyectos de I+D realizados en la PUC-Rio y ejercicios prácticos.
Marcos Kalinowski
Marcos Kalinowski es profesor de Ingeniería de Software en el Departamento de Informática de la PUC-Rio. Su investigación se centra en la ingeniería empírica del software, la ingeniería de requisitos, la ingeniería del software para la IA y la calidad del software. Es uno de los fundadores y coordinadores del laboratorio ExACTa PUC-Rio, donde dirige varios proyectos de I+D con socios de la industria y supervisa investigaciones de máster y doctorado. Posee una distinción a la productividad investigadora del Consejo Nacional de Desarrollo Científico y Tecnológico (CNPq). Es miembro de la Red Internacional de Investigación en Ingeniería de Software (ISERN) y participa activamente en colaboraciones internacionales de investigación. Antes de su carrera académica, acumuló más de diez años de experiencia en la industria del software, trabajando en puestos que van desde desarrollador a director. Es asesor principal de la iniciativa brasileña de calidad del software MPS.BR. Su investigación ha recibido varios honores y premios internacionales y está disponible en publicaciones en las principales conferencias y revistas científicas de ingeniería de software. Sirve a la comunidad como editor de la pista In-Practice y miembro del consejo editorial del Journal of Systems and Software y como parte de los comités organizadores y del programa de varias conferencias internacionales, incluyendo el cargo de copresidente general de ICSE 2026, que se celebrará en Río de Janeiro.
Elicitação e Especificação de Requisitos de Sistemas de Machine Learning
Equipes de machine learning (ML) muitas vezes trabalham em um projeto apenas para perceber que a solução resultante não se enquadra nos objetivos de negócios, nos cenários reais de uso ou nas características esperadas para o modelo (por exemplo, desempenho, explicabilidade). De fato, o sucesso de sistemas com componentes de ML envolve alinhar dados com objetivos de negócios, traduzi-los em tarefas de ML, experimentar algoritmos, avaliar modelos e capturar dados de usuários, entre outros. A literatura tem mostrado que os sistemas com componentes de ML raramente são construídos com base em especificações precisas para tais preocupações, levando as equipes de ML a ficarem desalinhadas devido a suposições incorretas, o que pode afetar a qualidade de tais sistemas e o sucesso do projeto como um todo. Neste tutorial, mergulhamos nas perspectivas e preocupações a serem consideradas para elicitar e especificar requisitos para sistemas com componentes de ML. O tutorial ensinará como aplicar PerSpecML, uma abordagem gratuitamente disponível e pragmática validada na academia e na indústria e transferida com sucesso para a prática industrial. O tutorial cobrirá os fundamentos teóricos por trás da elicitação e especificação de requisitos para sistemas com componentes de ML, bem como fornecer exemplos práticos de aplicação de projetos de P&D conduzidos na PUC-Rio e exercícios hands-on.
Marcos Kalinowski
Marcos Kalinowski é professor de Engenharia de Software no Departamento de Informática da PUC-Rio. Suas pesquisas são focadas em Engenharia de Software Empírica, Engenharia de Requisitos, Engenharia de Software para IA e Qualidade de Software. É um dos fundadores e coordenadores do laboratório ExACTa PUC-Rio, onde lidera vários projetos de P&D com parceiros da indústria e supervisiona pesquisas de mestrado e doutorado. Possui uma distinção de produtividade em pesquisa do Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq). Ele é membro da International Software Engineering Research Network (ISERN) e está profundamente envolvido em colaborações internacionais de pesquisa. Antes da sua carreira académica, acumulou mais de dez anos de experiência na indústria de software, trabalhando em funções que vão desde programador a diretor. Ele atua como consultor sênior da iniciativa brasileira de qualidade de software MPS.BR. A sua investigação recebeu várias distinções e prémios internacionais e está disponível em publicações nas principais conferências e revistas científicas de engenharia de software. Ele serve a comunidade como editor da trilha In-Practice e membro do conselho editorial do Journal of Systems and Software e como parte dos comitês organizadores e de programa de várias conferências internacionais, incluindo a função de copresidente geral do ICSE 2026, a ser realizado no Rio de Janeiro.