Software Engineering
Software Engineering is the field that studies and applies scientific and technological methods to the software life cycle, ensuring systematic and disciplined approaches to development. With the growing reliance on software in smartphones, computers, and wearable devices, the quality and security of these systems have become fundamental. Furthermore, emerging technologies such as Artificial Intelligence, the Internet of Things (IoT), Blockchain, and Virtual Reality impose new challenges on software engineering.
This research project investigates how software engineering can be applied to these technologies to maximize their societal benefits. In the context of Blockchain, for instance, smart contracts enable innovative services, but code vulnerabilities can lead to million-dollar losses, making security a critical concern. In IoT, security is equally essential, as failures can compromise hardware or even endanger human lives. Developing secure, scalable, and reliable systems thus becomes a central challenge within Software Engineering.
Educational games are another important application, supporting learning through exploration within the game environment. The use of data provenance makes it possible to analyze player actions, revealing their behavior and strategies.
This project also welcomes additional investigations into emerging technologies and their societal impact, exploring innovative approaches to software development.
Faculty Members Involved:
- Diogo Silveira Mendonça (coordinator)
- Joel André Ferreira dos Santos