Hongfei Fan

Learn More
Real-time collaborative programming environments support multiple programmers to edit the same source code document at the same time over communication networks. One key challenge in supporting real-time collaborative programming is semantic conflicts, which may occur when multiple programmers are performing concurrent and incompatible work in(More)
Operational Transformation (OT) is commonly used for conflict resolution in real-time collaborative applications, but none of existing OT techniques is able to solve a special type of conflict - orthogonal conflict, which may occur when concurrent operations are inserting/deleting an arbitrary number of objects in different dimensions of a two-dimensional(More)
Real-time collaborative programming and non-real-time collaborative programming are two classes of methods and techniques for supporting programmers to jointly conduct complex programming work in software development. They are complementary to each other, and both are useful and effective under different programming circumstances. However, most existing(More)
Real-time collaborative programming environments support a team of programmers to edit the same shared source code document concurrently over communication networks. This paper presents the design and implementation of a novel real-time collaborative programming system named CoEclipse, which transparently converts the single-user Eclipse IDE into a(More)
In recent years, group signature techniques are widely used in constructing privacy-preserving security schemes for various information systems. However, conventional techniques keep the schemes secure only in normal black-box attack contexts. In other words, these schemes suppose that (the implementation of) the group signature generation algorithm is(More)
Data mining is a challenge for end-users, which requires knowledge and skills on business domains, data mining algorithms and software development. In response to the challenge, we have proposed, designed and implemented a novel data mining system named RFDM (RHadoop-based Fuzzy Data Mining), which supports fuzzy data mining process and experience with user(More)
With the rapid development of urbanization in the world, information is continuously exploding all the time. Via portable devices such as smart phones, a large amount of information is generated and multicast. The interactions among end-users build social networks, such as Twitter, Foursquare and alike, which enable people to exchange tweets and pictures.(More)