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

2008

George Edwards, Chiyoung Seo, and Nenad Medvidovic, Model Interpreter Frameworks: A Foundation for the Analysis of Domain-Specific Software Architectures, Journal of Universal Computer Science, Special Issue on Software Components, Architectures and Reuse, 2008.

Leslie Cheung, Roshanak Roshandel, Nenad Medvidovic, and Leana Golubchik. “Early Prediction of Software Component Reliability.” In Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), Leipzig, Germany, May 2008.

Chris Mattmann, David Woollard, and Nenad Medvidovic. “Exploiting Connector Knowledge To Efficiently Disseminate Highly Voluminous Data Sets.” In Proceedings of the 3rdWorkshop on SHAring and Reusing architectural Knowledge (SHARK 2008), Leipzig, Germany, May 2008.

Chiyoung Seo, Sam Malek, and Nenad Medvidovic. Estimating the Energy Consumption in Pervasive Java-Based Systems. In Proceedings of IEEE International Conference on Pervasive Computing and Communication (PerCom 2008), Hong Kong, March 2008.

Chiyoung Seo, George Edwards, Sam Malek, and Nenad Medvidovic. A Framework for Estimating the Impact of a Distributed Software System's Architectural Style on its Energy Consumption. In Proceedings of Working IEEE/IFIP Conference on Software Architecture (WICSA 2008), Vancouver, Canada, February 2008.

Yuriy Brun, Building Biologically-Inspired Self-Adapting Systems. In Proceedings of the Schloss Dagstuhl Seminar 08031. Software Engineering for Self-Adaptive Systems. (Wadern, Germany), January 13-18, 2008.


2007

Yuriy Brun, Solving NP-Complete Problems in the Tile Assembly Model, Theoretical Computer Science. In Press (2007).

Yuriy Brun, Nondeterministic Polynomial Time Factoring in the Tile Assembly Model, Theoretical Computer Science. In Press (2007).

Yuriy Brun, Constant-Size Tileset for Solving an NP-Complete Problem in Nondeterministic Linear Time, Lecture Notes on Computer Science 4848: Proceedings of the 13th International Workshop on DNA Computing In Press (2007).

George Edwards, Chiyoung Seo, Daniel Popescu, Sam Malek, and Nenad Medvidovic. Self-* Software Architectures and Component Middleware in Pervasive Environments. In Proceedings of the 5th International Workshop on Middleware for Pervasive and Ad-Hoc Computing (MPAC 2007), November 2007.

Chiyoung Seo, Sam Malek, and Nenad Medvidovic. An Energy Consumption Framework for Distributed Java-Based Systems. In Proceedings of the 22nd ACM/IEEE International Conference on Automated Software Engineering, Atlanta, Georgia, November 2007.

Yuriy Brun and Nenad Medvidovic, Fault and Adversary Tolerance as an Emergent Property of Distributed Systems' Software Architectures, In EFTS07, Proceedings of the 2nd International Workshop on Engineering Fault Tolerant Systems, (Dubrovnik, Croatia), September 4, 2007.

Nenad Medvidovic and Sam Malek. “Software Deployment Architecture and Quality-of- Service in Pervasive Environments”. In Proceedings of the International Workshop on the Engineering of Software Services for Pervasive Environments (ESSPE 2007), Dubrovnik, Croatia, September 4, 2007.

George Edwards, Chiyoung Seo, and Nenad Medvidovic. Construction of Analytic Frameworks for Component-Based Architectures. In Proceedings of the Brazilian Symposium on Software Components, Architectures and Reuse (SBCARS), August 2007.

Roshanak Roshandel, Nenad Medvidovic, and Leana Golubchik. “A Bayesian Model for Predicting Reliability of Software Systems at the Architectural Level.” In Proceedings of the 3rd International Conference on Quality of Software Architectures (QoSA 2007), Boston, MA, July 2007.

Roshanak Roshandel and Nenad Medvidovic. “A Classification of Architectural Reliability Models” In Proceedings of the International Workshop on Software Architecture Research and Practice, Silicon Valley, CA, July 2007.

