Bicheng Fang

dblp:368/0786 · DBLP profile ↗
← Back
4ranked-venue papers
1as first author
4since 2021 · last 2025
—ORCID · none

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

Human-computer interaction and ubiquitous computing · 4 · 1 first-author · 4 since 2021Applied, interdisciplinary, general and emerging computing · 3 · 1 first-author · 3 since 2021
YearPublicationVenuePosition
2025 FlexSecure: Enhancing Flexibility and Security of Shared Terminals in Real-Time Collaborative Programming Environments
abstract
Real-time collaborative programming is an emerging technology that supports a team of programmers to concurrently view and edit source code documents, with the benefits of enhancing team productivity and reducing project cost. Shared terminal is one crucial component of real-time collaborative programming environments, which facilitates interactive and instant peer support in debugging scenarios. In this study, we propose a novel approach named FlexSecure to address two major challenges in existing shared terminals. FlexSecure supports unconstrained and flexible shared terminal sessions that allow any collaborator to initiate, and meanwhile, preserves the local security of the initiator by incorporating fine-grained permission control to prevent risky command execution. Prototype implementation has validated the feasibility of FlexSecure, and user evaluation has demonstrated its effectiveness and satisfactory performance.
Bicheng Fang, Chengbin Lu, Jinfeng Jiang, Liyou Wang, Bo-Wei Zhao, Hongfei Fan
SMC1
2024 A Novel Request-Invitation-Approval Scheme for Flexible Semantic Conflict Prevention in Real-Time Collaborative Programming
abstract
Real-time collaborative programming supports a team of programmers to concurrently edit a shared set of source code at the same time. To support semantic conflict prevention in real-time collaboration, prior work had proposed a dependency-based automatic locking (DAL) approach, which grants locks on selected source code regions based on a set of prefixed rules. To further improve the flexibility of the DAL scheme by utilizing programmers’ knowledge on semantic conflict risks and collaboration requirements, we propose a novel Request-Invitation-Approval (RIA) scheme, which allows any programmer to manually request the editing permission on a locked code region, or invite another programmer to share locks on a region. To support the proposed scheme, we have further proposed two modes for the permission transfer process, and contributed detailed techniques on four request patterns. Prototype system implementation has validated the feasibility of the approach and techniques, and user evaluations have demonstrated the satisfactory usability of the system.
Bicheng Fang, Jinfeng Jiang, Hongfei Fan
CSCWD2
2024 Annotation-Based Semantic Conflict Prevention in Real-Time Collaborative Programming: Approach, Techniques, Prototype, and User Study
abstract
Real-time collaborative programming environments support a group of programmers, who are geographically distributed, to concurrently view and edit a shared set of source code in a real-time fashion. However, this emerging technology has not been widely applied yet, and one critical challenge is the semantic conflict during real-time collaboration. Existing conflict prevention approaches are limited in supporting individual source code files only, with pre-programmed rules that might be inflexible. To address these challenges, we propose a novel semantic conflict prevention approach based on source code annotations, which allow programmers to manually, conveniently and flexibly apply fine-grained conflict prevention rules during real-time collaboration. The proposed approach and techniques have been successfully implemented in a prototype system. User studies and performance evaluations have demonstrated the technical feasibility of the proposed approach and techniques, as well as the prototype's satisfactory efficiency and usability.
Bicheng Fang, Jinfeng Jiang, Hongfei Fan
SMC2
2023 Building Temporary Isolated Workspace in Real-Time Collaborative Programming Environment
abstract
Real-time collaborative programming supports a team of programmers to concurrently view and edit the same set of source code at the same time, which is beneficial in meeting particular collaboration needs. However, during the collaboration process, programmers are not able to compile and debug the source code with syntactic errors as it is being continuously edited by other collaborators. To address this challenge, we propose a novel approach named Reversion of Error-free Code with Workspace Isolation (RECON) and contribute supporting techniques with prototype implementation. In this approach, the system continuously monitors the files being collaboratively edited, detects source code without syntactic error, and maintains additional Error-free source code copies. Whenever a programmer attempts to compile and debug the code, the system creates a temporary isolated workspace and replaces the source code files with the latest Error-free copies. The proposed approach and solution have been implemented in a prototype system named CoIDEA, which has indicated the feasibility of the scheme and techniques.
Jinfeng Jiang, Yuxiang Xie, Bicheng Fang, Hongfei Fan
SMC3