University of Southern California USC Software Architecture Research Viterbi School of Engineering
The USC Software Architecture Research Group
People Research Projects Publications Courses

FACULTY


Nenad Medvidovic

Medvidovic is an Associate Professor in the Computer Science Department at the University of Southern California. He is 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. Medvidovic received his Ph.D. in 1999 from the Department of Information and Computer Science at UC Irvine under the direction of Professor Richard N. Taylor. He also received an M.S. in Information and Computer Science in 1995 from UC Irvine, and a B.S. in Computer Science summa cum laude in 1992 from the Computer Science and Engineering Department at Arizona State University. Medvidovic is a recipient of the National Science Foundation CAREER (2000) and ITR (2003) awards, as well as the Okawa Foundation Research Grant (2005). Medvidovicís research interests are in the area of architecture-based software development. His work focuses on software architecture modeling and analysis; middleware facilities for architectural implementation; product-line architectures; architectural styles; and architecture-level support for software development in highly distributed, mobile, resource constrained, and embedded computing environments. He is a member of the Association for Computing Machinery (ACM), ACM Special Interest Group on Software Engineering (SIGSOFT), and the Institute of Electrical and Electronics Engineers (IEEE). Go to Neno's homepage...


DOCTORAL STUDENTS


Yuriy Brun

My research interests are in biologically inspired computing, and include mathematically modeling biological and chemical systems and using such models to improve our ability to engineer complex systems. Thus my work involves discreet math, mathematical modeling, theoretical computer science, software engineering, programming language design, and software architectures. I am currently a fifth year Ph.D. student with Prof. Nenad Medvidovic, writing my dissertation on Self-Assembly for Discreet, Fault-Tolerant, and Scalable Computation on Internet-Sized Distributed Networks. You can find out more about my work in my research and publications sections. I have previously worked with Prof. Leonard Adleman at the USC Laboratory for Molecular Science and with Prof. Michael Ernst at the MIT Computer Science and Artificial Intelligence Laboratory Program Analysis Group. Go to Yuriy's homepage...


George Edwards

George is a USC Viterbi School of Engineering Fellow and an Annenberg Graduate Fellow. George joined the Software Architecture Research Group in the fall of 2004. In the spring of 2006, George received his M.S. in Computer Science from USC, and in the spring of 2008, he passed the Ph.D. Qualifying Exam. Prior to attending USC, George received a B.S. from Vanderbilt University and spent one year in the M.S. program at Vanderbilt, advised by Dr. Douglas C. Schmidt. During 2005-06, George also worked as a software architect for The Boeing Company on the Future Combat Systems (FCS) project. George's research interests include software architecture, mobile and embedded systems, and middleware. Go to George's homepage...


Daniel Popescu

I am a Computer Science PhD student in the Computer Science Department at the University of Southern California. I am a member of the Software Architecture Research Group at the Center for Systems and Software Engineering. My advisor is Professor Nenad Medvidovic. Before joining the University of Southern California, I was working in Software Architecture Groups in Japan, Germany and India. Go to Daniel's homepage...



Chiyoung Seo

I'm a Ph.D. candidate in the Computer Science Department at the University of Southern California. I'm also a research assistant of the Software Architecture Research Group at the Center for Systems and Software Engineering, and currently working on various energy-aware computing issues in a distributed software system running on resource-constrained heterogeneous platforms. My advisor is Prof. Nenad Medvidovic. Go to Chiyoung's homepage...





Dave Woollard

I am a third year PhD candidate in the Computer Science Department at the University of Southern California specializing in Software Architectures. My research is in the area of software architectures for high performance scientific computing. As part of my research, I focus on automatically componentizing parallel applications, injecting software architectural constraints into legacy code, architectural mismatch in the scientific domain, and the role of the software architect in scientific research. Research Statement. During the day I work at NASA's Jet Propulsion Laboratory in Modeling and Data Management Systems. I am currently developing ground data systems for a number of NASA missions including the Orbiting Carbon Observatory and NPP Peate Sounder, both launching in 2008. Go to Dave's homepage...


