基于开源代码的移动应用软件演化研究

来源 :天津大学 | 被引量 : 0次 | 上传用户:h4628241
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
移动应用快速、迭代、增量式的开发模式对软件开发和维护产生了巨大影响,复杂且动态演化的开源环境,对软件开发和维护的过程提出了一系列新的挑战,目前对于移动App的软件演化研究已经成为软件工程领域的一个热点。本文从实证研究的角度,通过从Github收集的真实项目数据和源代码分析研究移动app的演化特征。首先,通过采集App的版本数据,构造App版本矩阵序列,以时间切片方式构建App源代码语义版本特征矩阵,综合利用上述两类矩阵序列,基于Man-Kendall非参数趋势检验方法,研究App的个性化演化特征,并与传统的桌面应用进行对比分析。接着,结合项目元数据,挖掘代码语义的增量,通过对App版本间语义距离进行量化分析研究App的动态演变过程及规律。再次,我们基于代码的历史修改记录以及代码语义信息,使用聚类分析与相似度匹配相结合的算法,实现了面向开发者的代码关联推荐,当开发者修改代码时,代码关联推荐会提示同时需要更改的其他代码块,有助于简化软件维护工作。综上,本文面向移动端的App应用,研究了移动端App的个性化演化特征,实例研究并且发现了适用于移动端App应用的版本演化规律。发现了基于App增量特征矩阵的代码间的修改关联关系,提出了面向开发者的代码推荐算法。这些发现为我们将来构建更加完善和严谨的移动端App的软件演化模型提供了充实的理论依据。
其他文献
保持艰苦奋斗的政治本色,对于无产阶级政党和党领导的人民军队来说,具有根本性的意义。艰苦奋斗精神是无产阶级政党和人民军队宗旨的必然体现,是毛泽东倡导和奠基的我党我军
"两岸一家亲"是习近平总书记对台重要思想的核心理念之一,他从血脉亲情、历史文化、民族复兴的角度阐述和践行"两岸一家亲"新理念,展示祖国大陆对台的善意与诚意,这种接地气
社会危机爆发时滋生的谣言、流言往往导致群体恐慌、抢购或斗殴等集合行为。日本大地震引发核泄漏危机波及我国国内民众情绪,由主流媒体传播"碘化钾能够防治核辐射"的报道引
<正>党的十九大报告中指出:"两岸同胞是命运与共的骨肉兄弟,是血浓于水的一家人。我们秉持‘两岸一家亲’理念,尊重台湾现有的社会制度和台湾同胞生活方式,愿意率先同台湾同
虽然绩效考核是煤炭企业激励员工的关键管理手段,但绩效考核体系所呈现的不当绩效考核目的将直接影响员工消极情绪的产生,进而引发员工的反生产行为,对煤炭企业自身利益造成
围岩松动范围及其变化是巷道围岩稳定性评价和支护的重要参数之一,如何快速准确地探测松动圈范围,更好地为工程服务,成为现今深部开采矿井研究的热点.以城郊矿深部延伸巷道围
本文从隐性采访的概念出发,分析了隐性采访产生的原因,指出隐性采访是媒体获取新闻素材的重要方法之一,重点探析了隐性采访中适度原则的把握,认为媒体从业者必须充分考虑到新
ZrO2是一类先进的新型陶瓷材料,具有优良的导电性能、高的热膨胀系数、低的摩擦系数、化学稳定性极高且具有抗腐蚀和抗侵蚀能力。在所有的陶瓷材料内,ZrO2的高温稳定性最优、
随着国民党与民进党的交替执政,台湾当局的南海政策从坚决维护南海主权到放弃"断续线"内权益,发生了深刻的改变。由菲律宾单方提起的南海仲裁案,马英九当局给予了高度的关注,