Reuse-Conducive Development Environments

作者:Yunwen Ye, Gerhard Fischer

摘要

Despite its well-recognized benefits, software reuse has not met its expected success due to technical, cognitive, and social difficulties. We have systematically analyzed the reuse problem (especially the cognitive and social difficulties faced by software developers who reuse) from a multidimensional perspective, drawing on our long-term research on information retrieval, human-computer interaction, and knowledge-based systems. Based on this analysis, we propose the concept of reuse-conducive development environments, which encourage and enable software developers to reuse through the smooth integration of reuse repository systems and development environments. We have designed, implemented, and evaluated CodeBroker—a reuse-conducive development environment—that autonomously locates and delivers task-relevant and personalized components into the current software development environment. Empirical evaluations of CodeBroker have shown that the system is effective in promoting reuse by enabling software developers to reuse components unknown to them, reducing the difficulties in locating components, and augmenting the programming capability of software developers.

论文关键词:software reuse, reuse-conducive environments, high-functionality applications, information delivery, relevance to the task-at-hand, personalization, location, comprehension, modification model, latent semantic analysis, centralized and decentralized development of reuse repositories, seeding, evolutionary growth, reseeding model, CodeBroker

论文评审过程:

论文官网地址:https://doi.org/10.1007/s10515-005-6206-x