Chiyoung Seo

Ph.D.  (CV/Resume)
Computer Science Department
University of Southern California
941 W. 37th Place SAL 327
Los Angeles, CA 90089, USA

E-mail: cseo at or chiyoungseo at

I graduated from the Computer Science Department at the University of Southern California. During my Ph.D. course, I have worked on various energy-aware computing issues in distributed software systems running on resource-constrained heterogeneous devices. My dissertation, "Prediction of Energy Consumption Behavior in Component-Based Distributed Systems", is available here. I also participated in developing an architectural middleware platform, called Prism-MW, which supports software architecture-based development and provides various middleware-level facilities (e.g., system deployment, dynamic service discovery, fault tolerance, etc.) for distributed applications.

From May 2008 to August 2010, I worked at Yahoo! APEX (Advertisers and Publishers Exchange) group that develops the next generation of distributed online advertising systems running over thousands of servers. In August 2010, I joined the leading cloud-computing start-up company, Couchbase Inc. that provides the comprehensive end-to-end NoSQL database solutions for elastic data management, replication, and synchronization across smart devices, laptops, desktops, and cloud data centers.  


Research Interests

  • Software architecture 
  • Large-scale distributed systems
  • Adaptive and autonomic middleware & software systems
  • Energy-aware ubiquitous/pervasive computing
  • Software engineering for embedded systems

Project/Research Experience

  • Runtime Software Update for Distributed Pervasive Systems, Software Engineer Intern, Robert Bosch Research and Technology Center (May 2007 - August 2007)
    • Designed and implemented dynamic software update facilities as a middleware-level service in C++, for supporting the upgrade/removal of an existing component or addition of a new component at runtime
  • MIDAS Project (collaboration with Robert Bosch Research and Technology Center), Software Architecture Research Group, USC (January 2006 - present)
    • Developed an architectural middleware (Prism-MW) in C++, which enables software architecture-based development for distributed, pervasive, and embedded applications (e.g., sensor-based applications)
    • Designed and implemented fault-tolerance, dynamic service discovery, priority-based event processing, and QoS-aware deployment of software components onto their target hosts, as middleware-level services in C++
  • Energy-Awareness in Distributed Java-Based Software Systems, Software Architecture Research Group, USC (August 2004 - present)
    • Proposed the framework for estimating the energy consumption of a Java-based distributed software system running on heterogeneous embedded devices, by adapting the C source code of Kaffe JVM
    • Developed the style-aware estimation framework that facilitates the analysis of candidate architectural styles for a given distributed software system with respect to their energy costs at design time
  • Semantic Engineering Workbench (SEW) Project, Information Sciences Institute, USC (August 2003 - December 2003)
    • Developed the integrated suites of tools in Java, which provide an intelligent infrastructure for managing RDF database and developing Semantic Web applications
  • RDBMS-Based XML Retrieval System, Internet Database Lab, Seoul National University (March 2000 - June 2003)
    • Designed and implemented the XML retrieval system in Java on top of the MySQL DBMS, which can process user queries expressed in XML Path Language (XPath) for retrieving XML data


  • 01/2005 ~ 05/2005    Teaching Assistant for CS 578 (Software Architecture)
  • 08/2004 ~ 12/2004    Teaching Assistant for CS 480 (Computer Graphics)


    Journal Publications

    Conference and Workshop Publications

    Technical Reports

Formal Presentations

  •  An Energy Consumption Framework for Distributed Java-Based Software Systems. ACM/IEEE International Conference on Automated Software Engineering (ASE 2007), Atlanta, Georgia, November 2007
  • Exploring the Role of Software Architecture in Dynamic and Fault Tolerant Pervasive Systems. ICSE Workshop on Software Engineering of Pervasive Computing Applications, Systems and Environments (SEPCASE 07), Minneapolis, MN, May 2007
  • Energy-Awareness in Distributed Java-Based Software Systems. ACM/IEEE International Conference on Automated Software Engineering (ASE 2006), Tokyo, Japan, September 2006
  • An Energy Consumption Framework for Distributed Java-Based Software Systems. ISR Research Forum, University of California, Irvine, June 2006
  • An Energy Consumption Framework for Distributed Java-Based Software Systems. USC Center for Software Engineering Annual Research Review, Los Angeles, California, March 2006


This page has been accessed since January 09, 2004.

Last Update : May, 2008
Chiyoung Seo