Nesta palestra discutiremos a motivação, o surgimento, a evolução e as diferentes interpretações dos conceitos de Modularidade, Componentes, Arquitetura e Reuso de Software. Começaremos com o trabalho seminal de David Parnas sobre Modularidade de Software, e refletiremos como esses conceitos e as técnicas associadas podem ser impactados com o surgimento dos LLMs (Large Language Models) e seu uso no processo de construção de software. Nessa jornada evolutiva da Engenharia de Software, exploraremos implicações para o desenvolvimento colaborativo de software e para o processo de integração de código.
Paulo Borba possui doutorado em Computação pela Universidade de Oxford, Inglaterra (1995), mestrado em Ciência da Computação pela Universidade Federal de Pernambuco (1991), e graduação em Ciência da Computação pela Universidade Federal de Pernambuco (1989). Atualmente é Professor Titular de Engenharia de Software, na Universidade Federal de Pernambuco, e desenvolve pesquisas em Engenharia de Software e Linguagens de Programação, atuando principalmente nos seguintes temas e na integração entre eles: Integração de Código, Modularidade de Software, Linhas de Produtos de Software, e Evolução e Transformação de Programas e Modelos.