George Edwards

George

Welcome to my homepage.

I'm a Ph.D. candidate in the Computer Science Department at the University of Southern California. I'm also a USC Viterbi School of Engineering Fellow, an Annenberg Graduate Fellow, and a member of the Software Architecture Research Group in the Center for Systems and Software Engineering. My Ph.D. advisor is Nenad Medvidovic.

Prior to attending USC, I received my B.S. from Vanderbilt University, spent one year in the M.S. program at Vanderbilt, advised by Dr. Douglas C. Schmidt, and worked as a research assistant at Vandy's Institute for Software Integrated Systems.

I've held several research and engineering positions outside of academia. During 2005-06, I worked as a software architect for The Boeing Company on the Future Combat Systems (FCS) project, and during the summer of 2008, I was a research intern in the Mobile Service Products group at IBM Research. In addition to pursuing my Ph.D., I am currently a part-time research scientist at Intelligent Systems Technology, Inc.

My research interests include varied topics related to software engineering and distributed systems, such as model-driven technologies, middleware platforms, application frameworks, and mobile software systems.



Research Projects

Here are some of the projects I'm working on right now.

The eXtensible Tool-chain for Evaluation of Architectural Models (XTEAM) implements a model-driven engineering (MDE) approach to software architecture that combines extensible modeling languages based on architectural constructs with a model interpreter framework that enables rapid implementation of customized dynamic analyses at the architectural level. XTEAM consists of a suite of architecture description language (ADL) extensions and model transformation engines targeted specifically for highly distributed, resource-constrained, and mobile computing environments. XTEAM model transformations generate system simulations that provide a dynamic, scenario- and risk-driven view of the executing system. XTEAM provides the extensibility to easily accommodate both new modeling language features and new architectural analyses. Learn more...


Prism-MW is a middleware targeted at applications in highly distributed, resource constrained, heterogeneous, and mobile settings. The key properties of Prism-MW are its native, and flexible, support for architectural abstractions (including architectural styles), efficiency, scalability, and extensibility. By adopting an explicit architectural perspective, Prism-MW has inherited the separation of computation (handled by components) from interaction (handled by ports and connectors) intrinsic to software architectures. Learn more...



