|
George Edwards
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. 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
- 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.
- 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
- George Edwards and Nenad Medvidovic,
A Methodology and Framework for Creating Domain-Specific Development Infrastructures,
submitted for publication.
- Chiyoung Seo, George Edwards, Sam Malek and Nenad Medvidovic,
A Framework for Estimating the Energy Consumption Induced by a Distributed
System’s Architectural Style, submitted for publication.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
Posters, Demonstrations, and Tutorials
- George Edwards, Creating Domain-Specific Development Infrastructures, USC Center for Software and Systems
Engineering Annual Research Review, March 2008.
- George Edwards, Weighing Architectural Trade-offs with XTEAM, USC Center for Software and Systems Engineering Annual Research Review,
February 2007.
- George Edwards,
The Extensible Tool-chain for Evaluation of Architectural Models, USC Center for Software and Systems Engineering Convocation, October 2006
- 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.
- Graduate Research Intern
Watson Research Center, IBM Research, Hawthorne, NY, May 08 - Aug 08
Planned for summer 2008 - research on applications and middleware for mobile systems.
- 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
Institute for Software-Integrated Systems, Vanderbilt University, Sept 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.
- Undergraduate Research Student
Institute for Software-Integrated Systems, Vanderbilt University, May 03 – Aug 03
Advisor: Dr. Douglas C. Schmidt
Designed regression tests and made modifications to The ACE ORB (TAO) Interface Definition Language compiler to enhance
support for key CORBA capabilities.
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
- Program Committee Member for the 2007 ISR Graduate Student Research Symposium, 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

RESEARCH
XTEAM
Prism-MW
PUBLICATIONS
Journal Papers
Conference Papers
Poster Presentations
TEACHING
CS 589
RESEARCH EXPERIENCE
EDUCATION
HONORS AND AWARDS
PROFESSIONAL EXPERIENCE
SERVICES
CV/RESUME (PDF VERSION)
|