Spectrum-based fault localization (SBFL), which utilizes spectrum information of test cases to ca... more Spectrum-based fault localization (SBFL), which utilizes spectrum information of test cases to calculate the suspiciousness of each statement in a program, can reduce developers’ effort. However, applying redundant test cases from a test suite to fault localization incurs a heavy burden, especially in a restricted resource environment, and it is expensive and infeasible to inspect the results of each test input. Prioritizing/selecting appropriate test cases is important to enable the practical application of the SBFL technique. In addition, we must ensure that applying the selected tests to SBFL can achieve approximately the effectiveness of fault localization with whole tests. This paper presents a test case prioritization/selection strategy, namely the Minimal Aggregate of the Diversity of All Groups (MADAG). The MADAG strategy prioritizes/selects test cases using information on the diversity of the execution trace of each test case. We implemented and applied the MADAG strategy t...
The novel coronavirus (COVID-19) pandemic is rampant around the world, and teachers and students ... more The novel coronavirus (COVID-19) pandemic is rampant around the world, and teachers and students are unable to attend physical classes in the midst of a serious outbreak. This study aims to design a user-friendly, educational chatbot application interface that can be used as an after-school self-learning tool for students to enhance their interest and comprehension and increase the effectiveness of their learning at home. The system adopts the Chatfuel platform as the core interface and incorporates augmented reality technology to build a chatbot that allows users to interact with it after they have logged in to Facebook. The content is based on the biology subject of the first year of junior high school and is integrated into the online teaching with augmented reality teaching materials. A user survey is conducted to understand students’ attitudes towards learning biology with the aid of the ARCS motivation model, with 102 valid questionnaires received. The results show that the AR...
With the rapid of the deployment of computer systems, people in the modern society are increasing... more With the rapid of the deployment of computer systems, people in the modern society are increasingly dependent on the hardware and software systems. When the demand for computer systems increases, the possibility of crises from computer failure will also increase. Therefore, in order to achieve a desired level of quality, the experienced software team must have a better design method to establish the system. That is, it is very important to choose a better approach that can be applicable to develop the complex software system. The experienced designers will record the design problems which they felt hard to solve or they took much time to solve. When they meet the similar problems later, they would refer to the record. Design patterns are produced from the record. This Paper aims at explaining how to apply the design patterns in the game framework through a simple example by taking the Role Playing Game as example and adding design patterns; it also tries to make a judgment whether t...
Many software reliability growth models (SRGMs) have been developed to estimate some useful measu... more Many software reliability growth models (SRGMs) have been developed to estimate some useful measures such as the mean value function, number of remaining faults, and failure detection rate. Most of these models have focused on the failure detection process and not given equal priority to modeling the fault correction process. But, most latent software errors may remain uncorrected for a long time even after they are detected, which increases their impact. The remaining software faults are often one of the most unreliable reasons for software quality. Therefore, we develop a general framework of the modeling of the failure detection and fault correction processes. Furthermore, it is assumed that a detected fault is immediately removed and is perfectly repaired with no new faults being introduced for the traditional SRGMs. In reality, it is impossible to remove all faults from the fault correction process and have a fault-free effect on the software development environment. In order t...
Path planning is a key problem in the design of autonomous driving systems, and accurate traffic ... more Path planning is a key problem in the design of autonomous driving systems, and accurate traffic light detection is very important for robust routing. In this paper, we devise an object detection model, which mainly focuses on traffic light classification at a distance. In the past, most techniques employed in this field were dominated by high-intensity convolutional neural networks (CNN), and many advances have been achieved. However, the size of traffic lights may be small, and how to detect them accurately still deserves further study. In the object detection domain, the scheme of feature fusion and transformer-based methods have obtained good performance, showing their excellent feature extraction capability. Given this, we propose an object detection model combining both the pyramidal feature fusion and self-attention mechanism. Specifically, we use the backbone of the mainstream one-stage object detection model consisting of a parallel residual bi-fusion (PRB) feature pyramid ...
31st Annual International Computer Software and Applications Conference - Vol. 2 - (COMPSAC 2007), 2007
In this paper, we propose a new model that incorporates both the fault-detection process and the ... more In this paper, we propose a new model that incorporates both the fault-detection process and the fault-correction process. In addition, the fault- correction process is modeled as a delayed fault- detection process. Significant improvements on the conventional software reliability growth models (SRGMs) to better describe the actual software development have been achieved by eliminating an unrealistic assumption that detected errors are immediately corrected. This can especially be seen when some latent software errors are hard to detect and they even exist in the software product for a long time after they are detected. Therefore, the time delayed by the correction process is not negligible. The objective here is to remove this assumption in order to make the SRGMs more realistic and accurate. Finally, two real data sets have been performed, and the results show that the proposed new model performs much better in estimating the number of initial faults.
2019 8th International Congress on Advanced Applied Informatics (IIAI-AAI), 2019
Recently, it is more and more difficult to make a decision because we receive a large amount of i... more Recently, it is more and more difficult to make a decision because we receive a large amount of information through the Internet every day. Therefore, the recommender system becomes more and more popular. It can help users making decisions effectively by providing suitable suggestions to users, and those suggestions were processed according to users' browsing history and transaction. Therefore, the development of the recommender system in this research is based on cloud platform and focuses on providing location-based search and intelligent recommendation for resource objects. First, we will automatically through the pre-processing process, crawler technology and APIs provided by social networking sites, and use these data descriptions to enhance data search with correctness. Moreover, we design and build an integrated tourism augmented reality navigation system with recommendation technology and dynamic route planning which covers all tourism activities. The service also provided various valued-added services, such as wikitude Augmented Reality, subject guidance including POI, LOI and SOI, and stored trajectory path of users. Therefore, the user may have a story-based touring guidance while surfing the cultural and historic contents in advance.
Taiwan is located in the subtropical island monsoon climate area which also in the Eurasian plate... more Taiwan is located in the subtropical island monsoon climate area which also in the Eurasian plate and the Philippine intersection place. The natural disasters occur quite frequently in Taiwan. In recent years, global warming and climate abnormal phenomena have become seriously. Extreme weather happens frequently. The common disasters will also directly or indirectly affect other disasters. If these disasters combine together the damage will became serious than a single disaster. The natural disasters may also be accompanied by a power outage, etc. so that the local disaster can’t notify the information immediately. Then lead to the disaster spread, causing significant loss of social and public and the economy, in view of this paper, in order to avoid the limitations of a variety of irresistible when emergency issue happened that can informed the disaster information immediately. Therefore, the development version of iOS "Environmental Disaster Management Information System Mobi...
Component Based Software Engineering is based on reusability of code. It is an approach which let... more Component Based Software Engineering is based on reusability of code. It is an approach which let customer to have quality product by paying less amount of money and spending less time to produce. In this paper we will find out the factors which greatly effects reliability of component based system by conducting literature survey. The focus of this paper is to provide an overview of estimation of reliability factors from literature survey. We will prioritized reliability factors by applying soft computing techniques which in turn result factor which greatly effects reliability of component based system.
2019 8th International Congress on Advanced Applied Informatics (IIAI-AAI), 2019
As the quick development of information technology, there are more and more teaching methods of u... more As the quick development of information technology, there are more and more teaching methods of using media to assist teaching by applying APPS with the technology of Augmented Reality (AR). With tablet and smartphone, learning can be fun and more diverse. The reason for making this application is to focus on ecological conservation and environmental education. This APP uses AR effects to introduce "The Guide of Host Plants on Campus. This APP is unique because it is localized and geared to the school's surroundings. Through this kind of innovation, students will be better equipped to learn through self-discovery and outdoor experiences. Through this APP we were able to tell whether students were able to adapt to learning with technology combined with traditional teaching methods. This APP was tested on a group of elementary school students, who were asked to complete a survey, be observed, and then be interviewed by quantity and quality research method to understand the users' feedback. After that the data was carefully analyzed with T-Test for difference between means, correlation analysis, and regression analysis methods and discussed by the team conducting the study.
To achieve load-balance and fault-tolerance, a lot of current Internet applications will need a g... more To achieve load-balance and fault-tolerance, a lot of current Internet applications will need a group of replicated servers spread all over the world. In IPv6, a new communication style, anycast provides the capability of routing packets to the nearest server. An enhanced Qos (Quality of Service) can be satisfied with such kind of computing paradigm. Web service, Distributed Database System and DNS are the most well-known examples. However, we still need further investigations before anycasting can be realized. The anycast routing scheme is one of the most important issues. In this paper, we propose a load-balanced anycast routing scheme based on the WRS (Weighted Random Selection) method. We suggest that the server capability should be propagated along with other fields in the routing tables. An anycast routing algorithm should take into account the network transmission capability as well as the server processing capability for the selection of a target server. Three weight determi...
2021 IEEE 3rd Eurasia Conference on Biomedical Engineering, Healthcare and Sustainability (ECBIOS), 2021
The rapid development of information technology has diversified the application of multimedia in ... more The rapid development of information technology has diversified the application of multimedia in education. Through the combination of mobile apps and augmented reality (AR) technology, smart devices such as tablet computers and smartphones make learning interesting and enable diverse interaction modes. The starting point of this study was creative teaching covering topics such as ecological conservation and environmental education. We created an AR app for users in schools to take an ecological tour of the plants in the diet of butterflies. The app formed the localized and special mobile learning content in school. Students were allowed to walk out of the classroom and use their mobile devices to engage in autonomous learning and determined their acceptance of the AR app.
202020 3rd IEEE International Conference on Knowledge Innovation and Invention (ICKII), 2020
In most engineering courses, students need to experience the theoretical issues discussed in the ... more In most engineering courses, students need to experience the theoretical issues discussed in the classrooms to gain a deeper understanding. The high cost of laboratory equipment deprives many educational institutions of delivering quality education. Virtual laboratories can alleviate this problem substantially. Virtual laboratories with audiovisual and force feedback make the understanding and analysis of many engineering courses possible. This paper presents the design and implementation of an interactive virtual control laboratory (IVCL) for university students studying engineering at the undergraduate level. In this laboratory, six experimental setups are designed and for each setup, five to six scenarios are considered. Therefore, a considerable amount of the classical concepts in control course and a selection of advanced concepts such as impedance control and fuzzy control are covered. Statistical analysis for both experimental and control groups' pre-test and post-test indicates the effectiveness of this interactive virtual laboratory. For example, the mean scores for the experimental group was 21% higher in comparison with the control group and 18% higher in comparison with their own pre-test. Also, according to students' responses to survey questions, a laboratory program is necessary for the control course and interactive virtual laboratory can compensate lack of a real laboratory.
International Conference on Industrial Informatics, Jul 13, 2008
The failure-detection and fault-correction are critical processes in attaining good performance o... more The failure-detection and fault-correction are critical processes in attaining good performance of software quality. In this paper, we propose several improvements on the conventional software reliability growth models (SRGMs) to describe actual software development process by eliminating some unrealistic assumptions. Most of these models have focused on the failure detection process and not given equal priority to modeling the fault correction process. But, most latent software errors may remain uncorrected for a long time even after they are detected, which increases their impact. The remaining software faults are often one of the most unreliable reasons for software quality. Therefore, we develop a general framework of the modeling of the failure detection and fault correction processes. Furthermore, we also analyze the effect of applying the delay-time non-homogeneous Poisson process (NHPP) models. Finally, numerical examples are shown to illustrate the results of the integration of the detection and correction process.
ABSTRACT In this paper, we first show how several existing SRGMs based on NHPP models can be comp... more ABSTRACT In this paper, we first show how several existing SRGMs based on NHPP models can be comprehensively derived by applying the time-dependent delay function. Moreover, for most conventional SRGMs, they assume that detected errors are immediately corrected. But this assumption may not be realistic in practice. Therefore, we incorporate the ideas of failure dependency and time-dependent delay function into software reliability growth modeling. New SRGMs are proposed and numerical illustrations based on real data set are presented. Evaluation results show that the proposed framework to incorporate both failure dependency and time-dependent delay function for SRGM has a fairly accurate prediction capability.
For the traditional SRGMs, it is assumed that a detected fault is immediately removed and is perf... more For the traditional SRGMs, it is assumed that a detected fault is immediately removed and is perfectly repaired with no new faults being introduced. In reality, it is impossible to remove all faults from the fault correction process and have a fault-free effect on the software development environment. In order to relax this perfect debugging assumption, we introduce the possibility
2012 IEEE International Conference on Granular Computing, 2012
Introduction Background Overall Approach Detailed Process Experimental Results Conclusion ... more Introduction Background Overall Approach Detailed Process Experimental Results Conclusion Discussion Contents 2 / 31 Definition of SW Reliability Probability of failure-free operation of a software product in a specified environment for a specified time. SRM (Software Reliability Model) To estimate how reliable the software is now. To predict the reliability in the future. Two categories of SRMs Analytical Models: NHPP SRMs Data-Driven Models: ARIMA, SVM SW Reliability Prediction 3 / 31 Data Driven Model 4 / 31 Limitations of Analytical Models • Software behavior changes during testing phase Assumption of "all faults are independent & equally detectable" is violated by the dataset. Data Driven Models • Much less unpractical assumptions: developed from collected failure data. • Easy to make abstractions and generalizations of the SW failure process: the approach of regression or time series analysis. 5 / 31 Motivation Problems Actual SW failure data set is rarely pure linear or nonlinear No general model suitable for all situations Proposed Solution Hybrid strategy with both linear and nonlinear predicting model • ARIMA model: Good performance in predicting linear data • SVM model: Successful application to nonlinear data 8 / 31 PACF (Partial ACF) The degree of association between y t and y t-k , when the effects of other time lags 1, 2, 3, …, k-1 are removed. where for j = 1, 2, … , k-1. Background Detailed Process
TELKOMNIKA Indonesian Journal of Electrical Engineering, 2014
With the rapid of the deployment of computer systems, people in the modern society are increasing... more With the rapid of the deployment of computer systems, people in the modern society are increasingly dependent on the hardware and software systems. When the demand for computer systems increases, the possibility of crises from computer failure will also increase. Therefore,, in order to achieve a desired level of quality, the experienced software team must have a better design method to establish the system. That is, it is very important to choose a better approach that can be applicable to develop the complex software system. The experienced designers will record the design problems which they felt hard to solve or they took much time to solve. When they meet the similar problems later, they would refer to the record. Design patterns are produced from the record. This Paper aims at explaining how to apply the design patterns in the game framework through a simple example by taking the Role Playing Game as example and adding design patterns; it also tries to make a judgment whether the software quality has been improved by using the object-oriented software quality model to test the software quality of the Role Playing Game without the design patterns and that with the deign patterns. DOI : http://dx.doi.org/10.11591/telkomnika.v12i5.4664
10th IEEE Pacific Rim International Symposium on Dependable Computing, 2004. Proceedings.
We investigate an optimal resource allocation problem in modular software systems during testing ... more We investigate an optimal resource allocation problem in modular software systems during testing phase. The main purpose is to minimize the cost of software development when the number of remaining faults and a desired reliability objective are given. An elaborated optimization algorithm based on the Lagrange multiplier method is proposed and numerical examples are illustrated. Besides, sensitivity analysis is also conducted. We analyze the sensitivity of parameters of proposed software reliability growth models and show the results in detail. In addition, we present the impact on the resource allocation problem if some parameters are either overestimated or underestimated. We can evaluate the optimal resource allocation problems for various conditions by examining the behavior of the parameters with the most significant influence. The experimental results greatly help us to identify the contributions of each selected parameter and its weight. The proposed algorithm and method can facilitate the allocation of limited testing-resource efficiently and thus the desired reliability objective during software module testing can be better achieved.
Proceedings 27th Annual International Computer Software and Applications Conference. COMPAC 2003
The parameters in these software reliability models are usually directly obtained from the field ... more The parameters in these software reliability models are usually directly obtained from the field failure data. Due to the dynamic properties of the system and the insufficiency of the failure data, the accurate values of the parameters are hard to determine. Therefore, the sensitivity analysis is often used in this stage to deal with this problem. Sensitivity analysis provides a way to analyzing the impact of the different parameters. In order to assess the reliability of a component-based software, we propose a new approach to analyzing the reliability of the system, based on the reliabilities of the individual components and the architecture of the system. Furthermore, we present the sensitivity analysis on the reliability of a component-based software in order to determine which of the components affects the reliability of the system most. Finally, three general examples are evaluated to validate and show the effectiveness of the proposed approach.
Spectrum-based fault localization (SBFL), which utilizes spectrum information of test cases to ca... more Spectrum-based fault localization (SBFL), which utilizes spectrum information of test cases to calculate the suspiciousness of each statement in a program, can reduce developers’ effort. However, applying redundant test cases from a test suite to fault localization incurs a heavy burden, especially in a restricted resource environment, and it is expensive and infeasible to inspect the results of each test input. Prioritizing/selecting appropriate test cases is important to enable the practical application of the SBFL technique. In addition, we must ensure that applying the selected tests to SBFL can achieve approximately the effectiveness of fault localization with whole tests. This paper presents a test case prioritization/selection strategy, namely the Minimal Aggregate of the Diversity of All Groups (MADAG). The MADAG strategy prioritizes/selects test cases using information on the diversity of the execution trace of each test case. We implemented and applied the MADAG strategy t...
The novel coronavirus (COVID-19) pandemic is rampant around the world, and teachers and students ... more The novel coronavirus (COVID-19) pandemic is rampant around the world, and teachers and students are unable to attend physical classes in the midst of a serious outbreak. This study aims to design a user-friendly, educational chatbot application interface that can be used as an after-school self-learning tool for students to enhance their interest and comprehension and increase the effectiveness of their learning at home. The system adopts the Chatfuel platform as the core interface and incorporates augmented reality technology to build a chatbot that allows users to interact with it after they have logged in to Facebook. The content is based on the biology subject of the first year of junior high school and is integrated into the online teaching with augmented reality teaching materials. A user survey is conducted to understand students’ attitudes towards learning biology with the aid of the ARCS motivation model, with 102 valid questionnaires received. The results show that the AR...
With the rapid of the deployment of computer systems, people in the modern society are increasing... more With the rapid of the deployment of computer systems, people in the modern society are increasingly dependent on the hardware and software systems. When the demand for computer systems increases, the possibility of crises from computer failure will also increase. Therefore, in order to achieve a desired level of quality, the experienced software team must have a better design method to establish the system. That is, it is very important to choose a better approach that can be applicable to develop the complex software system. The experienced designers will record the design problems which they felt hard to solve or they took much time to solve. When they meet the similar problems later, they would refer to the record. Design patterns are produced from the record. This Paper aims at explaining how to apply the design patterns in the game framework through a simple example by taking the Role Playing Game as example and adding design patterns; it also tries to make a judgment whether t...
Many software reliability growth models (SRGMs) have been developed to estimate some useful measu... more Many software reliability growth models (SRGMs) have been developed to estimate some useful measures such as the mean value function, number of remaining faults, and failure detection rate. Most of these models have focused on the failure detection process and not given equal priority to modeling the fault correction process. But, most latent software errors may remain uncorrected for a long time even after they are detected, which increases their impact. The remaining software faults are often one of the most unreliable reasons for software quality. Therefore, we develop a general framework of the modeling of the failure detection and fault correction processes. Furthermore, it is assumed that a detected fault is immediately removed and is perfectly repaired with no new faults being introduced for the traditional SRGMs. In reality, it is impossible to remove all faults from the fault correction process and have a fault-free effect on the software development environment. In order t...
Path planning is a key problem in the design of autonomous driving systems, and accurate traffic ... more Path planning is a key problem in the design of autonomous driving systems, and accurate traffic light detection is very important for robust routing. In this paper, we devise an object detection model, which mainly focuses on traffic light classification at a distance. In the past, most techniques employed in this field were dominated by high-intensity convolutional neural networks (CNN), and many advances have been achieved. However, the size of traffic lights may be small, and how to detect them accurately still deserves further study. In the object detection domain, the scheme of feature fusion and transformer-based methods have obtained good performance, showing their excellent feature extraction capability. Given this, we propose an object detection model combining both the pyramidal feature fusion and self-attention mechanism. Specifically, we use the backbone of the mainstream one-stage object detection model consisting of a parallel residual bi-fusion (PRB) feature pyramid ...
31st Annual International Computer Software and Applications Conference - Vol. 2 - (COMPSAC 2007), 2007
In this paper, we propose a new model that incorporates both the fault-detection process and the ... more In this paper, we propose a new model that incorporates both the fault-detection process and the fault-correction process. In addition, the fault- correction process is modeled as a delayed fault- detection process. Significant improvements on the conventional software reliability growth models (SRGMs) to better describe the actual software development have been achieved by eliminating an unrealistic assumption that detected errors are immediately corrected. This can especially be seen when some latent software errors are hard to detect and they even exist in the software product for a long time after they are detected. Therefore, the time delayed by the correction process is not negligible. The objective here is to remove this assumption in order to make the SRGMs more realistic and accurate. Finally, two real data sets have been performed, and the results show that the proposed new model performs much better in estimating the number of initial faults.
2019 8th International Congress on Advanced Applied Informatics (IIAI-AAI), 2019
Recently, it is more and more difficult to make a decision because we receive a large amount of i... more Recently, it is more and more difficult to make a decision because we receive a large amount of information through the Internet every day. Therefore, the recommender system becomes more and more popular. It can help users making decisions effectively by providing suitable suggestions to users, and those suggestions were processed according to users' browsing history and transaction. Therefore, the development of the recommender system in this research is based on cloud platform and focuses on providing location-based search and intelligent recommendation for resource objects. First, we will automatically through the pre-processing process, crawler technology and APIs provided by social networking sites, and use these data descriptions to enhance data search with correctness. Moreover, we design and build an integrated tourism augmented reality navigation system with recommendation technology and dynamic route planning which covers all tourism activities. The service also provided various valued-added services, such as wikitude Augmented Reality, subject guidance including POI, LOI and SOI, and stored trajectory path of users. Therefore, the user may have a story-based touring guidance while surfing the cultural and historic contents in advance.
Taiwan is located in the subtropical island monsoon climate area which also in the Eurasian plate... more Taiwan is located in the subtropical island monsoon climate area which also in the Eurasian plate and the Philippine intersection place. The natural disasters occur quite frequently in Taiwan. In recent years, global warming and climate abnormal phenomena have become seriously. Extreme weather happens frequently. The common disasters will also directly or indirectly affect other disasters. If these disasters combine together the damage will became serious than a single disaster. The natural disasters may also be accompanied by a power outage, etc. so that the local disaster can’t notify the information immediately. Then lead to the disaster spread, causing significant loss of social and public and the economy, in view of this paper, in order to avoid the limitations of a variety of irresistible when emergency issue happened that can informed the disaster information immediately. Therefore, the development version of iOS "Environmental Disaster Management Information System Mobi...
Component Based Software Engineering is based on reusability of code. It is an approach which let... more Component Based Software Engineering is based on reusability of code. It is an approach which let customer to have quality product by paying less amount of money and spending less time to produce. In this paper we will find out the factors which greatly effects reliability of component based system by conducting literature survey. The focus of this paper is to provide an overview of estimation of reliability factors from literature survey. We will prioritized reliability factors by applying soft computing techniques which in turn result factor which greatly effects reliability of component based system.
2019 8th International Congress on Advanced Applied Informatics (IIAI-AAI), 2019
As the quick development of information technology, there are more and more teaching methods of u... more As the quick development of information technology, there are more and more teaching methods of using media to assist teaching by applying APPS with the technology of Augmented Reality (AR). With tablet and smartphone, learning can be fun and more diverse. The reason for making this application is to focus on ecological conservation and environmental education. This APP uses AR effects to introduce "The Guide of Host Plants on Campus. This APP is unique because it is localized and geared to the school's surroundings. Through this kind of innovation, students will be better equipped to learn through self-discovery and outdoor experiences. Through this APP we were able to tell whether students were able to adapt to learning with technology combined with traditional teaching methods. This APP was tested on a group of elementary school students, who were asked to complete a survey, be observed, and then be interviewed by quantity and quality research method to understand the users' feedback. After that the data was carefully analyzed with T-Test for difference between means, correlation analysis, and regression analysis methods and discussed by the team conducting the study.
To achieve load-balance and fault-tolerance, a lot of current Internet applications will need a g... more To achieve load-balance and fault-tolerance, a lot of current Internet applications will need a group of replicated servers spread all over the world. In IPv6, a new communication style, anycast provides the capability of routing packets to the nearest server. An enhanced Qos (Quality of Service) can be satisfied with such kind of computing paradigm. Web service, Distributed Database System and DNS are the most well-known examples. However, we still need further investigations before anycasting can be realized. The anycast routing scheme is one of the most important issues. In this paper, we propose a load-balanced anycast routing scheme based on the WRS (Weighted Random Selection) method. We suggest that the server capability should be propagated along with other fields in the routing tables. An anycast routing algorithm should take into account the network transmission capability as well as the server processing capability for the selection of a target server. Three weight determi...
2021 IEEE 3rd Eurasia Conference on Biomedical Engineering, Healthcare and Sustainability (ECBIOS), 2021
The rapid development of information technology has diversified the application of multimedia in ... more The rapid development of information technology has diversified the application of multimedia in education. Through the combination of mobile apps and augmented reality (AR) technology, smart devices such as tablet computers and smartphones make learning interesting and enable diverse interaction modes. The starting point of this study was creative teaching covering topics such as ecological conservation and environmental education. We created an AR app for users in schools to take an ecological tour of the plants in the diet of butterflies. The app formed the localized and special mobile learning content in school. Students were allowed to walk out of the classroom and use their mobile devices to engage in autonomous learning and determined their acceptance of the AR app.
202020 3rd IEEE International Conference on Knowledge Innovation and Invention (ICKII), 2020
In most engineering courses, students need to experience the theoretical issues discussed in the ... more In most engineering courses, students need to experience the theoretical issues discussed in the classrooms to gain a deeper understanding. The high cost of laboratory equipment deprives many educational institutions of delivering quality education. Virtual laboratories can alleviate this problem substantially. Virtual laboratories with audiovisual and force feedback make the understanding and analysis of many engineering courses possible. This paper presents the design and implementation of an interactive virtual control laboratory (IVCL) for university students studying engineering at the undergraduate level. In this laboratory, six experimental setups are designed and for each setup, five to six scenarios are considered. Therefore, a considerable amount of the classical concepts in control course and a selection of advanced concepts such as impedance control and fuzzy control are covered. Statistical analysis for both experimental and control groups' pre-test and post-test indicates the effectiveness of this interactive virtual laboratory. For example, the mean scores for the experimental group was 21% higher in comparison with the control group and 18% higher in comparison with their own pre-test. Also, according to students' responses to survey questions, a laboratory program is necessary for the control course and interactive virtual laboratory can compensate lack of a real laboratory.
International Conference on Industrial Informatics, Jul 13, 2008
The failure-detection and fault-correction are critical processes in attaining good performance o... more The failure-detection and fault-correction are critical processes in attaining good performance of software quality. In this paper, we propose several improvements on the conventional software reliability growth models (SRGMs) to describe actual software development process by eliminating some unrealistic assumptions. Most of these models have focused on the failure detection process and not given equal priority to modeling the fault correction process. But, most latent software errors may remain uncorrected for a long time even after they are detected, which increases their impact. The remaining software faults are often one of the most unreliable reasons for software quality. Therefore, we develop a general framework of the modeling of the failure detection and fault correction processes. Furthermore, we also analyze the effect of applying the delay-time non-homogeneous Poisson process (NHPP) models. Finally, numerical examples are shown to illustrate the results of the integration of the detection and correction process.
ABSTRACT In this paper, we first show how several existing SRGMs based on NHPP models can be comp... more ABSTRACT In this paper, we first show how several existing SRGMs based on NHPP models can be comprehensively derived by applying the time-dependent delay function. Moreover, for most conventional SRGMs, they assume that detected errors are immediately corrected. But this assumption may not be realistic in practice. Therefore, we incorporate the ideas of failure dependency and time-dependent delay function into software reliability growth modeling. New SRGMs are proposed and numerical illustrations based on real data set are presented. Evaluation results show that the proposed framework to incorporate both failure dependency and time-dependent delay function for SRGM has a fairly accurate prediction capability.
For the traditional SRGMs, it is assumed that a detected fault is immediately removed and is perf... more For the traditional SRGMs, it is assumed that a detected fault is immediately removed and is perfectly repaired with no new faults being introduced. In reality, it is impossible to remove all faults from the fault correction process and have a fault-free effect on the software development environment. In order to relax this perfect debugging assumption, we introduce the possibility
2012 IEEE International Conference on Granular Computing, 2012
Introduction Background Overall Approach Detailed Process Experimental Results Conclusion ... more Introduction Background Overall Approach Detailed Process Experimental Results Conclusion Discussion Contents 2 / 31 Definition of SW Reliability Probability of failure-free operation of a software product in a specified environment for a specified time. SRM (Software Reliability Model) To estimate how reliable the software is now. To predict the reliability in the future. Two categories of SRMs Analytical Models: NHPP SRMs Data-Driven Models: ARIMA, SVM SW Reliability Prediction 3 / 31 Data Driven Model 4 / 31 Limitations of Analytical Models • Software behavior changes during testing phase Assumption of "all faults are independent & equally detectable" is violated by the dataset. Data Driven Models • Much less unpractical assumptions: developed from collected failure data. • Easy to make abstractions and generalizations of the SW failure process: the approach of regression or time series analysis. 5 / 31 Motivation Problems Actual SW failure data set is rarely pure linear or nonlinear No general model suitable for all situations Proposed Solution Hybrid strategy with both linear and nonlinear predicting model • ARIMA model: Good performance in predicting linear data • SVM model: Successful application to nonlinear data 8 / 31 PACF (Partial ACF) The degree of association between y t and y t-k , when the effects of other time lags 1, 2, 3, …, k-1 are removed. where for j = 1, 2, … , k-1. Background Detailed Process
TELKOMNIKA Indonesian Journal of Electrical Engineering, 2014
With the rapid of the deployment of computer systems, people in the modern society are increasing... more With the rapid of the deployment of computer systems, people in the modern society are increasingly dependent on the hardware and software systems. When the demand for computer systems increases, the possibility of crises from computer failure will also increase. Therefore,, in order to achieve a desired level of quality, the experienced software team must have a better design method to establish the system. That is, it is very important to choose a better approach that can be applicable to develop the complex software system. The experienced designers will record the design problems which they felt hard to solve or they took much time to solve. When they meet the similar problems later, they would refer to the record. Design patterns are produced from the record. This Paper aims at explaining how to apply the design patterns in the game framework through a simple example by taking the Role Playing Game as example and adding design patterns; it also tries to make a judgment whether the software quality has been improved by using the object-oriented software quality model to test the software quality of the Role Playing Game without the design patterns and that with the deign patterns. DOI : http://dx.doi.org/10.11591/telkomnika.v12i5.4664
10th IEEE Pacific Rim International Symposium on Dependable Computing, 2004. Proceedings.
We investigate an optimal resource allocation problem in modular software systems during testing ... more We investigate an optimal resource allocation problem in modular software systems during testing phase. The main purpose is to minimize the cost of software development when the number of remaining faults and a desired reliability objective are given. An elaborated optimization algorithm based on the Lagrange multiplier method is proposed and numerical examples are illustrated. Besides, sensitivity analysis is also conducted. We analyze the sensitivity of parameters of proposed software reliability growth models and show the results in detail. In addition, we present the impact on the resource allocation problem if some parameters are either overestimated or underestimated. We can evaluate the optimal resource allocation problems for various conditions by examining the behavior of the parameters with the most significant influence. The experimental results greatly help us to identify the contributions of each selected parameter and its weight. The proposed algorithm and method can facilitate the allocation of limited testing-resource efficiently and thus the desired reliability objective during software module testing can be better achieved.
Proceedings 27th Annual International Computer Software and Applications Conference. COMPAC 2003
The parameters in these software reliability models are usually directly obtained from the field ... more The parameters in these software reliability models are usually directly obtained from the field failure data. Due to the dynamic properties of the system and the insufficiency of the failure data, the accurate values of the parameters are hard to determine. Therefore, the sensitivity analysis is often used in this stage to deal with this problem. Sensitivity analysis provides a way to analyzing the impact of the different parameters. In order to assess the reliability of a component-based software, we propose a new approach to analyzing the reliability of the system, based on the reliabilities of the individual components and the architecture of the system. Furthermore, we present the sensitivity analysis on the reliability of a component-based software in order to determine which of the components affects the reliability of the system most. Finally, three general examples are evaluated to validate and show the effectiveness of the proposed approach.
Uploads
Papers by Jung-Hua Lo