Publications

    Journal Publications

  1. Nenad Medvidovic and George Edwards, Software Architecture and Mobility: A Roadmap, Journal of Systems and Software (JSS), Special Issue on Software Architecture and Mobility, 2009.

  2. Nenad Medvidovic, Hossein Tajalli, Joshua Garcia, Yuriy Brun, Ivo Krka, George Edwards, Marija Mikic-Rakic, Sam Malek, and Gaurav Sukhatme, An Architecture-Driven Software Mobility Framework, Journal of Systems and Software (JSS), Special Issue on Software Architecture and Mobility, 2009.

  3. 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 (JUCS), Special Issue on Software Components, Architectures and Reuse, 2008.

  4. Aniruddha Gokhale, Krishnakumar Balasubramanian, Jaiganesh Balasubramanian, Arvind Krishna, George T. Edwards, Gan Deng, Emre Turkay, Jeffrey Parsons, and Douglas C. Schmidt, Model-Driven Middleware: A New Paradigm for Deploying and Provisioning Distributed Real-time and Embedded Applications, Elsevier Journal of the Science of Computer Programming: Special Issue on Model Driven Architecture, 2005.

    Conference Publications

  1. Yuriy Brun, George Edwards, Jae young Bang and Nenad Medvidovic, Online Reliability Improvement via Smart Redundancy in Systems with Faulty and Untrusted Participants, submitted for publication.

  2. Ivo Krka, George Edwards, Yuriy Brun and Nenad Medvidovic, Synthesizing Partial Component-Level Behavior Models from System Specifications, Proceedings of the 7th Joint Meeting of the European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE), August 2009.

  3. Joshua Garcia, Daniel Popescu, George Edwards and Nenad Medvidovic, Toward a Catalogue of Architectural Bad Smells, Proceedings of the 5th International Conference on the Quality of Software Architectures (QoSA), June 2009.

  4. Ivo Krka, George Edwards, Yuriy Brun and Nenad Medvidovic, From System Specifications to Component Behavioral Models, New Ideas and Emerging Results Track, Companion Volume of the 31st International Conference on Software Engineering (ICSE), May 2009.

  5. Joshua Garcia, Daniel Popescu, George Edwards and Nenad Medvidovic, Identifying Architectural Bad Smells, Proceedings of the 13th European Conference on Software Maintenance and Reengineering (CSMR), March 2009.

  6. Steve Mastrianni, David Bantz, Terrence Buechner, Tom Chefalas, George Edwards, Song Jinho, Dong Jun Lan, Gary Leonardi, Leslie Liu, Randy Moulic, Dennis G. Shea, Andrew Wyskida, BlueStar: Managed Services for Enterprise Mobility, Proceedings of the IEEE International Conference on e-Business Engineering (ICEBE), October 2008.

  7. George Edwards, Leslie S. Liu, and Randy Moulic, Proxima: A Mobile Augmented-Image Search System, Proceedings of the ACM International Conference on Multimedia (ACMMM), October 2008.

  8. George Edwards and Nenad Medvidovic, A Methodology and Framework for Creating Domain-Specific Development Infrastructures, Proceedings of the 23rd IEEE ACM International Conference on Automated Software Engineering (ASE), September 2008.

  9. 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, Proceedings of the Working International Conference on Software Architecture (WICSA), February 2008.

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

  11. Gan Deng, Ming Xiong, Aniruddha Gokhale, and George Edwards, Evaluating Real-time Publish/Subscribe Service Integration Approaches in QoS-enabled Component Middleware, Proceedings of the 10th IEEE International Symposium on Object-oriented Real-time Distributed Computing (ISORC), May 2007.

  12. 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.

  13. George Edwards, Gan Deng, Douglas C. Schmidt, Anirudda Gokhale, and Balachandran Natarajan, Model-Driven Configuration and Deployment of Component Middleware Publisher/Subscriber Services, Proceedings of the 3rd ACM International Conference on Generative Programming and Component Engineering (GPCE), October 2004.

  14. George Edwards, Douglas C. Schmidt, Aniruddha Gokhale, and Bala Natarajan, Integrating Publisher/Subscriber Services in Component Middleware for Distributed Real-time and Embedded Systems, Proceedings of the 42nd Annual ACM Southeast Conference (ACMSE), April 2004.

    Workshop Publications

  1. Chiyoung Seo, George Edwards, Daniel Popescu, Sam Malek and Nenad Medvidovic, A Framework for Estimating the Energy Consumption Induced by a Distributed System's Architectural Style, Proceedings of the 8th Workshop on Specification and Verification of Component-Based Systems (SAVCBS), August 2009.

  2. George Edwards, Joshua Garcia, Hossein Tajalli, Daniel Popescu, Nenad Medvidovic, Gaurav Sukhatme, and Brad Petrus, Architecture-Driven Self-Adaptation and Self-Management in Robotics Systems, Proceedings of the Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), May 2009.

  3. Ivo Krka, Leslie Cheung, George Edwards, Leana Golubchik and Nenad Medvidovic, Architecture-Based Software Reliability Estimation: Problem Space, Challenges, and Strategies, Proceedings of the Workshop on Architecting Dependable Systems (WADS), June 2008.

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

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

    Book Chapters

  1. Ivo Krka, George Edwards, Leslie Cheung, Leana Golubchik, and Nenad Medvidovic, A Comprehensive Exploration of Challenges in Architecture-Based Reliability Estimation, Architecting Dependable Systems 6, Springer Publishing, 2009.

    Technical Reports

  1. George Edwards and Nenad Medvidovic, Model Interpreter Frameworks, Technical Report USC-CSSE-2009-514, Center for Software and Systems Engineering, University of Southern California, July 2009.

  2. George Edwards and Nenad Medvidovic, A Highly Extensible Simulation Framework for Domain-Specific Architectures, Technical Report USC-CSSE-2009-511, Center for Software and Systems Engineering, University of Southern California, May 2009.

  3. Yuriy Brun, George Edwards, and Nenad Medvidovic, Injecting Robustness into Autonomic Grid Systems, Technical Report USC-CSSE-2009-510, Center for Software and Systems Engineering, University of Southern California, May 2009.

    Posters, Demonstrations, and Tutorials

  1. George Edwards, Model-Driven Analysis Frameworks for Embedded Systems, USC Center for Software and Systems Engineering Annual Research Review, March 2009.

  2. George Edwards, BlueStar Mobile Management Services, IBM Research Technology Fair, June 2008.

  3. George Edwards, Creating Domain-Specific Development Infrastructures, USC Center for Software and Systems Engineering Annual Research Review, March 2008.

  4. George Edwards, Weighing Architectural Trade-offs with XTEAM, USC Center for Software and Systems Engineering Annual Research Review, February 2007.

  5. George Edwards, The Extensible Tool-chain for Evaluation of Architectural Models, USC Center for Software and Systems Engineering Convocation, October 2006

  6. George Edwards, A Model-Driven Framework for Architectural Evaluation of Mobile Software Systems, UCI Institute for Software Research Forum, April 2006.

