Doo‐Hwan Bae
Korea Advanced Institute of Science and Technology · 情報科学
研究室紹介
Professor Doo-Hwan Bae's research lab specializes in software engineering, with a focus on model-based testing, formal methods, and quality assessment in object-oriented and mobile software systems. The lab develops advanced techniques for test case generation using UML state diagrams, statecharts, and Petri nets, emphasizing control and data flow analysis to improve test coverage and fault detection. It also investigates cohesion metrics and mutation testing, aiming to enhance software maintainability and reliability through rigorous empirical validation.
Research Overview
Research Output Trend
Figures are computed from collected data and may differ slightly.
Selected Papers
15The paper discusses the application of state diagrams in UML to class testing. A set of coverage criteria is proposed based on control and data flow in UML state diagrams and it is shown how to generate test cases satisfying these criteria from UML state diagrams. First, control flow is identified by transforming UML state diagrams into extended finite state machines (EFSMs). The hierarchical and concurrent structure of states is flattened and broadcast communications are eliminated in the resul
Automated Graphical User Interface (GUI) testing is one of the most widely used techniques to detect faults in mobile applications (apps) and to test functionality and usability. GUI testing exercises behaviors of an application under test (AUT) by executing events on GUIs and checking whether the app behaves correctly. In particular, because Android leads in market share of mobile OS platforms, a lot of research on automated Android GUI testing techniques has been performed. Among various techn
In object-oriented systems, cohesion refers to the degree of the relatedness of the members in a class and strong cohesion has been recognized as a highly desirable property of classes. We note that the existing cohesion measures do not take into account some characteristics of classes, and thus often fail to properly reflect the cohesiveness of classes. To cope with such a problem, we propose a new cohesion measure where the characteristics of classes are incorporated. Our cohesion measure take
Empirical validation of software testing studies is increasingly relying on mutants. This practice is motivated by the strong correlation between mutant scores and real fault detection that is reported in the literature. In contrast, our study shows that correlations are the results of the confounding effects of the test suite size. In particular, we investigate the relation between two independent variables, mutation score and test suite size, with one dependent variable the detection of (real)
This paper presents a method for the selection of test sequences from statecharts. It is shown that a statechart can be transformed into a flow graph modelling the flow of both control and data in the statechart. The transformation enables the application of conventional control and data flow analysis techniques to test sequence selection from statecharts. The resulting set of test sequences provides the capability of determining whether an implementation establishes the desired flow of control
Petri net is used widely to analyze and model various systems formally. Recently, many Petri nets mania devote their efforts to enhancing and extending the expressive power of Petri nets. One such effort is to extend Petri nets with object-oriented concepts. An object-oriented paradigm provides excellent concepts to model real-world problems. Object-oriented concepts allow us to build software systems easily, intuitively, and naturally. Although several high-level Petri nets with the concept of
Systematic configuration management is important for successful software product lines. We can use aspect-oriented software development to decompose software product lines based on features that can ease configuration management. In this paper, we present a military maintenance product line that employs such strategy. In particular, we applied a specific approach, feature based modeling (FBM), in the construction of the system. We have extended FBM to address properties specific to product line.
The quality of software measurement data affects the accuracy of project manager's decision making using estimation or prediction models and the understanding of real project status. During the software measurement implementation, the outlier which reduces the data quality is collected, however its detection is not easy. To cope with this problem, we propose an approach to outlier detection of software measurement data using the k-means clustering method in this work.
Accurate software effort estimation has always been challenge for software engineering communities. To improve the estimation accuracy of software effort, many studies have focused on effort estimation methods without any consideration of data quality, although data quality is one of important factors to impact to the estimation accuracy. In this paper, we investigate the influence of outlier elimination upon the accuracy of software effort estimation through empirical studies applying two outli
This is the first report of a Korean family that carries a PDGFRB mutation potentially responsible for supernumerary premolars. Our results demonstrate the power of next-generation sequencing in rapidly determining the genetic aetiology of numerical tooth abnormalities.
Many software organizations facing tough competitions struggle to develop quality software on time within budget and to satisfy business needs. As the users' needs become complicated with respect to the functional as well as non-functional requirements, developing quality software that satisfies such users' requirements in a timely manner is the main concern of the software organizations, which we believe is the goal of software engineering. For the last several decades, there have been many res
Summary Function block diagram (FBD) is a standard programming language for programmable logic controllers (PLCs). PLCs have been widely used to develop safety‐critical systems such as nuclear reactor protection systems. It is crucial to test FBD programs for such systems effectively. This paper presents an automated test sequence generation approach using mutation testing techniques for FBD programs and the developed tool, MuFBDTester. Given an FBD program, MuFBDTester analyses the program and
본 ì°êµ¬ë ì주ì¸ë¸ëì¤ê¸°ë ë³ì ìê¸ì¤ì ë´ìí ìì íìë¤ì ëì´, ì±ë³, ì¸ì ë°ì ì¥ì, ì¸ìì ìì¸, ì¸ìì ìì¹, ì¸ì í 경과ìê°, ìê¸ì¤ ë´ììê°, ì²ì¹ì ì í ë±ì íì í기 ìí´ ìíëìë¤. </br>2011ë 3ìë¶í° 2015ë 10ìê¹ì§ ì¹ê³¼ì ì¸ìì¼ë¡ ì¸í´ ì주ì¸ë¸ëì¤ê¸°ë ë³ì ì¸ì ì¼í°ì ë´ìí 0 - 15ì¸ ì¬ì´ 841ëª ì íìë¤ì ì 보를 ìì§íìë¤.ì¸ìì ë¨ììì í¸ë°í