I recently 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
platforms. 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.
In May 2008, I joined the APEX (Advertisers and
Publishers Exchange) group at Yahoo!, which develops the next generation of
distributed online advertisement platforms running over thousands of worldwide
servers.
Education
Research
Interests
- Energy-aware ubiquitous/pervasive computing
- Adaptive and autonomic middleware & software
systems
- Software engineering for embedded systems
- Software architecture
- Distributed 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
Teaching
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, Special Issue on Software Components,
Architectures and Reuse, Volume 14, Number 8, Pages 1182-1206, 2008.
- Chiyoung Seo, Sang-Won
Lee, and Hyoung-Joo Kim. An
Efficient Inverted Index Technique for XML Documents using RDBMS. Information
and Software Technology, Volume 45, Pages 11-22, January
2003.
Conference
and Workshop Publications
- Chiyoung Seo, Sam Malek, and Nenad Medvidovic. Component-Level Energy Consumption
Estimation for Distributed Java-Based Software Systems. In Proceedings of International Symposium
on Component-Based Software Engineering (CBSE 2008), Karlsruhe, Germany,
October 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Chiyoung Seo. Energy-Awareness
in Distributed Java-Based Software Systems. In Proceedings of the
Doctorial Symposium of the 21st ACM/IEEE International Conference on
Automated Software Engineering, Tokyo,
Japan, September 2006.
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
times since
January 09, 2004.
Last
Update : May, 2008
Chiyoung Seo