One of the pillars of software engineering is the development of mechanisms, methods, and tools for software composition. Although techniques for code modularization are well established, today's software systems have introduced a number of new challenges: composition of distributed heterogeneous components, which may have been developed by untrusted third parties; continuously running programs, that must be recomposed on the fly because of version upgrades or unforeseen environment changes; and integration of components written in various languages and styles.
Bradley Schmerl's research is devoted to advancing the state of software engineering to accommodate these challenges. More specifically, his research involves investigating, developing, and experimenting with tools and techniques that provide reusable, analyzable, and automatic support for these aspects of software composition.
His research is done in the context of the ABLE group. A list of currently active projects can be found there.
Teaching
Spring 2021, 2022: Software Architecture
Mentor and Practice Area Lead for the Masters in Software Engineering programs.