Eunseok Lee 0001

dblp:16/3590-1 · also Eun-Seok Lee 0001, EunSeok Lee 0001 · DBLP profile ↗
← Back
68ranked-venue papers
2as first author
17since 2021 · last 2025
0000-0002-6557-8087ORCID · verified

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

Software engineering, systems software and programming languages · 26 · 1 first-author · 12 since 2021Applied, interdisciplinary, general and emerging computing · 18 · 1 first-authorComputer networks · 7Artificial intelligence and machine learning · 6 · 3 since 2021Systems, architecture and hardware · 4Databases, data management, data science and information retrieval · 4 · 2 since 2021Human-computer interaction and ubiquitous computing · 3 · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 2 · 1 since 2021Security and privacy · 1
YearPublicationVenuePosition
2025 Automated Feedback Generation for Programming Assignments Through Diversification
abstract
Immediate and personalized feedback on students' programming assignments is important for improving their programming skills. However, it is challenging for instructors to give personalized feedback to every student since each program is written differently. To address this problem, the Automated Feedback Generation (AFG) technique has been proposed, which identifies faults from the wrong program, generates patches, and provides feedback if validation is passed. AFG relies on students' correct programs to find faults and generate patches. Therefore, having diverse correct programs is important for the performance of AFG. However, in small-scale programming courses or new online judge problems, there might be a lack of diversity in correct programs. In this paper, we propose Mentored, a new AFG for students' programming assignments through diversification. Mentored generates new structures of programs through various combinations of programs to gener-ate modifications optimized for wrong programs while solving the problem of dependency on correct programs. Additionally, Mentored provides transparent feedback on the process of repairing wrong programs. We evaluate Mentored on real student programming assignments and compare it with state-of-the-art AFG approaches. Our dataset includes real university in-troductory programming assignments and online judge problems. Experimental results show that Mentored generates higher repair rates and more diverse program structures than other AFG approaches. Moreover, by providing a transparent sequence of repair processes, Mentored is expected to improve students' programming skills and reduce instructors' manual effort in feedback generation. These results indicate that Mentored can be a useful tool in proaramming education.
Dongwook Choi, Eunseok Lee 0001
CSEE&T2
2025 Testing SSD Firmware with State Data-Aware Fuzzing: Accelerating Coverage in Nondeterministic I/O Environments
abstract
Solid-State Drive (SSD) firmware manages complex internal states, including flash memory maintenance. Due to nondeterministic I/O operations, traditional testing methods struggle to rapidly achieve coverage of firmware code areas that require extensive I/O accumulation. To address this challenge, we propose a state data-aware fuzzing approach that leverages SSD firmware’s internal state to guide input generation under nondeterministic I/O conditions and accelerate coverage discovery. Our experiments with an open-source SSD firmware emulator show that the proposed method achieves the same firmware test coverage as a state-of-the-art coverage-based fuzzer (AFL++) while requiring approximately 67% fewer commands, without reducing the number of crashes or hangs detected. Moreover, we extend our experiments by incorporating various I/O commands beyond basic write/read operations to reflect real user scenarios, and we confirm that our strategy remains effective even for multiple types of I/O tests. We further validate the effectiveness of state data-aware fuzzing for firmware testing under I/O environments and suggest that this approach can be extended to other storage firmware or threshold-based embedded systems in the future.
Gangho Yoon, Eunseok Lee 0001
EASE2
2025 Production and test bug report classification based on transfer learning
Misoo Kim, Youngkyoung Kim, Eunseok Lee 0001
Inf. Softw. Technol.3
2023 Preliminary Study on the Reproducibility of Fix Templates in Static Analysis Tool
abstract
Automated Program Repair (APR) automatically generates patches for identified defects. As a result, APR can encourage novice students to learn coding by providing appropriate patches. Since students have their coding conventions, we should be able to deal with many types of defects. Existing studies have used predefined RuleId-driven templates to automatically fix defects in Static Analysis Tools(SATs). However, the community periodically adds, deletes, or changes SAT’s RuleIds. This is difficult for existing RuleId-based templates to reflect those changes immediately. Existing studies only cover about 10 RuleIds, making it difficult to address all defects faced by all students. Therefore, it is necessary to establish appropriate criteria for classifying templates. The SAT has a predefined format for how Error Messages are written, and since Error Messages contain fixing actions, defects with similar Error Messages tend to have similar fixing actions. These characteristics of the Error Message are suitable for reproducible template classification criteria. Our preliminary study demonstrated that by classifying patterns based on Error Messages, we could effectively address various defects, including those in different programming languages, using a single template. This means that if a newly added RuleId corresponds to an Error Message format already in the predefined Error Message-based template, it can be modified without additional effort. We plan to construct reproducible templates for each Error Message and provide ongoing patching of defects to students.
Youngkyoung Kim, Eunseok Lee 0001
CSEE&T3
2023 Improving Transformer-based Program Repair Model through False Behavior Diagnosis
abstract
Research on automated program repairs using transformer-based models has recently gained considerable attention.The comprehension of the erroneous behavior of a model enables the identification of its inherent capacity and provides insights for improvement.However, the current landscape of research on program repair models lacks an investigation of their false behavior.Thus, we propose a methodology for diagnosing and treating the false behaviors of transformer-based program repair models.Specifically, we propose 1) a behavior vector that quantifies the behavior of the model when it generates an output, 2) a behavior discriminator (BeDisc) that identifies false behaviors, and 3) two methods for false behavior treatment.Through a large-scale experiment on 55,562 instances employing four datasets and three models, the BeDisc exhibited a balanced accuracy of 86.6% for false behavior classification.The first treatment, namely, early abortion, successfully eliminated 60.4% of false behavior while preserving 97.4% repair accuracy.Furthermore, the second treatment, namely, masked bypassing, resulted in an average improvement of 40.5% in the top-1 repair accuracy.These experimental results demonstrated the importance of investigating false behaviors in program repair models.* corresponding author 1 We refer to these as bugs in a broad sense.
Youngkyoung Kim, Misoo Kim, Eunseok Lee 0001
EMNLP3
2023 Deep generative learning for exploration in large electrochemical impedance dataset
Dulyawat Doonyapisut, Byeongkyu Kim, Jung Kyu Kim, Eunseok Lee 0001, Chan-Hwa Chung
Eng. Appl. Artif. Intell.4
2022 Tracking Down Misguiding Terms for Locating Bugs in Deep Learning-Based Software (Student Abstract)
abstract
Bugs in source files (SFs) may cause software malfunction, inconveniencing users and even leading to catastrophic accidents. Therefore, the bugs in SFs should be found and fixed quickly. However, from hundreds of candidate SFs, finding buggy SFs is tedious and time consuming. To lessen the burden on developers, deep learning-based bug localization (DLBL) tools can be utilized. Text terms in bug reports and SFs play an important role. However, some terms provide incorrect information and degrade bug localization performance. Therefore, those terms are defined here as "misguiding terms," and an explainable-artificial-intelligence-based identification method is proposed. The effectiveness of the proposed method for DLBL was investigated. When misguiding terms were removed, the mean average precision of the bug localization model improved by 33% on average.
Youngkyoung Kim, Misoo Kim, Eunseok Lee 0001
AAAI3
2022 Systematic Analysis of Defect-Specific Code Abstraction for Neural Program Repair
abstract
Automated program repair(APR) is in the spotlight in academia and the field to reduce the time and cost of maintenance for developers. Recently, APR has continued to study based on deep-learning models to understand and learn how to fix software bugs. Text-to-Text Transfer Transformer(T5), which scored state-of-the-art in natural language processing benchmarks, also showed promising results on program repair in recent studies. In deep-learning-based program repair studies, studies commonly propose code abstraction techniques to avoid vocabulary problems and learn fine code transformation to generate bug-fixing patches. However, there is not enough systematic analysis of code abstraction according to each bug type in deep-learning-based program repair. Therefore, We leverage TFix, T5-based program repair, to evaluate how code abstraction techniques affect neural program repair. Our experimental results showed that defect-specific code abstraction achives a higher average BLEU score than the existing code abstraction technique in both T5 and multilingual-T5(mT5) model-based TFix results. Also, mT5 model-based TFix, which is applied defect-specific code abstraction, gets a higher BLEU score in 37 error types of 52 ESLint error types than TFix.
Kicheol Kim, Misoo Kim, Eunseok Lee 0001
APSEC3
2022 Impact of Defect Instances for Successful Deep Learning-based Automatic Program Repair
abstract
Deep learning-based automatic program repair (DL-APR) returns a patch code when given a defect code. Recent studies on DL-APR techniques have focused on the training phase to generate more accurate patches; however, a trained model cannot always generate an accurate patch for every new defect code, as the training dataset does not completely represent the new defects to be input in the future. DL-APR researchers should study a method to elicit the best performance on new inputs from the trained and deployed model. A new defect instance (i.e., defect codes and their context codes) is one of the crucial input data that determine the accuracy of the DL-APR, which can be changed and improved. We improve the quality of new input defect instances by focusing on the presence of noise tokens which compromise the defect instances’ quality, thus impairing the accuracy of generated patches. This paper shows that 1) there are noise tokens which prevent correct patch generation (inference) in a new defect instance, and 2) it is necessary to mask these noise tokens to avoid their usage in inferencing patch codes. In order to validate these two assertions, we use a state-of-the-art DL-APR technique and a genetic algorithm to generate near-optimal defect instances which maximize the patch generation accuracy (i.e., the BLEU score) of 4,573 defect instances. Based on optimization results, we found that 1) noise tokens impair patch generation accuracy in approximately 49% of instances, and 2) if these tokens are precluded from inference by masking them, we can improve patch generation accuracy by 88%. The results suggest that future work is required to automatically remove noise tokens from new defect instances so that the trained patch generator generates better patches.
Misoo Kim, Youngkyoung Kim, Jinseok Heo, Hohyeon Jeong, Sungoh Kim, Eunseok Lee 0001
ICSME6
2022 An Empirical Study of IR-based Bug Localization for Deep Learning-based Software
abstract
As the impact of deep-learning-based software (DLSW) increases, automatic debugging techniques for guaranteeing DLSW quality are becoming increasingly important. Information-retrieval-based bug localization (IRBL) techniques can aid in debugging by automatically localizing buggy entities (files and functions). The low-cost advantage of IRBL can alleviate the difficulty of identifying bug locations due to the complexity of DLSW. However, there are significant differences between DLSW and traditional software, and these differences lead to differences in search space and query quality for IRBL. That is, IRBL performance must be validated in DLSW. We empirically validated IRBL performance for DLSW from the following four perspectives: 1) similarity model, 2) query generation, 3) ranking model for buggy file localization, and 4) ranking model for buggy function localization. Based on four research questions and a large-scale experiment using 2,365 bug reports from 136 DLSW projects, we confirmed the salient char-acteristics of DLSW from the perspective of IRBL and derived four recommendations for practical IRBL usage in DLSW from the empirical results. Regarding IRBL performance, we validated that IRBL performance with the combination of bug-related features outperformed that of using only file similarity by 15 % and IRBL ranked buggy files and functions on average of 1.6th and 2.9th, respectively. Our study is valuable as a baseline for IRBL researchers and as a guideline for DLSW developers who wish to apply IRBL to ensure DLSW quality.
Misoo Kim, Youngkyoung Kim, Eunseok Lee 0001
ICST3
2022 Multi-objective Optimization-based Bug-fixing Template Mining for Automated Program Repair
abstract
Template-based automatic program repair (T-APR) techniques depend on the quality of bug-fixing templates. For such templates to be of sufficient quality for T-APR techniques to succeed, they must satisfy three criteria: applicability, fixability, and efficiency. Existing template mining approaches select templates based only on the first criteria, and are thus suboptimal in their performance. This study proposes a multi-objective optimization-based bug-fixing template mining method for T-APR in which we estimate template quality based on nine code abstraction tasks and three objective functions. Our method determines the optimal code abstraction strategy (i.e., the optimal combination of abstraction tasks) which maximizes the values of three objective functions and generates a final set of bug-fixing templates by clustering template candidates to which the optimal abstraction strategy is applied. Our preliminary experiment demonstrated that our optimized strategy can improve templates’ applicability and efficiency by 7% and 146% over the existing mining technique, respectively. We therefore conclude that the multi-objective optimization-based template mining technique effectively finds high-quality bug-fixing templates.
Misoo Kim, Youngkyoung Kim, Kicheol Kim, Eunseok Lee 0001
ASE4
2022 ECench: An Energy Bug Benchmark of Ethereum Client Software
abstract
With the introduction of smart contacts, Ethereum has become one of the most popular blockchain networks. In the wake of its popularity, an increasing number of Ethereum-based software have been developed. However, the carbon emissions resulting from these software has been pointed out as a global issue. It is necessary to reduce the energy consumed by these software to reduce carbon emissions. Recently, most studies have focused on smart contracts and proposed energy-efficient methods for the development of carbon friendly Ethereum networks. However, in addition to smart contracts, the energy used by client software in Ethereum networks should also be reviewed. This is because the client software performs all functions occurring in the Ethereum network, including smart contracts. Therefore, energy bugs that waste energy in Ethereum client software should be investigated and solved. The first task to enable this is to build an energy bug benchmark of Ethereum client software. This study introduces ECench, an energy bug benchmark of Ethereum client software. ECench includes 507 energy buggy commits from 7 series of client software that are officially operated in the Ethereum network. We carefully collected and manually reviewed them for cleaner commits. A key strength of our benchmark is that it provides eight energy wastage categories, which can serve as a cornerstone for researchers to identify energy waste codes. ECench can provide a valuable starting point for studies on energy reduction and carbon reduction in Ethereum.
Misoo Kim, Eunseok Lee 0001
MSR3
2022 An empirical study of deep transfer learning-based program repair for Kotlin projects
abstract
Deep learning-based automated program repair (DL-APR) can automatically fix software bugs and has received significant attention in the industry because of its potential to significantly reduce software development and maintenance costs. The Samsung mobile experience (MX) team is currently switching from Java to Kotlin projects. This study reviews the application of DL-APR, which automatically fixes defects that arise during this switching process; however, the shortage of Kotlin defect-fixing datasets in Samsung MX team precludes us from fully utilizing the power of deep learning. Therefore, strategies are needed to effectively reuse the pretrained DL-APR model. This demand can be met using the Kotlin defect-fixing datasets constructed from industrial and open-source repositories, and transfer learning. This study aims to validate the performance of the pretrained DL-APR model in fixing defects in the Samsung Kotlin projects, then improve its performance by applying transfer learning. We show that transfer learning with open source and industrial Kotlin defect-fixing datasets can improve the defect-fixing performance of the existing DL-APR by 307%. Furthermore, we confirmed that the performance was improved by 532% compared with the baseline DL-APR model as a result of transferring the knowledge of an industrial (non-defect) bug-fixing dataset. We also discovered that the embedded vectors and overlapping code tokens of the code-change pairs are valuable features for selecting useful knowledge transfer instances by improving the performance of APR models by up to 696%. Our study demonstrates the possibility of applying transfer learning to practitioners who review the application of DL-APR to industrial software.
Misoo Kim, Youngkyoung Kim, Hohyeon Jeong, Jinseok Heo, Sungoh Kim, Hyunhee Chung, Eunseok Lee 0001
ESEC/SIGSOFT FSE7
2021 Automated Feedback Generation for Multiple Function Programs
abstract
Automated Feedback Generation (AFG) was proposed to automatically generate personalized feedback on students' programming assignments. Existing AFG techniques have been developed mainly for novice programmers, so feedback on complex programs cannot be generated. Therefore, we propose MUNCK, which automatically generates feedback for multiple function programs, one of the complex programs. Our experiment shows that MUNCK can generate feedback for 90% of multiple function programs.
Dongwook Choi, Jinseok Heo, Eunseok Lee 0001
APSEC3
2021 A Novel Automatic Query Expansion with Word Embedding for IR-based Bug Localization
abstract
Information retrieval-based bug localization (IRBL) aims at finding buggy files using a bug report as a query. IRBL performance is highly dependent on the query quality. To improve the query quality for IRBL, automatic query expansion (AQE) method has been proposed for identifying query-related terms from the first-retrieved source files. This approach inevitably depends on two determinant of post- retrieval results, the retrieval model and the initial query quality. We propose a novel word embedding-based AQE technique, WEQE, to avoid the heavy dependency of the current AQE approach. Word embedding model enables to fetch terms semantically related to a query by representing words in a vector space. Our method embeds the words from both the global corpus and project-specific-corpus. The initial query is extended by adding words semantically similar to it based on vector representations from our embedding model. We validated the effectiveness of WEQE by using 4,583 bug reports from seven projects, four IRBL models, and two em-bedding models. Our large-scale experimental results show that WEQE can improve the average precision for bug localization for at least 42% of all queries. Our expanded queries on the best IRBL model achieve a 6% higher mean average precision for bug localization than the initial query.
Misoo Kim, Youngkyoung Kim, Eunseok Lee 0001
ISSRE3
2021 Denchmark: A Bug Benchmark of Deep Learning-related Software
abstract
A growing interest in deep learning (DL) has instigated a concomitant rise in DL-related software (DLSW). Therefore, the importance of DLSW quality has emerged as a vital issue. Simultaneously, researchers have found DLSW more complicated than traditional SW and more difficult to debug owing to the black-box nature of DL. These studies indicate the necessity of automatic debugging techniques for DLSW. Although several validated debugging techniques exist for general SW, no such techniques exist for DLSW. There is no standard bug benchmark to validate these automatic debugging techniques. In this study, we introduce a novel bug benchmark for DLSW, Denchmark, consisting of 4,577 bug reports from 193 popular DLSW projects, collected through a systematic dataset construction process. These DLSW projects are further classified into eight categories: framework, platform, engine, compiler, tool, library, DL-based application, and others. All bug reports in Denchmark contain rich textual information and links with bug-fixing commits, as well as three levels of buggy entities, such as files, methods, and lines. Our dataset aims to provide an invaluable starting point for the automatic debugging techniques of DLSW.
Misoo Kim, Youngkyoung Kim, Eunseok Lee 0001
MSR3
2021 Are datasets for information retrieval-based bug localization techniques trustworthy?
Misoo Kim, Eunseok Lee 0001
Empir. Softw. Eng.2
2020 Feature Combination to Alleviate Hubness Problem of Source Code Representation for Bug Localization
abstract
Deep learning-based bug localization (DLBL) can effectively reduce software maintenance costs. However, the inherent hub ness problem of the high-dimensional vector of the source code file used in DLBL leads to inaccurate bug localization. To solve this problem, we analyzed 10,359 defects and found that the call graph and flow of the program can distinguish buggy files from non-buggy files, and provide functional semantic information for bug localization. Based on our observations, we propose a feature combination to alleviate the hubness problem of the source file representation by using functional semantic information. Our proposed method models the functional semantics with the call graph and program flow based on the raw abstract syntax tree. We evaluated the effectiveness of the proposed approach on 19 widely used projects and conducted an ablation study. The experimental results show that the proposed method can improve the current approaches by 12 % to 45 %, with differentiating buggy files and non-buggy files. In our ablation study, functional information shows its significance as the absence of functional semantics deteriorates performance by 8.5 %.
Youngkyoung Kim, Misoo Kim, Eunseok Lee 0001
APSEC3
2020 The effectiveness of context-based change application on automatic program repair
Jindae Kim 0001, Jeongho Kim 0005, Eunseok Lee 0001, Sunghun Kim 0001
Empir. Softw. Eng.3
2020 ManQ: Many-objective optimization-based automatic query reduction for IR-based bug localization
Misoo Kim, Eunseok Lee 0001
Inf. Softw. Technol.2
2019 VFL: Variable-based fault localization
Jeongho Kim 0005, Jindae Kim 0001, Eunseok Lee 0001
Inf. Softw. Technol.3
2018 SAINT+: Self-Adaptive Interactive Navigation Tool+ for Emergency Service Delivery Optimization
abstract
This paper proposes an evolved Self-Adaptive Interactive Navigation Tool (SAINT+) to reduce the delivery time of emergency services and to improve navigation efficiency for the vehicles influenced by accidents. To the best of our knowledge, SAINT+ is the first attempt to optimize the delivery of emergency services as well as the navigation routes of vehicles around accident areas. Based on the congestion contribution model of SAINT and aggregated information from vehicles in the vehicular cloud, we propose a virtual path reservation strategy for emergency vehicles to guarantee a fast emergency service delivery. We also develop an accident area protection scheme based on an adjusted congestion contribution matrix and protection zones to evacuate vehicles in the accident area. To further reduce travel delay of neighbor vehicles in the accident area, we also present a dynamic traffic flow control model. Through extensive simulations with a real-world map, SAINT+ outperforms other state-of-the-art schemes for the travel delay of emergency vehicles. In scenarios with a high vehicle density, SAINT+ reduces the travel delay of emergency vehicles by 42.2%.
Yiwen Shen 0001, Hohyeon Jeong, Jaehoon Jeong 0001, Eunseok Lee 0001, David Hung-Chang Du
IEEE Trans. Intell. Transp. Syst.5
2017 Improved bug localization based on code change histories and bug reports
Klaus Changsun Youm, June Ahn, Eunseok Lee 0001
Inf. Softw. Technol.3
2016 History-Based Test Case Prioritization for Failure Information
abstract
From regression tests, developers seek to determine not only the existence of faults, but also failure information such as what test cases failed. Failure information can assist in identifying suspicious modules or functions in order to fix the detected faults. In continuous integration environments, this can also help managers of the source code repository address unexpected situations caused by regression faults. We introduce an approach, referred to as AFSAC, which is a test case prioritization technique based on history data, that can be used to effectively obtain failure information. Our approach is composed of two stages. First, we statistically analyze the failure history for each test case to order the test cases. Next, we reorder the test cases utilizing the correlation data of test cases acquired by previous test results. We performed an empirical study on two open-source Apache software projects (i.e., Tomcat and Camel) to evaluate our approach. The results of the empirical study show that our approach provides failure information to testers and developers more effectively than other prioritization techniques, and each prioritizing method of our approach improves the ability to obtain failure information.
Younghwan Cho, Jeongho Kim 0005, Eunseok Lee 0001
APSEC3
2015 Bug Localization Based on Code Change Histories and Bug Reports
abstract
A bug report is mainly used to find a fault location in software maintenance. It contains several fields such as summary, description, status and version. The description field includes detail scenario and stack traces if exceptional messages are presented. Recently researchers have proposed several approaches for automatic bug localization by using information retrieval and data mining. We propose BLIA, a statically integrated analysis approach of IR-based bug localization by utilizing texts and stack traces in bug reports, structured information of source files, and source code change histories. We performed experiments on three open source projects, namely AspectJ, SWT and ZXing. Compared with prior tools, our experiment results showed that BLIA outperforms the existing tools in terms of mean average precision. Our approach on average improved the metric of BugLocator, BLUiR, BRTracer and AmaLgam by 34%, 23%, 17% and 8%, respectively.
Klaus Changsun Youm, June Ahn, Jeongho Kim 0005, Eunseok Lee 0001
APSEC4
2011 Quality Attribute Driven Agile Development
abstract
Agile development methods are being recognized as popular and efficient approaches to the development of software systems that have features such as a short delivery period and unclear requirements. They emphasize customer satisfaction, fast response to changes, and release in less time. According to a recent survey, SCRUM is one of the most popular methods that are currently being used. Some backlogs, especially high priority backlogs that are functional requirements of customers, are developed repeatedly at each sprint period. Despite the known advantages of SCRUM, however, its backlogs focus only on functional features. Thus, it is difficult to effectively reflect the softwares quality attributes. As known, the failure of a software project is caused by the non-satisfaction not of functional features but of quality attributes, such as performance, usability, and reliability. This paper introduces the ACRUM that is a quality attribute driven agile development method. The main characteristic of the proposed solution is that it is derived from values and practices of SCRUM to be compatible with the SCRUM process and to keep its agility intact. The effect of ACRUM was evaluated through an agile process evaluation checklist and applying it into a commercial project of Samsung Electronics. The results showed that ACRUM is more efficient than the legacy agile development process.
Sanghoon Jeon 0004, Myungjin Han, Eunseok Lee 0001, Keun Lee
SERA3
2010 Autonomic Resources Management of CORBA Based Systems for Transportation with an Agent
Woonsuk Suh, Eunseok Lee 0001
ICCSA (4)2
2010 Goal-Based Automated Code Generation in Self-Adaptive System
Joonhoon Lee, Jeongmin Park, Giljong Yoo, Eunseok Lee 0001
J. Comput. Sci. Technol.4
2009 Software Dependability Analysis Methodology
Beoungil Cho, Hyunsang Youn, Eunseok Lee 0001
ICCSA (2)3
2009 Adoption issues for cloud computing
abstract
Cloud computing allows users to use only a Web browser to receive computing services via the Internet. Users only need to pay for the services they actually use. It appears that a wide adoption of cloud computing in the foreseeable future is inevitable, and its adoption will bring about a sea change in the pricing and distribution practices for both software and hardware. There are, however, various issues that will impede adoption of cloud computing. Most of them can be solved. We discuss the status of cloud computing today and various adoption issues. We also provide a market prognosis.
Won Kim 0001, Soo Dong Kim, Eunseok Lee 0001, Sungyoung Lee 0001
iiWAS3
2009 Adoption issues for cloud computing
abstract
Cloud computing allows users to use only a Web browser to receive computing services via the Internet. Users only need to pay for the services they actually use. It appears that a wide adoption of cloud computing in the foreseeable future is inevitable, and its adoption will bring about a sea change in the pricing and distribution practices for both software and hardware. There are, however, various issues that will impede adoption of cloud computing. Most of them can be solved. We discuss the status of cloud computing today and various adoption issues. We also provide a market prognosis.
Won Kim 0001, Soo Dong Kim, Eunseok Lee 0001, Sungyoung Lee 0001
MoMM3
2009 Refining search results using a mining framework
Eunseok Lee 0001, Won Kim 0001
Expert Syst. Appl.2
2008 Performance Problem Determination Using Combined Dependency Analysis for Reliable System
Shunshan Piao, Jeongmin Park, Eunseok Lee 0001
ATC3
2008 Design Pattern Based Development Methodology and Support Tool for Multi Agent System
Hyunsang Youn, Eunseok Lee 0001
KES-AMSTA2
2007 A Collective User Preference Management System for U-Commerce
Seunghwa Lee, Eunseok Lee 0001
APNOMS2
2007 Automatic Detection of Design Pattern for Reverse Engineering
abstract
In maintenance, the lack of documentation leads to high costs of reverse engineering. Generally, design-pattern is a reusable solution to a commonly occurring problem in software design. If design-patterns could be captured and reused in reverse engineering, the reverse engineering would be very helpful those who develops and maintains software. So there have been many attempts to detect design-patterns during reverse engineering. However, the approaches suffer from serious drawbacks to its practical implementation; false positive, false negative rate, the number of detected patterns. In this paper, we propose a new taxonomy of GoF design patterns that can guide the reverse-engineering process. This approach not only combines static analysis with dynamic analysis but also adds what we call the implementation- specific analysis. We apply a number of existing and new applications, including PURE toolkit, JINI based home application system, project management tool, MP3 player, and we demonstrate that the reverse engineering process is more accurate.
Hakjin Lee, Hyunsang Youn, Eunseok Lee 0001
SERA3
2007 Deriving Queuing Network Model for UML for Software Performance Prediction
abstract
It is an important issue for software architects to estimate the performance of software in the early stage of development process due to the needs to verify QoS. Queueing network model is a very useful tool to analyze the performance of a system from abstract model. In this paper, we propose a transformation technique from UML into queueing network model. This approach avoids the need for a prototype implementation since we can determine the overall form of performance equation from the architectural design description. We prove the accuracy of derived queueing network model, which is summarized at 85 percent, through a ubiquitous commerce system which extends mobile commerce system developed by our prior work.
Hyunsang Youn, Suhyeon Jang, Eunseok Lee 0001
SERA3
2006 Self-management System Based on Self-healing Mechanism
Jeongmin Park, Giljong Yoo, Chulho Jeong, Eunseok Lee 0001
APNOMS4
2006 Hybrid Inference Architecture and Model for Self-healing System
Giljong Yoo, Jeongmin Park, Eunseok Lee 0001
APNOMS3
2006 DIASCOPE: Distributed Adaptation System Using Cooperative Proxies in Ubiquitous Network
Seunghwa Lee, Eunseok Lee 0001
ICCSA (2)2
2006 An Adaptive Mobile System Using Mobile Grid Computing in Wireless Network
Jehwan Oh, Seunghwa Lee, Eunseok Lee 0001
ICCSA (5)3
2006 Proactive Self-healing System for Application Maintenance in Ubiquitous Computing Environment
Jeongmin Park, Giljong Yoo, Chulho Jeong, Eunseok Lee 0001
ICCSA (2)4
2006 Multi-agent Based Hybrid System for Dynamic Web-Content Adaptation
Jaewoo Cho, Seunghwa Lee, Eunseok Lee 0001
IDEAL3
2006 Hybrid Prediction Model for improving Reliability in Self-Healing System
abstract
In ubiquitous environments, which involve an even greater number of computing devices, with more informal modes of operation, this type of problem have rather serious consequences. In order to solve these problems when they arise, effective reliable systems are required. Also, system management is changing from a conventional central administration, to autonomic computing. However, most existing research focuses on healing after a problem has already occurred. In order to solve this problem, a prediction model is required to recognize operating environments and predict error occurrence. In this paper, a hybrid prediction model through four algorithms supporting self-healing in autonomic computing is proposed. This prediction model adopts a selective healing model, according to system situations for self-diagnosing and prediction of problems using four algorithms. In this paper, a hybrid prediction model is adopted to evaluate the proposed model in a self-healing system. In addition, prediction is compared with existing research and the effectiveness is demonstrated by experiment
Giljong Yoo, Jeongmin Park, Eunseok Lee 0001
SERA3
2005 Videoconference System by Using Dynamic Adaptive Architecture for Self-adaptation
Chulho Jung, Eunseok Lee 0001
EUC3
2005 An Intelligent Adaptation System Based on a Self- growing Engine
Jehwan Oh, Seunghwa Lee, Eunseok Lee 0001
EUC3
2005 Improved Location Management Scheme Based on Autoconfigured Logical Topology in HMIPv6
Jongpil Jeong, Hyunsang Youn, Hyunseung Choo, Eunseok Lee 0001
ICCSA (1)4
2005 An Architecture for Multi-agent Based Self-adaptive System in Mobile Environment
Seunghwa Lee, Jehwan Oh, Eunseok Lee 0001
IDEAL3
2005 A Multi-agent Based Context Aware Self-healing System
Jeongmin Park, Hyunsang Youn, Eunseok Lee 0001
IDEAL3
2005 Support Tool for Multi-agent Development
Hyunsang Youn, Sungwook Hwang, Hee Yong Youn, Eunseok Lee 0001
IDEAL4
2005 Context Awarable Self-configuration System for Distributed Resource Management
Seunghwa Lee, Eunseok Lee 0001
IEA/AIE2
2005 Boundary-Based Time Partitioning with Flattened R-Tree for Indexing Ubiquitous Objects
Youn Chul Jung, Hee Yong Youn, Eunseok Lee 0001
MSN3
2005 Proactive Self-Healing System based on Multi-Agent Technologies
abstract
Most distributed computing environments today are extremely complex and time-consuming for human administrators to manage. Thus, there is increasing demand for the self-healing and self-diagnosing of problems or errors arising in systems operating within today's ubiquitous computing environment. This paper proposes a proactive self-healing system that monitors, diagnoses and heals its own internal problems using self-awareness as contextual information. The proposed system consists of Multi-Agents that analyze the log context, error events and resource status in order to perform self-healing and self-diagnosis. To minimize the resources used by the Adapters, which monitor the logs in an existing system, we place a single process in memory. By this, we mean a single Monitoring Agent monitors the context of the logs generated by the different system components. For rapid and efficient self-healing, we use a 6-step process. The effectiveness of the proposed system is confirmed through practical experiments conducted with a prototype system.
Jeongmin Park, Giljong Yoo, Eunseok Lee 0001
SERA3
2005 Next Generation Agent Development Supporting Tool: Case Study
abstract
Agent based development is a new technology that has been recently used in many domains. However, the development of an agent-based system can be difficult and time-consuming for inexperienced developers. To address this problem, in this paper, we propose a pattern based agent development and support tool. This approach facilitates rapid agent development and addresses common design problem. The agent patterns are classified according to function. We apply this approach for agent development, based on a travel assistant scenario.
Hyunsang Youn, Sungwook Hwang, Hee Yong Youn, Eunseok Lee 0001
SERA4
2003 A Next Generation Intelligent Mobile Commerce System
Eunseok Lee 0001, Jionghua Jin 0001
SERA1
2002 An Intelligent Mobile Commerce System with Dynamic Contents Builder and Mobile Products Browser
Sera Jang, Eunseok Lee 0001
IDEAL2
2002 A User Adaptive Mobile Commerce System with a Middlet Application
Eunseok Lee 0001, Sera Jang
IDEAL1
2001 Manufacturing feature recognition toward integration with process planning
abstract
Process planning plays a key role by linking CAD and CAM. Its front-end is feature recognition, but feature recognition research has not been in accord with the requirements of process planning. This paper presents an effort for integrating the two activities: feature-based machining sequence generation primarily based on tool capabilities. The system recognizes only manufacturable features by consulting the tool database, and simultaneously constructs dependencies among the features. Then, the A* algorithm is used to search for an optimal machining sequence by the aid of the feature dependencies and a manufacturing cost function.
Inho Han, Eunseok Lee 0001, Juneho Yi
IEEE Trans. Syst. Man Cybern. Part B3
2000 A Construction of the Adapted Ontology Server in EC
Hanhyuk Chung, Joongmin Choi, Juneho Yi, Eunseok Lee 0001
IDEAL5
2000 A Design and Implementation of Cyber Banking Process and Settlement System for Internet Commerce
Moon-Sik Kim, Eunseok Lee 0001
IDEAL2
2000 A Shopping Agent That Automatically Constructs Wrappers for Semi-Structured Online Vendors
Jaeyoung Yang, Eunseok Lee 0001, Joongmin Choi
IDEAL2
1997 ICOMA: An Open Infrastructure for Agent-based Intelligent Electronic Commerce on the Internet
abstract
With the increasing importance of EC (Electronic Commerce) across the Internet, the need for agents to support both customers and suppliers is growing rapidly. But the lack of standard on product ontology, message and negotiation protocol between agents and brokering makes full automation of EC infeasible. In this paper, we describe an open infrastructure for agent-based EC and design a virtual market server. As an open infrastructure, we propose a complete architecture and message protocol for inter-agent negotiation. We designed and partially implemented a virtual marker server, named ICOMA (Intelligent electronic COmmerce system based on Multi-Agent) based on the advanced agent technologies. The goal of ICOMA is to construct the decentralized, dynamic, and diverse EC environment.
J. G. Lee, J. Y. Kang, Eunseok Lee 0001
ICPADS3
1997 An equivalence algorithm to point out errors for basic LOTOS in a distributed system environment and its prototype
abstract
LOTOS formal description technique (FDT) is applied to the formal description of distributed systems and the specification of OSI protocol layers. LOTOS is difficult to understand and to learn because it is based on a mathematical model. In this paper, for supporting the knowledge acquisition of learners studying basic LOTOS, we suggest a new algorithm that can verify an equivalence relation, find an error location, and correct an error when the error occurs at another process. Finally, we give an example of a prototype program for an educational support system for basic LOTOS.
Byung-Ho Park, Shigetomo Kimura, Eunseok Lee 0001, Norio Shiratori
ICPADS3
1996 Agent-based approach for information gathering on highly distributed and heterogeneous environment
abstract
The core of the problem of Information Gathering is how to generate a concise, high-quality response to the information needs of a user. However, this task is becoming difficult due to the explosion in the amount of electronic information. Agent-based solutions have become an popular approach for locating information in an growing distributed heterogeneous environment like Internet. We first survey the existing non-agent and partially agent-based solutions; then to overcome their drawbacks we propose a completely agent-based solutions, when the different types of agents introduced-named user agent, machine agent, manager-cooperate to decrease user load and gain efficiency in the retrieval process.
Roberto Okada, Eunseok Lee 0001, Norio Shiratori
ICPADS2
1996 Framework of a flexible computer communication network
Norio Shiratori, Takuo Suganuma, Sigeki Sugiura, Goutam Chakraborty, Kenji Sugawara, Tetsuo Kinoshita, Eunseok Lee 0001
Comput. Commun.7
1995 A society of cooperative agents on the information network: towards intelligent information gathering
abstract
Proposes a completely agent-based approach for information gathering on information networks with a large number of distributed heterogeneous sources, such as Internet. Locating and accessing information in such a large distributed system which changes dynamically is challenging. An agent-based solution is the most suitable in such situations. We first review the drawbacks of existing non-agent and partially agent-based solutions for locating information on Internet. We introduce a CAS model to express a Society of Cooperative Agents and then explain how our completely agent based solution based on the proposed CAS model overcomes the weak points of existing approaches.
Roberto Okada, Eunseok Lee 0001, Norio Shiratori
ICNP2
1995 Similarity for reuse of specifications in communication software development
abstract
The reuse of existing software is one of the most effective ways for software development. We have focused on the specification process with FDTs (Formal Description Techniques), and have proposed a new concept of similarity based on LTSs (Labelled Transition Systems) as a criterion to reuse specifications. However, it's definition has some problems, such that (a) it can't be applied to an LTS with some loops, and (b) the definition of similarity between actions is not clearly expressed. In this paper, we remove these problems in order for our approach to be widely applicable. For the first problem, we extend the definition of similarity to be able to apply to an LTSs with some loops. For the second one, we consider that the similarity of actions is defined based on not only the name of actions, but also the attribute of actions and the way of occurrence of actions as the temporal ordering.
Ushio Yamamoto, Eunseok Lee 0001, Norio Shiratori
ICNP2
1994 A Flexible Service Development Support System for Communication Systems by Reuse Methodology
abstract
To flexibly develop services on communication systems, support for specification description is more important than others in development processes. We have developed a specification description language HSC for communication systems. In this paper, we propose a new design method, and its support environment. The method and system effectively utilize the features of HSC and also apply the CBR technique for reusing service specifications being developed. We have experimented with service specifications of communication systems by using this system. Through these experiments, the effectiveness of this method and its support environment is ensured.
Ching-Fa Huang, T. Karahasi, Eunseok Lee 0001, Norio Shiratori
ICPADS3