1974年1月创刊(月刊)
主管/主办:重庆西南信息有限公司
ISSN 1002-137X
CN 50-1075/TP
CODEN JKIEBK
编辑中心
    软件工程&数据库 栏目所有文章列表
    (按年度、期号倒序)
        一年内发表的文章 |  两年内 |  三年内 |  全部
    Please wait a minute...
    选择: 显示/隐藏图片
    1. 混源软件项目中的开源组件影响分析
    赵亮
    计算机科学    2020, 47 (11A): 541-543.   DOI: 10.11896/jsjkx.200400077
    摘要297)      PDF(pc) (1699KB)(848)    收藏
    文中研究了混源软件的代码结构特征,按照功能已知性、代码有用性、代码安全性和知识产权属性等4个标准将混源代码空间进行了划分,展示了混源代码独特的代码空间特征;从正反两个方面分析了开源组件对混源项目的进度、质量、成本和知识产权等方面产生的正、反两方面的影响,将许可证根据传染性强弱分为3种类型;通过安全攸关领域开源组件应用的案例调研,展示了开源应用的基本情况,分析了开源组件实际应用中存在的问题。基于以上研究,认为从管理上应该建立开源组件的全生命周期管理机制,加大基于开源的创新,鼓励融入和回馈开源社区;从技术层面,应在项目初期即做好组件的选择,加强产品研发过程管理,并紧跟开源社区做好项目的演化,从而更好地利用开源,促进软件混源项目管理。
    参考文献 | 相关文章 | 多维度评价
    2. 融合领域知识的API推荐模型
    李浩, 钟声, 康雁, 李涛, 张亚钏, 卜荣景
    计算机科学    2020, 47 (11A): 544-548.   DOI: 10.11896/jsjkx.191200010
    摘要228)      PDF(pc) (1755KB)(934)    收藏
    应用程序接口(Application Programming Interfaces,API)在现代软件开发中起着重要的作用,开发人员经常需要为他们的编程任务搜索合适的API。但是随着信息产业的发展,API参考文档变得越发庞大,传统的搜索方式会因为互联网上的冗余和错误信息给工程师的查询带来不便。与此同时,由于编程任务的自然语言描述与API文档中的描述之间存在词汇和知识上的差距,很难找到合适的API。基于这些问题,提出一种融合领域知识的API推荐算法ARDSQ (Recommendation base on Documentation and Solved Question)。ARDSQ能够根据工程师对某个功能的自然语言描述去知识库里检索到最为贴近的API。实验表明,与两种先进的API推荐算法(BIKER,DeepAPILearning)比较,ARDSQ在推荐系统关键评价指数(Hit-n,MRR,MAP)上都有较大的优势。
    参考文献 | 相关文章 | 多维度评价
    3. 软件演化历史的逆向工程生成方法研究
    钟林辉, 扶丽娟, 叶海涛, 齐杰, 徐静
    计算机科学    2020, 47 (11A): 549-556.   DOI: 10.11896/jsjkx.200200067
    摘要363)      PDF(pc) (3479KB)(608)    收藏
    为了更好地管理软件的演化,越来越多的软件演化管理模型被提出,然而现存的软件演化管理模型或版本管理系统中存储的软件大多是以文件或者项目为单位的,而这些模型中又缺乏软件体系结构及组成构件的演化历史信息,这就致使软件演化管理人员无法直观有效地了解以及管理软件体系结构及其构件的演化。为此,文中通过定义软件演化二叉树这一概念,表示一个软件及其组成构件的演化历史,并提出了一种基于软件体系结构逆向技术逆向出软件体系结构及其组成构件演化二叉树的方法,即利用软件源代码以及体系结构逆向技术逆向出软件系统的(原子)构件与软件体系结构(文中将软件体系结构看作一种特殊的复合构件),并度量相应的原子构件以及复合构件的多维属性,再利用这些属性通过提出的演化二叉树构造算法构造出软件的演化历史。最后设计了两组实验,用以分析演化二叉树构造的影响因素,分别利用Bunch以及ACDC体系结构逆向工具,在不同属性相似度阈值下生成演化二叉树和不同属性组合下生成演化二叉树。通过对8个开源软件(Cassandra,Hbase,Hive,OpenJpa,Zookeeper,RxJava,Groovy,Sqoop)的实验,可以发现属性相似度阈值以及构件属性对演化二叉树构造的影响,也可以看出逆向出的复合构件演化二叉树与真实的演化二叉树十分相似,并且可以得出使用体系结构逆向工具ACDC恢复演化二叉树的准确度更高。由此可见,提出的方法能够有效地逆向出这些开源软件及其组成构件的演化历史。
    参考文献 | 相关文章 | 多维度评价
    4. 科学计算程序蜕变关系层次分类模型
    阳小华, 闫仕宇, 刘杰, 李萌
    计算机科学    2020, 47 (11A): 557-561.   DOI: 10.11896/jsjkx.200200015
    摘要296)      PDF(pc) (2621KB)(491)    收藏
    蜕变测试是一种解决测试Oracle问题的有效方法,其关键在于蜕变关系的发现。文中通过分析科学计算程序的研发过程,提出物理模型蜕变关系、计算模型蜕变关系和代码模型蜕变关系的概念,明确了3类蜕变关系之间的层次结构,建立了蜕变关系的层次分类模型,并探讨了其在蜕变关系发现方法研究方面的应用前景。
    参考文献 | 相关文章 | 多维度评价
    5. 结合关系分类与修正的SQL语法结构构建
    万文军, 窦全胜, 崔盼盼, 张斌, 唐焕玲
    计算机科学    2020, 47 (11A): 562-569.   DOI: 10.11896/jsjkx.200200086
    摘要319)      PDF(pc) (2293KB)(552)    收藏
    针对嵌套查询中SQL语法结构难以构建的问题,提出结合关系分类与修正的GSC-RCC方法,以3类实体间关系表示SQL语法。首先设计关系分类深度模型,并引入列名常用词提升模型性能,用以确定语句中每个实体对所属不同关系的概率,以此生成无修正无向图;然后设计基于SQL语法的关系修正算法,对无向图进行修正,以此构建SQL语法结构。在房产数据查询任务中,GSC-RCC对多条件含嵌套复杂查询的语法结构生成准确率为92.25%,且可减轻模型对语句样本数的依赖。
    参考文献 | 相关文章 | 多维度评价
    6. 几何类航空数据与关系型数据库映射转换研究
    赖欣, 曾纪炜
    计算机科学    2020, 47 (11A): 570-572.   DOI: 10.11896/jsjkx.200400040
    摘要229)      PDF(pc) (2063KB)(543)    收藏
    现有航空情报服务系统主要基于关系型数据库,而未来航空情报管理是基于GML的航空数据交换模型AIXM。在从航空情报服务向航空情报管理的过渡发展阶段须考虑具有GML标准几何特征的航空情报数据在关系型数据库中的表达。文中分析了航空情报交换模型中定义的几何类航空数据结构特点,以及与关系型数据库中几何类数据表达之间差异,研究了两种类型数据间进行映射转化的可行性,提出了一种将几何类航空数据向关系数据库映射的方案,并选用Linq to XML等可用技术对该方案的可行性进行了验证。
    参考文献 | 相关文章 | 多维度评价
    首页 | 前页| 后页 | 尾页 第1页 共1页 共6条记录