API-Evolution Support with Diff-CatchUp

计算机科学 组分(热力学) 重新使用 软件工程 背景(考古学) 基于构件的软件工程 概括性 软件进化 软件开发 软件 程序设计语言 软件建设 古生物学 物理 热力学 生物 心理治疗师 生态学 心理学
作者
Zhenchang Xing,Eleni Stroulia
出处
期刊:IEEE Transactions on Software Engineering [Institute of Electrical and Electronics Engineers]
卷期号:33 (12): 818-836 被引量:135
标识
DOI:10.1109/tse.2007.70747
摘要

Applications built on reusable component frameworks are subject to two independent, and potentially conflicting, evolution processes. The application evolves in response to the specific requirements and desired qualities of the application's stakeholders. On the other hand, the evolution of the component framework is driven by the need to improve the framework functionality and quality while maintaining its generality. Thus, changes to the component framework frequently change its API on which its client applications rely and, as a result, these applications break. To date, there has been some work aimed at supporting the migration of client applications to newer versions of their underlying frameworks, but it usually requires that the framework developers do additional work for that purpose or that the application developers use the same tools as the framework developers. In this paper, we discuss our approach to tackle the API-evolution problem in the context of reuse-based software development, which automatically recognizes the API changes of the reused framework and proposes plausible replacements to the "obsolete" API based on working examples of the framework code base. This approach has been implemented in the Diff-CatchUp tool. We report on two case studies that we have conducted to evaluate the effectiveness of our approach with its Diff-CatchUp prototype.
最长约 10秒,即可获得该文献文件

科研通智能强力驱动
Strongly Powered by AbleSci AI
更新
大幅提高文件上传限制,最高150M (2024-4-1)

科研通是完全免费的文献互助平台,具备全网最快的应助速度,最高的求助完成率。 对每一个文献求助,科研通都将尽心尽力,给求助人一个满意的交代。
建议保存本图,每天支付宝扫一扫(相册选取)领红包
实时播报
还是算了发布了新的文献求助10
刚刚
1秒前
小马哥发布了新的文献求助10
1秒前
刻苦鼠标完成签到,获得积分10
1秒前
秋雪瑶应助yuncong323采纳,获得10
1秒前
janejane发布了新的文献求助10
1秒前
sutharsons应助吐丝麵包采纳,获得50
3秒前
TonySiu发布了新的文献求助50
3秒前
cherish发布了新的文献求助10
4秒前
JAY完成签到,获得积分10
4秒前
4秒前
5秒前
6秒前
啊实打实完成签到,获得积分10
6秒前
嘻嘻嘻发布了新的文献求助10
7秒前
wang完成签到,获得积分10
9秒前
9秒前
Sunlit鱼发布了新的文献求助10
9秒前
10秒前
珠手知由发布了新的文献求助10
10秒前
11秒前
kankan katz发布了新的文献求助10
12秒前
cqyczc完成签到 ,获得积分10
13秒前
兔子胡了芭蕉关注了科研通微信公众号
13秒前
14秒前
14秒前
阿林琳琳发布了新的文献求助10
14秒前
chen发布了新的文献求助10
15秒前
嘻嘻嘻完成签到,获得积分10
15秒前
16秒前
Hello应助ada采纳,获得10
16秒前
GWS完成签到,获得积分10
18秒前
Aaron完成签到,获得积分10
20秒前
MAXXIN关注了科研通微信公众号
20秒前
21秒前
21秒前
lixl0725完成签到,获得积分10
22秒前
励志驳回了lew14应助
22秒前
23秒前
Lucas应助悲伤汉堡包采纳,获得10
23秒前
高分求助中
【重要提醒】请驳回机器人应助,等待人工应助!!!! 20000
Teaching Social and Emotional Learning in Physical Education 1000
Multifunctionality Agriculture: A New Paradigm for European Agriculture and Rural Development 500
grouting procedures for ground source heat pump 500
A Monograph of the Colubrid Snakes of the Genus Elaphe 300
An Annotated Checklist of Dinosaur Species by Continent 300
The Chemistry of Carbonyl Compounds and Derivatives 300
热门求助领域 (近24小时)
化学 材料科学 医学 生物 有机化学 工程类 生物化学 纳米技术 物理 内科学 计算机科学 化学工程 复合材料 遗传学 基因 物理化学 催化作用 电极 光电子学 量子力学
热门帖子
关注 科研通微信公众号,转发送积分 2339972
求助须知:如何正确求助?哪些是违规求助? 2031904
关于积分的说明 5082257
捐赠科研通 1777026
什么是DOI,文献DOI怎么找? 888683
版权声明 556090
科研通“疑难数据库(出版商)”最低求助积分说明 473914