Keith Chan

Learn More
Cognitive informatics is a transdisciplinary enquiry of computer science, information sciences, cognitive science, and intelligence science that investigates the internal information processing mechanisms and processes of the brain and natural intelligence, as well as their engineering applications in cognitive computing. Cognitive computing is an emerging(More)
The software processes can be analyzed, designed, and maintained as if it is a piece of software. This view enables the application of software engineering technologies to software process modeling (SPM) and process-centered software engineering environment (PSEE). One reason for the relatively few applications of SPMs and PSEEs technologies in the software(More)
Nowadays, the majority of productivity applications are interactive and graphical in nature. In this paper, we explore the possibility of taking advantage of these two characteristics in a design recovery tool. Specifically, the fact that an application is interactive means that we can identify distinct execution bursts corresponding closely to "actions"(More)
Many computational approaches developed to identify protein complexes in protein-protein interaction (PPI) networks perform their tasks based only on network topologies. The attributes of the proteins in the networks are usually ignored. As protein attributes within a complex may also be related to each other, we have developed a PCIA algorithm to take into(More)
Nowadays, the majority of productivity applications are interactive and graphical in nature. In this demonstration, we explore the possibility of taking advantage of these two characteristics in a design recovery tool. Specifically, the fact that an application is interactive means that we can identify distinct execution bursts corresponding closely to(More)
We are living in a world where information is critical for better daily decision making. Information is available everywhere. The paramount issue concerning information is therefore not about availability but about findability, and that information has to be made available in the right context. Information is available in abundance and if we can turn(More)
Software project management in the 21st century requires that a manager deal either with Inexperienced Software Team or Global Software Team or both. This is because well-developed and less well-developed countries have exploited information technology to various extents. The former requires managing a software team consisting of talents remotely located(More)