Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.

Chiyoung Seo

dblp:77/3161 · DBLP profile ↗
← Back
8ranked-venue papers
5as first author
0since 2021 · last 2016
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 5 · 4 first-authorSystems, architecture and hardware · 1Databases, data management, data science and information retrieval · 1Human-computer interaction and ubiquitous computing · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
6 papers
Storage systems · 66% Energy-efficient computing · 28% Embedded and real-time systems · 4%
Databases, data mining, and information retrieval
2 papers
Indexing and storage engines · 56% Transaction processing and concurrency control · 44%
Software engineering, system software, and programming languages
1 paper
Requirements engineering and software design · 100%

Topics — the 11 heaviest of 14, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Transaction processing and concurrency control
atomicity
0.212016
SHARE Interface in Flash Storage for Relational and NoSQL Databases · SIGMOD Conference 2016
Indexing and storage engines › string indexing
trie index
0.212016
ForestDB: A Fast Key-Value Storage System for Variable-Length String Keys · IEEE Trans. Computers 2016
Storage systems
atomic writes
0.212016
SHARE Interface in Flash Storage for Relational and NoSQL Databases · SIGMOD Conference 2016
Storage systems
flash and SSD
0.212016
SHARE Interface in Flash Storage for Relational and NoSQL Databases · SIGMOD Conference 2016
Storage systems
key-value storage
0.212016
ForestDB: A Fast Key-Value Storage System for Variable-Length String Keys · IEEE Trans. Computers 2016
Storage systems
storage reliability
0.212016
SHARE Interface in Flash Storage for Relational and NoSQL Databases · SIGMOD Conference 2016
Energy-efficient computing
energy estimation
0.232008
Estimating the Energy Consumption in Pervasive Java-Based Systems · PerCom 2008
An energy consumption framework for distributed java-based systems · ASE 2007
Energy-Awareness in Distributed Java-Based Software Systems · ASE 2006
Energy-efficient computing › energy estimation
software energy estimation
0.112008
Estimating the Energy Consumption in Pervasive Java-Based Systems · PerCom 2008
Indexing and storage engines › storage management
storage engine
0.112016
SHARE Interface in Flash Storage for Relational and NoSQL Databases · SIGMOD Conference 2016
Requirements engineering and software design
software architecture
0.112007
Reconceptualizing a Family of Heterogeneous Embedded Systems via Explicit Architectural Support · ICSE 2007
Embedded and real-time systems
embedded software
0.012007
Reconceptualizing a Family of Heterogeneous Embedded Systems via Explicit Architectural Support · ICSE 2007

Methods — techniques the papers use, named apart from their topics

