Applications of Software Language Engineering in the industry
The Department of Computer Engineering (DEI) of the Engineering Institute of Porto (ISEP), invites to participate in another lecture, this time with the theme "Applications of Software Language Engineering in the industry", which will take place on May 26th, at 13h15m, at ISEP.
The event will take place in room B203, with online streaming.
Link: https://videoconf-colibri.zoom.us/j/98200727021
Abstract
In this talk, we introduce the field of Language Engineering, explaining its core components: parsers, interpreters, and transpilers—and how they are used to analyze, transform, and translate source code. We explore the role of parsing (from lexical analysis to AST construction), clarify the difference between interpreters and compilers, and focus on transpilers as powerful tools to convert code across languages—such as from COBOL to Elixir. Drawing from Strumenta’s experience, we present our Chisel Method, a systematic approach for crafting robust language tools, and show how our open-source ecosystem, including starlasu-tools, supports projects ranging from DSL creation to legacy system modernization. We conclude by discussing emerging trends in the field, including the use of AI to enhance code transformation, and how these innovations are shaping the future of software modernization.
- Oradores
- Data e local
- Inscrições
- Informação Adicional
Federico Tomasseti
Federico Tomassetti is the founder of Strumenta, a company specializing in software language engineering. At Strumenta, he helps organizations modernize and transform their software assets by designing domain-specific languages, transpilers, interpreters, editors, and parsers. His work includes deep expertise in legacy code processing, particularly in languages like RPG, COBOL, and SAS.
Federico holds a PhD in Software Language Engineering and has extensive experience in building tooling for understanding, refactoring, and migrating complex codebases. He is a frequent speaker at international conferences, sharing insights on how language engineering can drive software modernization.
Tiago Batista
A Software Engineer holding a Master’s degree in Formal Methods and Language Processing who worked as a full stack engineer for various companies in Portugal, in the geography and cybersecurity fields.
Additionally, collaborated with the University of Minho over the last four years as an Invited Assistant, teaching courses in Language Processing and Grammatical Engineering. At present, is following his primary interests as a Language Engineer at Strumenta, where works with parsers and transpilers.
Data: 2025-05-26
Horário: 13h15
Local: room B203, with online streaming.
O evento não necessita de inscrição prévia.
Para mais informações: qtdei@dei.isep.ipp.pt
Organização: This lecture is organized by QTDEI in collaboration with the Department of Computer Engineering (DEI) of the Engineering Institute of Porto (ISEP).