Yuriy Brun, Asymptotically Optimal Program Size Complexity for Solving NP-Complete Problems in the Tile Assembly Model, In DNA 13, Proceedings of the 13th International Meeting on DNA Computing, (Memphis, TN), June 4-8, 2007.

Yuriy Brun and Nenad Medvidovic, An Architectural Style for Solving Computationally Intensive Problems on Large Networks, In SEAMS 2007, Proceedings of Software Engineering for Adaptive and Self-Managing Systems, (Minneapolis, MN), May 26-27, 2007.

Yuriy Brun, A Discreet, Fault-Tolerant, and Scalable Software Architectural Style for Internet-Sized Networks, In ICSE 2007, Proceedings of the Doctoral Symposium at the 29th International Conference on Software Engineering, (Minneapolis, MN), May 20-26, 2007.

Sam Malek, Chiyoung Seo, Sharmila Ravula, Brad Petrus, and Nenad Medvidovic. Reconceptualizing a Family of Heterogeneous Embedded Systems via Explicit Architectural Support. In Proceedings of the International Conference on Software Engineering (ICSE 2007), Minneapolis, MN, May 2007.

Chiyoung Seo, Sam Malek, George Edwards, Daniel Popescu, Nenad Medvidovic, Brad Petrus, and Sharmila Ravula. Exploring the Role of Software Architecture in Dynamic and Fault Tolerant Pervasive Systems. In Proceedings of the ICSE Workshop on Software Engineering of Pervasive Computing Applications, Systems and Environments (SEPCASE 07), Minneapolis, MN, May 2007.

Chris A. Mattmann, David Woollard, Nenad Medvidovic, and Reza Mahjourian. “Software Connector Classification and Selection for Data-intensive Systems.” In Proceedings of the 2nd Workshop on Incorporating COTS Software into Software Systems: Tools and Techniques (IWICSS 2007), Minneapolis, MN, May 22, 2007.

George Edwards, Sam Malek, and Nenad Medvidovic, Scenario-Driven Dynamic Analysis of Distributed Architectures, Proceedings of the 10th International Conference on Fundamental Approaches to Software Engineering (FASE), March 2007.

Chris A. Mattmann and Nenad Medvidovic. “The GridLite DREAM: Bringing the Grid to Your Pocket.” In Proceedings of the 12th Monterey Workshop, pages 70-87, LNCS 4322, Springer Verlag, February 2007.

Jesal Bhuta, Chris A. Mattmann, Nenad Medvidovic, and Barry Boehm. “A Framework for the Assessment and Selection of Software Components and Connectors in COTS-based Architectures.” In Proceedings of the 2007 IEEE/IFIP Working Conference on Software Architecture (WICSA-6), Mumbai, India, January 6-9, 2007.


2006

Sam Malek, Chiyoung Seo, Sharmila Ravula, Brad Petrus, and Nenad Medvidovic. Providing Middleware-Level Facilities to Support Architecture-Based Development of Software Systems in Pervasive Environments. In Proceedings of the 4th International Workshop on Middleware for Pervasive and Ad-Hoc Computing (MPAC 2006), Melbourne, Australia, Nov. 2006.

Sam Malek, Chiyoung Seo, and Nenad Medvidovic. Tailoring an Architectural Middleware Platform to a Heterogeneous Embedded Environment. In Proceedings of the 6th International Workshop on Software Engineering and Middleware (SEM 2006), Portland, Oregon, Nov. 2006.

Marija Mikic-Rakic and Nenad Medvidovic. “A Classification of Disconnected Operation Techniques.” In Proceedings of the 32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO’06), pages 144-151, Dubrovnik, Croatia, August 29 - September 1, 2006.

Roshanak Roshandel, Somo Banerjee, Leslie Cheung, Nenad Medvidovic, and Leana Golubchik. “Estimating Software Component Reliability by Leveraging Architectural Models.” In Proceedings of the 28th International Conference on Software Engineering (ICSE 2006), Shanghai, China, May 20-28, 2006.

