Software Engineering
We research programming languages, software modularity, and agent-based models to solve real-world problems. Our work combines software engineering principles with practical methods and tools to improve the design, development, maintenance, and analysis of reliable and adaptable software systems.