Guojin Zhu

Learn More
There are lots of archives of problems for programming practice on the Internet. The problems in these archives, however, are not organized effectively for programming tutoring. Teachers may hope that the problems are grouped into a sequence of tutoring units, each of them consisting of several problems as related examples that are focused on the same(More)
The main objective of the semantic Web is to make the interoperation among services or between users and services more flexible and automated. The basic step toward this interoperation is that users or services can discover the services according to their requirements. In this paper we present a practical application on semantic Web and Web services(More)
The growing self-organizing map (GSOM) is a variation of the popular self-organizing map (SOM). It was developed to address the issue of identifying a suitable size of the SOM, which is usually concerned with vectorial items. To deal with algoritms implemented as programs, which are hardly represented by vectors, a new version of GSOM for clustering(More)
Algorithm recognition is concerned with program understanding. In the past decades, several approaches have been studied in this area, but most of them are based on a library where predefined templates are stored. Such template-based approaches encounter an obstacle that it is difficult to know how many templates are required to recognize a given algorithm(More)
—Self-management, self-connection and self-configuration capabilities are emerging as important requirements for a generation of large-scale, highly dynamic, distributed applications. We propose a new solution to manage the connection of the components in a distributed application automatically. Each component in the distributed application is equipped with(More)
Self-organizing maps (SOMs), a data visualization technique invented by Professor Teuvo Kohonen, reduces the dimensions of data through the use of self-organizing neural networks. In this paper, we present an approach to cluster the different topics of knowledge from programming codes without manual labour. First, syntax trees are generated for programming(More)
There are lots of programming problems on the web, which are gathered together by online judge systems. The solution reports of the programming problems are scattered on different web sites. These programming problems and the corresponding solution reports are not organized effectively for tutoring programming. Students and teachers may hope that all the(More)