Sustainable software architecture
Architectural tactics, quality attributes, and adaptation strategies for reducing the environmental impact of software-intensive systems.
Research & teaching
My research asks how architectural decisions can help intelligent systems remain adaptable, dependable, and responsible over time.
Research
Based at the Software Engineering Research Center, IIIT Hyderabad, with an association to the Smart City Living Lab leadership team.
Architectural tactics, quality attributes, and adaptation strategies for reducing the environmental impact of software-intensive systems.
Practices and design decisions for developing systems that integrate machine-learning and generative-AI components.
Using AI techniques to help software respond to changing quality-of-service requirements and operating conditions.
Continue exploring
Selected work
Chandrasekar Sridhar, Vyakhya Gupta, Prakhar Jain, Karthik Vaidhyanathan
CoRR
Kannan Parthasarathy, Karthik Vaidhyanathan, Rudra Dhar, Venkat Krishnamachari, Basil Muhammed, Adyansh Kakran, Sreemaee Akshathala, Shrikara Arun, Sumant Dubey, Mohan Veerubhotla, Amey Karan
CoRR
Rudra Dhar, Karthik Vaidhyanathan, Vasudeva Varma
21st IEEE International Conference on Software Architecture, ICSA 2024, Hyderabad, India, June 4-8, 2024
Meghana Tedla, Shubham Kulkarni, Karthik Vaidhyanathan
21st IEEE International Conference on Software Architecture, ICSA 2024 - Companion, Hyderabad, India, June 4-8, 2024
Shubham Kulkarni, Arya Marda, Karthik Vaidhyanathan
38th IEEE/ACM International Conference on Automated Software Engineering, ASE 2023, Luxembourg, September 11-15, 2023
Henry Muccini, Karthik Vaidhyanathan
1st IEEE/ACM Workshop on AI Engineering - Software Engineering for AI, WAIN@ICSE 2021, Madrid, Spain, May 30-31, 2021
Teaching
I teach software engineering and architecture with an emphasis on reasoning about trade-offs, quality attributes, and the social and environmental consequences of technical decisions.
My supervision interests include software architecture, AI engineering, self-adaptive systems, and sustainable computing.