David Woollard and Nenad Medvidovic. “An Architectural Style for High-Performance Asymmetrical Parallel Computations.” In Proceedings of the 28th International Conference on Software Engineering (ICSE 2006), Shanghai, China, May 20-28, 2006.

Nenad Medvidovic and Vladimir Jakobac. “Using Software Evolution to Focus Architectural Recovery.” Journal of Automated Software Engineering, vol. 13, no. 2, pages 225-256 (April 2006).


2005

Sam Malek, Marija Mikic-Rakic, and Nenad Medvidovic. “A Decentralized Redeployment Algorithm for Improving the Availability of Distributed Systems.” In Proceedings of the 3rd International Working Conference on Component Deployment (CD 2005), Grenoble, France, November 28-29, 2005.

Marija Mikic-Rakic, Sam Malek, and Nenad Medvidovic. “Improving Availability in Large, Distributed Component-Based Systems via Redeployment.” In Proceedings of the 3rd International Working Conference on Component Deployment (CD 2005), Grenoble, France, November 28-29, 2005.

Sam Malek, Marija Mikic-Rakic, and Nenad Medvidovic. “A Style-Aware Architectural Middleware for Resource-Constrained, Distributed Systems.” IEEE Transactions on Software Engineering, vol. 31, no. 3, pages 256-272 (March 2005).

Somo Banerjee, Chris A. Mattmann, Nenad Medvidovic, and Leana Golubchik. “Leveraging Architectural Models to Inject Trust into Software Systems.” In Proceedings of the ICSE 2005 Workshop on Software Engineering for Secure Systems – Building Trustworthy Applications (SESS’05), St. Louis, MO, May 15th-16th, 2005.

Vladimir Jakobac, Nenad Medvidovic, and Alexander Egyed. “Separating Architectural Concerns to Ease Program Understanding.” In Proceedings of the ICSE 2005 Workshop on the Modeling and Analysis of Concerns in Software (MACS), St. Louis, MO, May 16, 2005.

Chris A. Mattmann, Nenad Medvidovic, Paul M. Ramirez, and Vladimir Jakobac. “Unlocking the Grid.” In Proceedings of the 8th International Symposium on Component Based Software Engineering (CBSE-8), St. Louis, MO, May 14-15, 2005.

David Woollard, Nenad Medvidovic, Walter Yamada, and Theodore Berger. ADaPT: An Event-Passing Protocol for Reducing Delivery Costs in Scatter-Gather Parallel Processes. In Proceedings of the Workshop for Patterns in High Performance Computing, Urbana, IL, May 2005.

Vladimir Jakobac, Alexander Egyed, and Nenad Medvidovic. “Improving System Understanding via Interactive, Tailorable, Source Code Analysis.” In Proceedings of the 2005 Conference on Fundamental Approaches to Software Engineering (FASE 2005), Edinburgh, UK, April 2-10, 2005.

Chris A. Mattmann, Sam Malek, Nels Beckman, Marija Mikic-Rakic, Nenad Medvidovic, and Daniel J. Crichton. “GLIDE: A Grid-based Light-weight Infrastructure for Dataintensive Environments.” In Proceedings of the 2005 European Grid Conference (EGC 2005), Amsterdam, the Netherlands, February 14-16, 2005.


2004

Sam Malek, Marija Mikic-Rakic, Nenad Medvidovic. “An Extensible Framework for Autonomic Analysis and Improvement of Distributed Deployment Architectures.” In Proceedings of the ACM SIGSOFT Workshop on Self-Managed Systems (WOSS 2004), Newport Beach, CA, October 31 - November 1, 2004.

Nikunj Mehta, Nenad Medvidovic, Marjan Sirjani, and Farhad Arbab. “Modeling Behavior in Compositions of Software Architectural Primitives.” To appear in Proceedings of the 19th IEEE International Conference on Automated Software Engineering (ASE 2004), Linz, Austria, September 21-25, 2004.

Roshanak Roshandel, Bradley Schmerl, Nenad Medvidovic, David Garlan, and Dehua Zhang. “Understanding Tradeoffs among Different Architectural Modeling Approaches.” In Proceedings of the 4th Working IEEE/IFIP Conference on Software Architecture (WICSA-4), Oslo, Norway, June 12-15, 2004.