Honors and Awards

  • 2008 USC Computer Science Outstanding Student Research Award
    Awarded each year for exceptional research achievement by a graduate student in computer science.

  • Annenberg Graduate Fellowship, Aug 2007
    Supports highly qualified graduate students to conduct cutting-edge communication and digital media research and advance important new programs in the communications arena.

  • USC Viterbi School of Engineering Dean's Doctoral Fellowship, May 2004
    Supports world-class students for four years in the pursuit and publication of research leading to the doctoral degree.

  • Vanderbilt Summa Cum Laude graduate, Aug 2003
    Awarded to graduates whose grade point average equals or exceeds that of the top 5 percent of the previous year’s graduating seniors.

  • NSF Research Experiences for Undergraduates Grant, June 2003
    Supports active research participation by undergraduate students in any of the areas of research funded by the National Science Foundation.

  • Vanderbilt Dean's List with High Honors, Dec 2000, May 2001, Dec 2001, May 2002, Dec 2002, May 2003
    Recognizes outstanding academic performance in a semester. Students are named to the Dean’s List when they earn a grade point average of at least 3.500.

  • Vanderbilt School of Engineering Merit Scholarship, May 2000
    Awarded to approximately 5 percent of all applicants based on exceptional accomplishment and high promise in intellectual endeavors.

  • National Merit Scholar, May 2000
    Awarded for academic achievement to 8,200 high school students each year out of 1.5 million entrants.

Service Activities

  • External Reviewer for the 24th IEEE/ACM International Conference on Automated Software Engineering (ASE), Auckland, New Zealand, November 16 - 20, 2009.

  • External Reviewer for DSN 2009 Workshop on Architecting Dependable Systems (DSN WADS), Lisbon, Portugal, June 29, 2009.

  • External Reviewer for Architecting Dependable Systems 6, Springer Publishing, 2009.

  • External Reviewer for the 6th IEEE International Conference on Autonomic Computing (ICAC), Barcelona, Spain, June 15 - 19, 2009.

  • Reviewer for IEEE Software Special Issue: Domain-Specific Languages & Modeling, July/August, 2009.

  • External Reviewer for the 23rd International Conference on Automated Software Engineering (ASE), L'Aquila, Italy, September 15 - 19, 2008.

  • External Reviewer for the Working IEEE/IFIP Conference on Software Architecture (WICSA), Vancouver, Canada, February 18 – 21, 2008.

  • Program Committee Member for the 2007 ISR Graduate Student Research Symposium (GSRS), Irvine, CA, June 1, 2007.

  • External Reviewer for the Third International Conference on the Quality of Software Architectures (QoSA 2007), Boston, MA, July 12 - 13, 2007.

  • External Reviewer for the 10th International ACM SIGSOFT Symposium on Component-Based Software Engineering (CBSE 2007), Boston, MA, July 9 - 11, 2007.

  • External Reviewer for the First IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2007), Boston, MA, July 9 - 11, 2007.

  • External Reviewer for the Second Workshop on SHAring and Reusing architectural Knowledge - Architecture, rationale, and Design Intent (SHARK/ADI 2007), Minneapolis, MN, May 19 - 20, 2007

  • External Reviewer the Workshop on Tools, Operating Systems and Programming Models for Developing Reliable Systems (TOPMoDelS 2007), Long Beach, CA, March 26 - 30, 2007.

Teaching

  • Guest Lecturer, CS 589 - Software Engineering for Embedded Systems, Fall 2007, Fall 2008.

  • Guest Lecturer, CS 377 - Introduction to Software Engineering, Fall 2007, Fall 2008, Fall 2009.

  • Teaching Assistant, CS 589 - Software Engineering for Embedded Systems, Fall 2006.

  • Guest Lecturer, SAE 599 - Model-Driven Systems Architecture, Summer 2007, Spring 2008.

CONTACT
941 W. 37th Place
Los Angeles, CA 90089
Office: SAL 327
Phone: 213-740-6504

email


RESEARCH
XTEAM
Prism-MW


PUBLICATIONS
Journal Papers
Conference Papers
Workshop Papers
Book Chapters
Tech Reports
Posters and Demos


TEACHING
CS 589


HONORS AND AWARDS

SERVICE ACTIVITIES


COMPLETE CV (PDF)

BRIEF RESUME (PDF)

The University of Southern California does not screen or control the content on this website and thus does not guarantee the accuracy, integrity, or quality of such content. All content on this website is provided by and is the sole responsibility of the person from which such content originated, and such content does not necessarily reflect the opinions of the University administration or the Board of Trustees