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

Kai-Hsiung Chang

dblp:c/KaiHChang · also Kai H. Chang · DBLP profile ↗
← Back
25ranked-venue papers
10as first author
0since 2021 · last 2018
0000-0001-8498-1894ORCID · corroborated

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

Artificial intelligence and machine learning · 11 · 4 first-authorSoftware engineering, systems software and programming languages · 10 · 5 first-authorGraphics, computer vision, multimedia, augmented reality and games · 4 · 1 first-authorHuman-computer interaction and ubiquitous computing · 3 · 1 first-authorSystems, architecture and hardware · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 2Computer networks · 1

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

Artificial intelligence
2 papers
Planning, search and constraint satisfaction · 76% Robot manipulation · 19% Knowledge representation and reasoning · 6%
Software engineering, system software, and programming languages
1 paper
Software testing · 100%

Topics — the 7 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software testing
test input generation
0.011991
A Rule-Based Software Test Data Generator · IEEE Trans. Knowl. Data Eng. 1991
Knowledge, reasoning and agents › Planning, search and constraint satisfaction
hierarchical planning
0.011988
A Planning Model with Problem Analysis and Operator Hierarchy · IEEE Trans. Pattern Anal. Mach. Intell. 1988
Knowledge, reasoning and agents › Planning, search and constraint satisfaction › classical planning
nonlinear planning
0.011988
A Planning Model with Problem Analysis and Operator Hierarchy · IEEE Trans. Pattern Anal. Mach. Intell. 1988
Robotics › Robot manipulation
assembly
0.011985
A knowledge based planning system for mechanical assembly usign robots · DAC 1985
Knowledge, reasoning and agents › Planning, search and constraint satisfaction › planning
knowledge-based planning
0.011985
A knowledge based planning system for mechanical assembly usign robots · DAC 1985
Software testing › test coverage
coverage metrics
0.011991
A Rule-Based Software Test Data Generator · IEEE Trans. Knowl. Data Eng. 1991
Knowledge, reasoning and agents › Knowledge representation and reasoning
knowledge base
0.011985
A knowledge based planning system for mechanical assembly usign robots · DAC 1985

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

