计算机工程与应用
計算機工程與應用
계산궤공정여응용
COMPUTER ENGINEERING AND APPLICATIONS
2013年
15期
27-31,47
,共6页
金靖%李萌%华哲邦%宋怀达%赵俊峰%谢冰
金靖%李萌%華哲邦%宋懷達%趙俊峰%謝冰
금정%리맹%화철방%송부체%조준봉%사빙
软件复用%代码%隐含狄利克雷分配(LDA)%静态分析%功能识别
軟件複用%代碼%隱含狄利剋雷分配(LDA)%靜態分析%功能識彆
연건복용%대마%은함적리극뢰분배(LDA)%정태분석%공능식별
software reuse%source code%Latent Dirichlet Allocation(LDA)%static analysis%function recognition
近年来,随着代码复用技术不断成熟和Internet上开源项目不断丰富,软件开发人员的开发行为也逐渐发生了变化。如今,软件开发人员在编程过程中越来越多地依赖于开源软件项目提供的功能。然而,在软件复用活动中,由于开源项目文档的不全面以及代码结构的复杂性,软件开发人员往往只能片面地了解项目的某些功能点,使得复用效率不高。针对开源项目代码丰富而文档较少这一现状,提出了一种基于LDA(Latent Dirichlet Allocation)和静态分析的代码功能识别方法,对传统LDA方法进行了扩展,帮助软件开发人员更全面地了解项目的功能点,从而更好地支持代码复用活动。
近年來,隨著代碼複用技術不斷成熟和Internet上開源項目不斷豐富,軟件開髮人員的開髮行為也逐漸髮生瞭變化。如今,軟件開髮人員在編程過程中越來越多地依賴于開源軟件項目提供的功能。然而,在軟件複用活動中,由于開源項目文檔的不全麵以及代碼結構的複雜性,軟件開髮人員往往隻能片麵地瞭解項目的某些功能點,使得複用效率不高。針對開源項目代碼豐富而文檔較少這一現狀,提齣瞭一種基于LDA(Latent Dirichlet Allocation)和靜態分析的代碼功能識彆方法,對傳統LDA方法進行瞭擴展,幫助軟件開髮人員更全麵地瞭解項目的功能點,從而更好地支持代碼複用活動。
근년래,수착대마복용기술불단성숙화Internet상개원항목불단봉부,연건개발인원적개발행위야축점발생료변화。여금,연건개발인원재편정과정중월래월다지의뢰우개원연건항목제공적공능。연이,재연건복용활동중,유우개원항목문당적불전면이급대마결구적복잡성,연건개발인원왕왕지능편면지료해항목적모사공능점,사득복용효솔불고。침대개원항목대마봉부이문당교소저일현상,제출료일충기우LDA(Latent Dirichlet Allocation)화정태분석적대마공능식별방법,대전통LDA방법진행료확전,방조연건개발인원경전면지료해항목적공능점,종이경호지지지대마복용활동。
In recent years, with the rapid development of code reuse technology and open source projects on Internet, software developers’programming activities are gradually changed. Today, software developers increasingly rely on the functions supplied by open source projects while they’re programming. However, due to the lack of documents and the complexity of code structure, the efficiency of software reuse is not high. Software developers usually only learn small parts of project’s functions instead of comprehensive understanding. In order to better support the activity of code reuse, a function recognition approach based on LDA and code static analysis technology, which is an extension of traditional LDA, is proposed to help developers better learn the functions of a project.