Roshanak Roshandel and Nenad Medvidovic. “Toward Architecture-Based Reliability Estimation.” In Proceedings of Twin Workshops on Architecting Dependable Systems (WADS 2004), Edinburgh, UK, May 25, 2004 and Florence, Italy, June 30, 2004.

Marija Mikic-Rakic, Sam Malek, Nels Beckman, and Nenad Medvidovic. “Improving Availability of Distributed Event-Based Systems via Run-Time Monitoring and Analysis.” In Proceedings of Twin Workshops on Architecting Dependable Systems (WADS 2004), Edinburgh, UK, May 25, 2004 and Florence, Italy, June 30, 2004.

Nikunj Mehta, Ramakrishna Soma, and Nenad Medvidovic. “Style-Based Software Architectural Compositions as Domain-Specific Models.” In Proceedings of the Workshop on Directions in Software Engineering Environments (WoDiSEE 2004), Edinburgh, UK, May 25, 2004.

Marija Mikic-Rakic, Sam Malek, Nels Beckman, and Nenad Medvidovic. “A Tailorable Environment for Assessing the Quality of Deployment Architectures in Highly Distributed Settings.” In Proceedings of the 2nd International Working Conference on Component Deployment (CD 2004), Edinburgh, UK, May 20-21, 2004.

Marija Mikic-Rakic and Nenad Medvidovic. “Software Architectural Support for Disconnected Operation in Highly Distributed Environments.” In Proceedings of the 7th International Symposium on Component Based Software Engineering (CBSE-7), Edinburgh, UK, May 24-25, 2004.

Marija Mikic-Rakic and Nenad Medvidovic. “Support for Disconnected Operation via Architectural Self-Reconfiguration.” In Proceedings of the First International Conference on Autonomic Computing (ICAC-04), New York, NY, May 17-18, 2004.

Roshanak Roshandel, Andre van der Hoek, Marija Mikic-Rakic, and Nenad Medvidovic. “Mae – A System Model and Environment for Managing Architectural Evolution.” ACM Transactions on Software Engineering and Methodology, vol. 11, no. 2, pages 240-276 (April 2004).


2003

Nenad Medvidovic, Marija Mikic-Rakic, Nikunj Mehta, and Sam Malek. “Software Architectural Support for Handheld Computing.” IEEE Computer, Special Issue on Handheld Computing, vol. 36, no. 9, pages 66-73 (September 2003). Acceptance rate 5 of 87.

Nenad Medvidovic, Sam Malek, and Marija Mikic-Rakic. “Software Architectures and Embedded Systems.” In Proceedings of the Monterey Workshop on Software Engineering for Embedded Systems (SEES 2003), pages 65-71, Chicago, IL, September 24-26, 2003.

Nikunj R. Mehta and Nenad Medvidovic. “Composing Architectural Styles from Architectural Primitives.” In Proceedings of the Joint 9th European Software Engineering Conference and 11th ACM Symposium on the Foundations of Software Engineering (ESEC/FSE 2003), pages 347-350, Helsinki, Finland, September 1-5, 2003.

Roshanak Roshandel and Nenad Medvidovic. “Modeling Multiple Aspects of Software Components.” In Proceedings of the Workshop on Specification and Verification of Component-Based Systems, pages 88-92, Helsinki, Finland, September 1, 2003.

Marija Mikic-Rakic and Nenad Medvidovic. “Adaptable Architectural Middleware for Programming-in-the-Small-and-Many.” In Proceedings of the ACM/IFIP/USENIX International Middleware Conference (Middleware 2003), pages 162-181, Rio de Janeiro, Brazil, June 16-20, 2003.

Marija Mikic-Rakic and Nenad Medvidovic. “A Connector-Aware Middleware for Distributed Deployment and Mobility.” In Proceedings of the First International Workshop on Mobile Computing Middleware (MCM’03), pages 388-393, Providence, RI, May 19, 2003.