statistical testing · 0.0operator hierarchy · 0.0heuristic rules · 0.0goal analysis · 0.0plan generation · 0.0goal structure analysis · 0.0
YearPublicationVenuePosition
2018 Evaluations of JaguarCode: A web-based object-oriented programming environment with static and dynamic visualization
Jeong Yang, Young Lee 0002, Kai-Hsiung Chang
J. Syst. Softw.3
2017 Initial Evaluation of JaguarCode: A Web-Based Object-Oriented Programming Environment with Static and Dynamic Visualization
abstract
Various visualization techniques have been adopted to educational Object-Oriented Programming (OOP) environments. Some provide software development with visual notations without source code, while others support programming with visual aids. Our research supports Java programming along with static UML class diagrams and dynamic execution trace of program synchronized in a webbased programming environment - JaguarCode. It aims to help students better understand static structure and dynamic behavior of Java programs, and object-oriented design concepts. This paper reports on an initial evaluation of JaguarCode to investigate its effectiveness and user satisfaction through quantitative and qualitative experiments. The experimental results revealed that having both static and dynamic visualizations did positively impact the correctness of program understanding and tracing problems, and the visual representations did affect students' understanding on program execution of the problems to higher accuracy. It was also observed that students were satisfied with the aspects of those visualizations provided in JaguarCode.
Jeong Yang, Young Lee 0002, Kai-Hsiung Chang
CSEE&T3
2016 A FWCL-based method for visual vocabulary formation
Sulan Zhang, Jifu Zhang, Ping Guo 0002, Meng Chu, Kai-Hsiung Chang
Multim. Tools Appl.5
2015 Enhancing object-oriented programming education using static and dynamic visualization
abstract
While Object-Oriented programming in Java has been widely adopted as an introductory programming course in Computer Science, it is considered difficult to teach and learn. Studies have identified that the difficulty is from the underlying Object-Oriented concepts and principles. To help student programmers better understand the structure of a program and the concepts of Object-Oriented design, visualizations in various formats have been applied to programming environments. This paper presents a web-based interactive educational programming environment, JavlinaCode, and its unique design principles. JavlinaCode is designed for teaching object-oriented programming in Java. It aims to enhance student programmers' programming skill and to help them understand object-oriented design concepts. It provides integrated static and dynamic visualizations: the static state of a Java program in an UML class diagram and the dynamic run-time state of the program execution. With the synchronized multi-view real time visualization along with source code, JavelinaCode is highly expected to reduce student programmers' cognitive workload in Java programming and to enhance comprehension of the objectoriented programming and design concepts.
Jeong Yang, Young Lee 0002, Kai-Hsiung Chang
FIE4
2012 Multicore-Enabled Smart Storage for Clusters
abstract
We present a multicore-enabled smart storage for clusters in general and MapReduce clusters in particular. The goal of this research is to improve performance of data-intensive parallel applications on clusters by offloading data processing to multicore processors in storage nodes. Compared with traditional storage devices, next-generation disks will have computing capability to reduce computational load of host processors or CPUs. With the advance of processor and memory technologies, smart storage systems are promising devices to perform complex on-disk operations. The proposed smart storage system can avoid moving a huge amount of data back and forth between storage nodes and computing nodes in a cluster. To enhance the performance of data-intensive applications, we have designed a smart storage system called Multicore-enabled Smart Storage (McSD), in which a multicore processor is integrated in storage nodes. We have implemented a programming framework for data-intensive applications running on a computing system coupled with McSD. The programming framework aims at balancing load between computing nodes and multicore-enabled smart storage nodes. To fully utilize multicore processors in smart storage nodes, we have implemented the MapReduce model for McSDs to handle parallel computing on a cluster. A prototype of McSD has been implemented in a cluster connected by Gigabit Ethernet. Experimental results show that McSD can significantly reduce the execution times of three real-world applications - word count, string matching, and matrix multiplication. We demonstrate that the integration of multicore-enabled smart storage with MapReduce clusters is a promising approach to improving overall performance of data-intensive applications on clusters.
Zhiyang Ding, Xunfei Jiang, Shu Yin 0001, Xiao Qin 0001, Kai-Hsiung Chang, Xiaojun Ruan, Mohammed I. Alghamdi, Meikang Qiu
CLUSTER5
2009 A concept lattice based outlier mining method in low-dimensional subspaces
Jifu Zhang, Yiyong Jiang, Kai-Hsiung Chang, Sulan Zhang, Jianghui Cai, Lihua Hu
Pattern Recognit. Lett.3
2003 Rule-mitigated Collaboration Framework
abstract
Computer supported cooperative work (CSCW) research is the discipline that explores how to utilize computing and networking technologies to facilitate cooperation and collaboration among people. A variety of research has been conducted on CSCW architecture. However, how to ensure CSCW system effectiveness and efficiency on supporting collaboration remains a challenge. In this paper we present a rule mitigated framework for CSCW applications. This research contributes to the state of the art by presenting a robust and comprehensive architecture to support distributed collaboration.
Jia Zhang 0001, Carl K. Chang, Kai-Hsiung Chang, Francis K. H. Quek
ISCC3
2001 Automated Tool for Software Quality Measurement
Young Lee 0002, Kai-Hsiung Chang, David A. Umphress, T. Dean Hendrix, James H. Cross II
SEKE2
2001 An integrated approach to distributed version management and role-based access control in computer supported collaborative writing
Byong G. Lee, N. Hari Narayanan, Kai-Hsiung Chang
J. Syst. Softw.3
2000 Test Scenario Generation Based on Formal Specification and Usage Profile
abstract
This paper presents a method for test scenario generation based on formal specifications and usage profiles. It is a major component of a framework for testing object-oriented programs. In this framework, the requirements of a software system are formally specified. The anticipated application of the system is expressed in a usage profile, which is a state model that indicates the dynamic behavior of the system and execution probabilities for the behaviors. The state model is used as a guide to derive the anticipated operation scenarios. An enhanced state transition diagram is used to represent the state model, which incorporates hierarchy, usage and parameter information. Since the number of feasible scenarios can be extremely large, probability and importance criteria are used to select the most probable and important scenarios.
Kai-Hsiung Chang, Shih-Sung Liao, Richard Chapman 0001
Int. J. Softw. Eng. Knowl. Eng.1
1998 Testing object-oriented programs: from formal specification to test scenario generation
Kai-Hsiung Chang, Shih-Sung Liao, Stephen B. Seidman, Richard Chapman 0001
J. Syst. Softw.1
1998 Software Development and Integration in a Computer Supported Cooperative Work Environment
abstract
This paper presents a prototype computer supported cooperative work (CSCW) environment that supports the engineering design process. In particular, this environment provides collaborative tools that support computer-aided design (CAD) and computer-aided software engineering (CASE). This paper takes an high level look at the system as a whole and then focuses on the method used to implement the CASE support. It addresses how group members can simultaneously work on coding a program and then integrate their work to form a single program inside this environment. © 1998 John Wiley & Sons, Ltd.
Kai-Hsiung Chang, Liam Murphy 0001, Jonathan D. Fouss, Timothy W. Dollar II, Byong G. Lee, Yifang Chang
Softw. Pract. Exp.1
1996 An Expert System for The Monitoring and Simulation of The AXAF-1
Kai-Hsiung Chang, Mark Rogers, Richard McElyea
IEA/AIE1
1996 SMARTUSA: A Case-Based Reasoning System for Customer Services
Pradeep Raman, Kai-Hsiung Chang, W. Homer Carlisle, James H. Cross II
IEA/AIE2
1996 Testing Object-Oriented Programs Based on Usage Profiles and Formal Specifications
Shih-Sung Liao, Kai-Hsiung Chang, Stephen B. Seidman
SEKE2
1996 A Performance Evaluation of Heuristics-Based Test Case Generation Methods for Software Branch Coverage
abstract
Software testing is an important step in the development of complex systems. The construction of test cases using traditional methods usually requires considerable manual effort. QUEST/Ada—Query Utility Environment for Software Testing of Ada, is a prototype test case generation system that uses various heuristics-based approaches to generate test cases. The system, which is designed for unit testing, generates test cases by monitoring the branch coverage progress and intelligently modifying existing test cases to achieve additional coverage. Three heuristics-based approaches along with a random test case generation method were studied to compare their branch coverage performance. Although some constraints are imposed by the prototype, the framework provides a useful foundation for further heuristics-based test case generation research. The design of the system, the heuristic rules used in the system, and an evaluation of each rule’s performance are presented.
Kai-Hsiung Chang, James H. Cross II, W. Homer Carlisle, Shih-Sung Liao
Int. J. Softw. Eng. Knowl. Eng.1
1995 An Integrated Testing Framework for Object-Oriented Programs-Work in Progress
Shih-Sung Liao, Kai-Hsiung Chang, Stephen B. Seidman
SEKE2
1994 DDL: A Parallel Implementation of Prolog
Kelly G. Price, Kai-Hsiung Chang, William B. Day
IEA/AIE2
1993 A comparison of failure-handling approaches for planning systems - Replanning vs. recovery
Kai-Hsiung Chang, Hyungoo Han, William B. Day
Appl. Intell.1
1991 Expert System Assisted Test Data Generation for Software Branch Coverage
James H. Cross II, Kai-Hsiung Chang, W. Homer Carlisle, David B. Brown
Data Knowl. Eng.2
1991 A Rule-Based Software Test Data Generator
abstract
Rule-based software test data generation is proposed as an alternative to either path/predicate analysis or random data generation. A prototype rule-based test data generator for Ada programs is constructed and compared to a random test data generator. Four Ada procedures are used in the comparison. Approximately 2000 rule-based test cases and 100000 randomly generated test cases are automatically generated and executed. The success of the two methods is compared using standard coverage metrics. Simple statistical tests showing that even the primitive rule-based test data generation prototype is significantly better than random data generation are performed. This result demonstrates that rule-based test data generation is feasible and shows great promise in assisting test engineers, especially when the rule base is developed further.>
William H. Deason, David B. Brown, Kai-Hsiung Chang, James H. Cross II
IEEE Trans. Knowl. Data Eng.3
1989 An Intelligent Test Data Generator for Software Branch Coverage
Kai-Hsiung Chang, James H. Cross II, W. Homer Carlisle, David B. Brown
SEKE1
1989 Error recovery: a condition-oriented replanning approach
abstract
Normally, a plan must be carried out in a world whose behavior cannot be predicted exactly, so that failures (or unexpected events) can occur during execution. A system that is capable of handling such failures is presented. The error recovery process consists of error detection, error identification, and plan repair. The problem of error identification has been solved by using the condition-oriented approach, which is the authors' central theme. Error classification is accomplished by checking the role of failed conditions in the plan. If all conditions in a plan are stored during the plan generation phase, the subplans that are affected by a failed condition can be easily located. Three error categories and the modification processes are described.>
Kai-Hsiung Chang, Mammatha Edhala
IEEE Trans. Syst. Man Cybern.1
1988 A Planning Model with Problem Analysis and Operator Hierarchy
abstract
A planning model described in terms of its goal analysis and hierarchical operator representation is presented. With this system, successful plans have been made for nonlinear problems that are described as a conjunction of subgoals. The system uses heuristic rules to analyze the problem, and thus achieves an ordered sequence of subgoals and constraints that can be achieved successively without interfering with each other. The operators are designed in a goal-oriented fashion and are stored in operator hierarchies. During the plan generation phase, each subgoal is mapped into a goal operator, which is further refined to meet details and specific conditions of the problem. As the generation phase follows the analysis, conflicts among subgoals are eliminated implicitly.>
Kai-Hsiung Chang, William G. Wee
IEEE Trans. Pattern Anal. Mach. Intell.1
1985 A knowledge based planning system for mechanical assembly usign robots
abstract
This paper describes an approach to generate task level plans for mechanical assembly using robots. The system generates assembly plans by inferring from the knowledge base of workpiece structures, assembly rules, and robot operations. The novel feature of the system is its goal (workpiece) structure analysis. The goal structure analysis is capable of producing a correctly ordered sequence of subgoals such that the interactions among the subgoals will not interfere with achieving the goal. A plan generator then follows the analysis information to select the appropriate robot operations to formulate the final plan without much searching and reasoning. We believe that this goal-analyzing approach is much closer to human-like planning model than other interaction-resolving planning systems.
Kai-Hsiung Chang, William G. Wee
DAC1