component-based energy modeling · 0.1runtime refinement · 0.1component-based modeling · 0.1energy estimation framework · 0.1
YearPublicationVenuePosition
2016 SHARE Interface in Flash Storage for Relational and NoSQL Databases
abstract
Database consistency and recoverability require guaranteeing write atomicity for one or more pages. However, contemporary database systems consider write operations non-atomic. Thus, many database storage engines have traditionally relied on either journaling or copy-on-write approaches for atomic propagation of updated pages to the storage. This reliance achieves write atomicity at the cost of various write amplifications such as redundant writes, tree-wandering, and compaction. This write amplification results in reduced performance and, for flash storage, accelerates device wear-out. In this paper, we propose a flash storage interface, SHARE. Being able to explicitly remap the address mapping inside flash storage using SHARE interface enables host-side database storage engines to achieve write atomicity without causing write amplification. We have implemented SHARE on a real SSD board, OpenSSD, and modified MySQL/InnoDB and Couchbase NoSQL storage engines to make them compatible with the extended SHARE interface. Our experimental results show that this SHARE-based MySQL/InnoDB and Couchbase configurations can significantly boost database performance. In particular, the inevitable and costly Couchbase compaction process can complete without copying any data pages.
Gi-Hwan Oh, Chiyoung Seo, Ravi Mayuram, Yang-Suk Kee, Sang-Won Lee 0001
SIGMOD Conference2
2016 ForestDB: A Fast Key-Value Storage System for Variable-Length String Keys
abstract
Indexing key-value data on persistent storage is an important factor for NoSQL databases. Most key-value storage engines use tree-like structures for data indexing, but their performance and space overhead rapidly get worse as the key length becomes longer. This also affects the merge or compaction cost which is critical to the overall throughput. In this paper, we present ForestDB, a key-value storage engine for a single node of large-scale NoSQL databases. ForestDB uses a new hybrid indexing scheme called HB+-trie, which is a disk-based trie-like structure combined with B+-trees. It allows for efficient indexing and retrieval of arbitrary length string keys with relatively low disk accesses over tree-like structures, even though the keys are very long and randomly distributed in the key space. Our evaluation results show that ForestDB significantly outperforms the current key-value storage engine of Couchbase Server [1], LevelDB [2], and RocksDB [3], in terms of both the number of operations per second and the amount of disk writes per update operation.
Jung-Sang Ahn, Chiyoung Seo, Ravi Mayuram, Rahim Yaseen, Jin-Soo Kim 0001, Seung Ryoul Maeng
IEEE Trans. Computers2
2008 Estimating the Energy Consumption in Pervasive Java-Based Systems
abstract
We define and evaluate a framework for estimating the energy consumption of pervasive Java-based software systems. The framework's primary objective is to enable an engineer to make informed decisions when adapting a system's architecture, such that the energy consumption on hardware devices with a finite battery life is reduced, and the lifetime of the system's key software services increases. Our framework explicitly takes a component-based perspective, which renders it well suited for a large class of today's distributed, embedded, and pervasive applications. The framework provides a novel approach that facilitates the accurate estimation of a system's energy consumption both during system construction-time and during runtime. In a large number of distributed application scenarios, the framework showed very good precision on the whole, giving results that were within 5% of the actually measured power losses incurred by executing the software.
Chiyoung Seo, Sam Malek, Nenad Medvidovic
PerCom1
2008 A Framework for Estimating the Impact of a Distributed Software System's Architectural Style on its Energy Consumption
abstract
The selection of an architectural style for a given software system is an important factor in satisfying its quality requirements. In battery-powered environments, such as mobile and pervasive systems, efficiency with respect to energy consumption has increasingly been recognized as an important quality attribute. In this paper, we present a framework that (1) facilitates early estimation of the energy consumption induced by an architectural style in a distributed software system, and (2) consequently enables an engineer to use energy consumption estimates along with other quality attributes in determining the most appropriate style for a given distributed application. We have applied the framework on five distributed systems styles to date, and have evaluated it for precision and accuracy using a particular middleware platform that supports the implementation of those styles. In a large number of application scenarios, our framework exhibited excellent precision, in that it was consistently able to correctly rank the five styles and estimate the relative differences in their energy consumptions. Moreover, the framework has also proven to be accurate: its estimates were within 7% of the different style implementations ' actually measured energy consumptions.
Chiyoung Seo, George Edwards, Sam Malek, Nenad Medvidovic
WICSA1
2007 Reconceptualizing a Family of Heterogeneous Embedded Systems via Explicit Architectural Support
abstract
It has been widely advocated that software architecture provides an effective set of abstractions for engineering (families of) complex software systems. However, architectural concepts are seldom supported directly at the level of system implementation. In embedded environments in particular, developers are often forced to rely on low-level programming languages. While this is conducive to fine-grain control over the system, it does not lend itself to addressing larger issues such as ensuring architectural integrity or managing an application family. In this paper we describe our experience with fundamentally altering the manner in which a family of embedded applications is designed, analyzed, implemented, deployed, and evolved using explicit architectural constructs. We discuss our strategy, the challenges we faced in the course of our project, the lessons learned in the process, and several open issues that remain unresolved.
Sam Malek, Chiyoung Seo, Sharmila Ravula, Brad Petrus, Nenad Medvidovic
ICSE2
2007 An energy consumption framework for distributed java-based systems
abstract
In this paper we define and evaluate a framework for estimating the energy consumption of Java-based software systems. Our primary objective in devising the framework is to enable an engineer to make informed decisions when adapting a system's architecture, such that the energy consumption on hardware devices with a finite battery life is reduced, and the lifetime of the system's key software services increases. Our framework explicitly takes a component-based perspective, which renders it well suited for a large class of today's distributed, embedded, and pervasive applications. The framework allows the engineer to estimate the software system's energy consumption at system construction-time and refine it at runtime. In a large number of distributed application scenarios, the framework showed very good precision on the whole, giving results that were within 5% (and often less) of the actually measured power losses incurred by executing the software. Our work to date has also highlighted a number of possible enhancements
Chiyoung Seo, Sam Malek, Nenad Medvidovic
ASE1
2006 Energy-Awareness in Distributed Java-Based Software Systems
abstract
Distributed Java-based software systems are increasingly deployed onto heterogeneous mobile platforms with limited battery resources. In this domain, it is a crucial issue to preserve the energy resource and prolong the system's lifetime. To address this problem, we first suggest a framework that allows the system engineer to estimate the energy consumption of a distributed Java-based software system both during system construction-time and during runtime. Based on our energy estimation framework, we then present two efficient approaches for reducing the software system's energy consumption and consequently increasing the system's lifetime. Finally, we discuss our strategy for evaluating our estimation framework and energy saving approaches
Chiyoung Seo
ASE1
2003 An efficient inverted index technique for XML documents using RDBMS
Chiyoung Seo, Sang-Won Lee 0001, Hyoung-Joo Kim 0001
Inf. Softw. Technol.1