Marija Mikic-Rakic and Nenad Medvidovic. “Toward a Framework for Classifying Disconnected Operation Techniques.” In Proceedings of the Second International Workshop on Software Architectures for Dependable Systems, pages 59-64, Portland, OR, May 3, 2003.


2002

Nikunj Mehta and Nenad Medvidovic. “Understanding Software Connector Compatibilities Using A Connector Taxonomy.” In Proceedings of the First Workshop on Software Design and Architecture (SoDA'02), Bangalore, India, December 21-22, 2002.

Marija Mikic-Rakic, Nikunj Mehta, and Nenad Medvidovic. “Architectural Style Requirements for Self-Healing Systems.” In Proceedings of the First International Workshop on Self-Healing Systems (WOSS’02), pages 49-54, Charleston, SC, November 2002.

Nenad Medvidovic, Nikunj Mehta, and Marija Mikic-Rakic. “A Family of Software Architecture Implementation Frameworks.” In Proceedings of the 2002 Working IEEE/IFIP Conference on Software Architectures (WICSA-3), pages 221-235, Montreal, Canada, August 25-30, 2002.

Nenad Medvidovic. “On the Role of Middleware in Architecture-Based Software Development.” In Proceedings of the 14th International Conference on Software Engineering and Knowledge Engineering (SEKE 2002), pages 299-306, Ischia, Italy, July 15-19, 2002. “Fast-tracked” for journal publication as one of the best papers of the conference.

Marija Mikic-Rakic and Nenad Medvidovic. “Architecture-Level Support for Software Component Deployment in Resource Constrained Environments.” In Proceedings of the IFIP/ACM Working Conference on Component Deployment (CD 2002), pages 31-50, Berlin, Germany, June 20-21, 2002.


2001

Nenad Medvidovic and Marija Mikic-Rakic “Programming-in-the-Many: A Software Engineering Paradigm for the 21st Century.” In Proceedings of the Workshop on New Visions for Software Design and Productivity: Research and Applications. Nashville, TN, December 13-14, 2001.

Roshanak Roshandel and Nenad Medvidovic. “Coupling Static and Dynamic Semantics in an Architecture Description Language.” In Proceedings of the Working Conference on Complex and Dynamic Systems Architecture (CDSA 2001), Brisbane, Australia, December 12-14, 2001.

Andre van der Hoek, Marija Mikic-Rakic, Roshanak Roshandel, and Nenad Medvidovic. “Taming Architectural Evolution.” In Proceedings on the Joint 8th European Software Engineering Conference and 9th ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2001), Vienna, Austria, September 10-14, 2001. “Fast-tracked” for journal publication as one of the best papers of the conference.

Lei Ding and Nenad Medvidovic. “Focus: A Light-Weight, Incremental Approach to Software Architecture Recovery and Evolution.” In Proceedings of the 2001 Working IEEE/IFIP Conference on Software Architectures (WICSA-2), pages 191-200, Amsterdam, the Netherlands, August 27-29, 2001.

Marija Rakic and Nenad Medvidovic. “Increasing the Confidence in Off-the-Shelf Components: A Software Connector-Based Approach.” In Proceedings of the 2001 Symposium on Software Reusability (SSR 2001), pages 11-18, Toronto, Canada, May 17-19, 2001.

Marija Rakic and Nenad Medvidovic. “Runtime Support for Architecture-Level Configuration Management.” In Proceedings of the Tenth International Workshop on Software Configuration Management (SCM-10), pages 7-12, Toronto, Canada, May 14-15, 2001.

Nenad Medvidovic and Marija Rakic. “Exploiting Software Architecture Implementation Infrastructure in Facilitating Component Mobility.” In Proceedings of the Workshop on Software Engineering and Mobility, Toronto, Canada, May 13-14, 2001.


2000

Nikunj R. Mehta, Nenad Medvidovic, and Sandeep Phadke. “Towards a Taxonomy of Software Connectors.” In Proceedings of the 22nd International Conference on Software Engineering (ICSE 2000), pages 178-187, Limerick, Ireland, June 4-11, 2000. On the CiteSeer list of Most cited articles in Computer Science published in 2000, June 2003.


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