The Software Technologies Applied Research (STAR) Lab, housed within the Department of Electrical and Computer Engineering at the University of Waterloo, is a dynamic hub for applied software engineering innovation. Our mission is to pioneer advanced methodologies and tools that enable the development of high-quality, cost-effective software systems, driving impactful solutions for real-world challenges.
Automated software development plays a pivotal role in boosting programmer productivity, enhancing product quality, reducing maintenance costs, and improving application performance. At the STAR Lab, our research focuses on developing practical, domain-specific, component-based design methodologies to enable the synthesis of large-scale applications.
Our research activities are rooted in two complementary themes:
- A scientific approach to understanding complex software systems.
- An engineering focus on controlling, modifying, and designing these systems.
We explore a wide range of topics, including:
- Program Understanding: Gaining deep insights into software behavior and functionality.
- Reverse Engineering: Decoding and analyzing existing systems to facilitate innovation.
- Feature-Oriented Software Design: Designing systems around specific, customizable functionalities.
- Extensible Software Systems: Crafting adaptable software that evolves to meet diverse application needs.
- Adaptive Software Systems: Developing software that self-reconfigures to optimize performance dynamically.
- Software Architectures: Constructing component-based applications.
- Object-Oriented Design Patterns: Applying proven design strategies to build robust, reusable software solutions.
Through this comprehensive approach, the STAR Lab pushes the boundaries of software engineering, creating transformative solutions for the challenges of tomorrow.
News
Waterloo's Department of Electrical and Computer Engineering hosts second Engineering Self-Adaptive Software Systems (ESASS) Project Showcase, highlighting graduate student innovations in software adaptability
On November 28th, the Department of Electrical and Computer Engineering (ECE) at the University of Waterloo unveiled the future of software engineering with its second Project Showcase for the graduate course Engineering Self-Adaptive Software Systems (ESASS). Led by Dr. Ladan Tahvildari, this innovative course, with support from IBM, integrates cutting-edge industry technologies with research-driven, hands-on learning to tackle real-world challenges in software adaptability.
Celebrating excellence: Best Paper Award at CASCON 2024 for ECE researchers and IBM collaborators
Congratulations to Ryan Liu, a PhD student in electrical and computer engineering (ECE); Shreya Shinde, ECE alum from the MEng program; Dr. Ladan Tahvildari, Professor in ECE; and IBM collaborators Dr. Mark Stoodley, Dr. Marius Pirvu, and Vijay Sundaresan on their remarkable achievement!
Their paper, "Using Semeru Cloud Compiler to Enhance Cloud-Native Java Application Performance," was honored with the Best Paper Award at the 34th International Conference on Collaborative Advances in Software and Computing (CASCON).
Dr. Ladan Tahvildari elected to the IEEE Computer Society's Board of Governors
Congratulations are in order for electrical and computer engineering professor, Dr. Ladan Tahvildari. Tahvildari was recently elected to the Board of Governors of the IEEE Computer Society (IEEE CS) for a three year term beginning 1 January 2025.