His research group has developed a number of languages and tools for design of software architectures. He has written numerous articles on software architecture and co-authored the book Software Architecture: Perspectives on an Emerging Discipline, and Documenting Software Architectures: Views and Beyond.