The Software Architecture Research Group is a collaborative research team in the Department of Computer Science at the University of Southern California. The group is headed by Dr. Nenad Medvidović, a Professor in the CS Department at USC, a faculty member of the USC Center for Systems and Software Engineering (CSSE), and a faculty associate of the Institute for Software Research (ISR) at the University of California, Irvine. The group focuses on cutting edge research in architectural modeling and analysis, component-based development, architecture-based development for distributed, heterogeneous, and resource constrained devices, architecture-based self-adaptation, and event-based middleware technologies.

The software architecture research team at USC consists of faculty, Ph.D. students, Masters students, and undergraduates. Visit our People page to learn about the researchers in our group.

Our group members have made important research contributions in a wide variety of architecture-related topics. Visit our Research page for more information about our goals and agenda.

We have a number of exciting research projects underway. Visit our Projects page for detailed descriptions of our current work.

Our group publishes research papers in top academic conferences and journals with topics ranging from theory to systems. Visit our Publications page for a complete list of our research papers.

Courses in Software Engineering

The members of our group teach several software engineering and software architecture courses at both the graduate and undergraduate levels. Visit our Courses page to find out more about courses taught by us.