ALUMNI


Sam Malek

Sam (Siamak) Malek is an Assistant Professor in the Department of Computer Science at George Mason University. He is a faculty member of the C4I Center at GMU. Malek's general research interests are in the field of software engineering, and to date his focus has spanned the areas of software architecture, distributed and embedded software systems, and quality of service analysis. The underlying theme of his research has been to devise techniques and tools that aid with the construction, analysis, and maintenance of large-scale distributed and embedded software systems. Malek received his Ph.D. in 2007 from the Computer Science Department at the University of Southern California under the direction of Professor Nenad Medvidovic. He also received an M.S. degree in Computer Science from the University of Southern California, and a B.S. degree in Information and Computer Science from the University of California Irvine. He is a member of the Association for Computing Machinery (ACM), ACM Special Interest Group on Software Engineering (SIGSOFT), and the Institute of Electrical and Electronics Engineers (IEEE). Go to Sam's homepage...


Chris Mattmann

From September 2003 to August 2007, I worked in the Software Architecture Research Group, under the direction of my advisor, Dr. Nenad Medvidovic. I received my B.S. degree in Computer Science from USC in 2001, and my M.S. degree in Computer Science, with an emphasis in Multimedia and Creative Technologies, from USC in 2003. The overarching theme of my research is the design of large-scale, distributed, data intensive systems. My dissertation research investigated software connectors and their properties in highly distributed and voluminous data-intensive systems. The research area grew out of the growing need at NASA and other scientific research institutions and universities to understand the tradeoffs amongst available off-the-shelf classes of data movement technologies, such as client/server protocols including RMI, CORBA, and SOAP, peer-to-peer mechanisms, such as Bittorrent, or JXTA, grid technologies, such as GridFTP, and event-based technologies, such as publish-subscribe systems. Go to Chris's homepage...


Nikunj Mehta

I have recently graduated and my Alfa dissertation is now available. Since my graduation I have started working for Siebel Systems in the San Francisco Bay area. In pursuing my academic and career goals, I have taken a path few would be advised to take. During three years from 2000 to 2002, I simultaneously designed architectures of commercial strength software as a full time job, while continuing to carry out research in software engineering with a special focus on software architectures. Along the way, I managed to co-found a sales/CRM company for the media industry, called Mediaconnex, which delivered a product and found many customers, but ultimately was brought down by the tough investment scene in early 2001. Another attempt at commercial software development, at Fasturn Inc., was slightly more successful with a patent pending technology developed for managing operations. Go to Nikunj's homepage...


Marija Mikic-Rakic

I graduated in July 2004. My Ph.D. dissertation: Software Architectural Support for Disconnected Operation in Distributed Environments can be found here. I joined Google Inc. in September 2004. Go to Marija's homepage...







Roshanak Roshandel

My general research interests are in the field of software engineering. My primary focus is on software architecture modeling and analysis, architecture-level reliability analysis, and dependability modeling (reliability, performance and security) of software systems. I received my Ph.D. in 2006 from the Computer Science Department at the University of Southern California. I have a M.S. in Computer Science from USC (2002), and a B.S. in Computer Science from Eastern Michigan University (2002). I'm a member of the Association for Computing Machinery (ACM), and ACM Special Interest Group on Software Engineering (SIGSOFT). Go to Ro's homepage...


PEOPLE
Faculty
Doctoral Students
Masters Students
Undergrads
Alumni


RESEARCH AREAS
Architectural Styles
Compliance & Recovery
Dependability
Energy Consumption
Middleware
Modeling & Analysis
Product Line Architectures
Software Connectors


RESEARCH PROJECTS
ADaPT
Alfa
ARTISAn
DeSi
DISCO
Energy
Focus
Glide
MAE
Prism
SWSA
Tile Style
XTEAM


PUBLICATIONS
2008
2007
2006
Prior years
Complete list


COURSES
CSCI 377
CSCI 578
CSCI 589