Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Chul-Joo Kim is active.

Publication


Featured researches published by Chul-Joo Kim.


formal methods | 2009

Refining schizophrenia via graph reachability in esterel

Jeong-Han Yun; Chul-Joo Kim; Sunae Seo; Taisook Han; Kwang-Moo Choe

Esterel is an imperative synchronous language for control-dominant reactive systems. The combination of imperative structures and the perfect synchrony hypothesis often result in schizophrenic statements. Previous studies explain the characteristics of schizophrenia as the instantaneous reentrance to block statements: local signal declarations and parallel statements. In practice, however, most instantly-reentered block statements do not cause any problems in Esterel compilation. In this paper, we refine schizophrenic problems in terms of signal emissions, and suggest an algorithm to detect harmful schizophrenia using reachability on control flow graphs (CFGs) in Esterel. Our algorithm performs well in analyzing practical programs. Moreover, it can be easily applied to existing compilers.


human factors in computing systems | 2016

Building Blocks for Designing Future Multi-Device Interaction

Yongkwan Kim; Hanbit Kim; Seok-Hyung Bae; SangJeong Lee; Chul-Joo Kim

The paradigm of the Internet of Things predicts that not only typical computing devices but also mundane objects will soon cooperate to achieve certain goals and communicate with users. In this paper we present a new way of designing multi-device interaction to accommodate diverse types of devices and relations among them. We first held a design workshop wherein participants created new multi-device interaction ideas by using device cards. We then analyzed the ideas in terms of the roles of devices, relations of devices with the user/environment, data type and data flow direction. Based on the findings, we identified 10 device roles and developed the corresponding diagram building blocks, each of which clearly visualizes its interaction partner and data flow characteristics. Our own investigation and additional design workshop showed that the building blocks along with device cards can help quickly create and improve multi-device interaction ideas with completeness.


ACM Transactions in Embedded Computing Systems | 2013

Detection of harmful schizophrenic statements in esterel

Jeong-Han Yun; Chul-Joo Kim; Seonggun Kim; Kwang-Moo Choe; Taisook Han

In imperative synchronous languages, a statement is called schizophrenic if it is executed more than once in a single clock. When a schizophrenic statement is translated into a circuit, the circuit can behave abnormally because of the multiple executions. To solve the problems caused by schizophrenic statements, compilers duplicate the statements to avoid multiple executions. Esterel is an imperative synchronous language. Schizophrenic statements in Esterel are considered to occur due to the instantaneous reentrance of local signal declarations or parallel statements. However, if the corresponding circuit of a schizophrenic statement behaves normally, it is harmless and thus curing is not necessary. In this paper, we identify the conditions under which a schizophrenic statement of the Esterel program must be cured during circuit translation. We also propose an algorithm to detect schizophrenic statements that have to be cured on the control flow graphs (CFGs) of source codes. Our algorithm detects all schizophrenic statements that have to be cured and results in fewer false alarms on the benchmark programs used in the previous work. It is simple and based on the CFG of a program, implying that it can be merged into existing compilers easily.


Conference Companion of the 2nd International Conference on Art, Science, and Engineering of Programming | 2018

A framework for dynamic inter-device task dispatch with eventual consistency

Jihyeok Park; Joon-Young Park; Yoonkyong Lee; Chul-Joo Kim; Byoungoh Kim; Sukyoung Ryu

The Internet of Things (IoT) allows various things like mobile devices and electronic appliances to communicate over network. Inter-device apps can share data between devices and dispatch specific tasks to other devices to utilize their resources. The prevalence of JavaScript web apps that can run anywhere providing any browsers opens the gate to unanticipated interactions between devices. However, the current techniques require developers construct tasks to dispatch statically with strong consistency, and they do not provide any disciplined way to develop inter-device apps. In this paper, we propose IDTD (Inter-Device Task Dispatch), a framework that allows developers to construct and dispatch tasks into multiple devices dynamically with eventual consistency in a systematic manner. We provide a high-level architecture of IDTD, prove the soundness and eventual consistency of the framework, and present its practical usability.


Archive | 2013

Display device and method of controlling the same

Tae-soo Kim; Kang-Tae Kim; Doo-hwan Kim; Chul-Joo Kim; Seong Jae Choi


Archive | 2012

MOBILE DEVICE FOR EXECUTING MULTIPLE APPLICATIONS AND METHOD FOR SAME

Kang-Tae Kim; Kwang-Won Sun; Eun-Young Kim; Chul-Joo Kim


Archive | 2013

Multiple window providing apparatus and method

Chul-Joo Kim; Kang-Tae Kim; Eun-Young Kim; Kwang-Won Sun; Jae-Yeol Lee


Archive | 2013

Method and terminal for displaying a plurality of pages, method and terminal for displaying a plurality of applications being executed on terminal, and method of executing a plurality of applications

Kwang-Won Sun; Kang-Tae Kim; Doo-hwan Kim; Eun-Young Kim; Chul-Joo Kim; Duck-Hyun Kim; Jong-Won Han


Archive | 2012

Mobile device for executing multiple applications and method thereof

Kang-Tae Kim; Eun-Young Kim; Chul-Joo Kim; Kwang-Won Sun


Applied Thermal Engineering | 2003

Use of two-phase loop thermosyphons for thermoelectric refrigeration: experiment and analysis

Jo-won Lee; S.H. Rhi; Chul-Joo Kim; Yonggyu Lee

Collaboration


Dive into the Chul-Joo Kim's collaboration.

Researchain Logo
Decentralizing Knowledge