George Edwards

George

Welcome to my homepage.

I'm a Ph.D. student in the Computer Science Department at the University of Southern California. I'm also a USC Viterbi School of Engineering Fellow and an Annenberg Graduate Fellow. I joined the Software Architecture Research Group at USC in the fall of 2004 with Nenad Medvidovic as my advisor. In the spring of 2006, I received my M.S. in Computer Science from USC, and in the spring of 2008, I passed my qualifying exam and was admitted to Ph.D. candidacy. Prior to attending USC, I received my 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, I also 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. My research interests include software architecture, mobile and embedded systems, and middleware.



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

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

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

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

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

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

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

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

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

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

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

  3. 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 First Workshop on Software Engineering of Pervasive Computing Applications, Systems and Environments (SEPCASE), May 2007.

    Posters, Demonstrations, and Tutorials

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

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

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

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

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

Research and Engineering Experience

  • Graduate Fellow
    Department of Computer Science, University of Southern California, Aug 04 – Present
    Advisor: Dr. Nenad Medvidovic
    Developed software architecture modeling environments and analysis frameworks that enable software engineers to evaluate designs, rationalize architectural decisions, compare alternatives, and weigh trade-offs among conflicting design goals.

  • Research Scientist and Graduate Research Intern
    T.J. Watson Research Center, IBM Research, Hawthorne, NY, May 08 - Present
    Conducted research on solutions and services for enterprise mobility, including scalable management and provisioning, context-aware search, and mobile multimedia delivery.

  • Software Architect
    Integrated Defense Systems, The Boeing Company, June 05 – Aug 06
    Contributed to the development of the software architecture of the Future Combat Systems (FCS), the US Army's program to develop an integrated network of next-generation manned and unmanned systems; led and coordinated the software architecture modeling and analysis effort using state-of-the-art model-driven engineering (MDE) technologies.

  • Graduate Research Assistant and Undergraduate Research Student
    Institute for Software-Integrated Systems, Vanderbilt University, May 03 – May 04
    Advisors: Drs. Douglas C. Schmidt and Aniruddha Gokhale
    Conducted research that contributed to the development of the new generation of Quality of Service-enabled middleware platforms and modeling tools that provide the ability to configure and deploy component-based distributed, real-time, embedded systems.

Education

  • Ph.D. Program in Computer Science, University of Southern California, Aug 04 – Present
    Advisor: Dr. Nenad Medvidovic
    Coursework: Software architecture, software engineering for embedded systems, artificial intelligence, database systems, compiler design, 3D graphics rendering, distributed systems
    GPA: 3.91

  • M.S. in Computer Science, University of Southern California, conferred May 06
    Advisor: Dr. Nenad Medvidovic
    Coursework: Same as above
    GPA: 3.94

  • M.S. Program in Computer Science, Vanderbilt University, Aug 03 – May 04
    Advisor: Dr. Douglas C. Schmidt
    Coursework: Pattern-oriented software design, model-integrated computing, component middleware
    GPA: 4.00

  • B.S. in Computer Science, Minor in Mathematics, Vanderbilt University, conferred Aug 03
    Advisors: Drs. Douglas C. Schmidt and Gautam Biswas
    Coursework: Algorithms/theory, computer architecture, discrete mathematics, linear algebra, graphics and animation, software engineering, network hardware, distributed/Web computing, databases, operating systems, info/network security
    GPA: Overall – 3.784; Major – 3.923

  • Non-degree seeking student, University of Nebraska-Lincoln, Aug 98 – Aug 00
    Attended classes while in high school
    Coursework: Differential equations, computer programming
    GPA: 3.833

Honors and Awards

  • USC Annenberg Graduate Fellowship, Aug 07
  • USC Viterbi School of Engineering Fellowship, Aug 04
  • USC Graduate Research Assistantship, Sept 06, Jan 07
  • Vanderbilt Graduate Research Assistantship, Sept 03
  • Graduated Summa Cum Laude, Aug 03
  • NSF Research Experiences for Undergraduates Grant, June 03
  • Vanderbilt Dean’s List with High Honors, Dec 00, May 01, Dec 01, May 02, Dec 02, May 03
  • Vanderbilt School of Engineering Merit Scholarship, May 00
  • National Merit Scholar, May 00

Other Professional Experience

  • Network Technician, CTC Networks, Nashville, TN, Oct 02 – Mar 03
    Administered Windows-based small business networks and performed network and PC upgrades, troubleshooting, and repair.

  • E-Business Consultant, Nebraska e-Commerce Association, May 01 – Aug 01
    Advised area small businesses on e-commerce opportunities and acted as the primary contact within the company for customers and business partners; worked independently under the supervision of the company president.

  • Web Developer, Nebraska Educational Telecommunications, May 98 – Aug 00
    Wrote extensive HTML and JavaScript and created original images for CLASS, a Web-delivered, fully accredited high school; developed customized software for secure grade assessment for CLASS.

Services

  • External Reviewer for the 23rd International Conference on Automated Software Engineering (ASE), L'Aquila, Italy, September 15 - 19, 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

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
Poster Presentations


TEACHING
CS 589


RESEARCH EXPERIENCE

EDUCATION

HONORS AND AWARDS

PROFESSIONAL EXPERIENCE

SERVICES


CV/RESUME (PDF VERSION)
 

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