ISCAS OpenIR
Exposing Behavioral Differences in Cross-Language API Mapping Relations
Zhong, Hao; Thummalapenta, Suresh; Xie, Tao
2013
会议名称16th International Conference on Fundamental Approaches to Software Engineering (FASE)
页码130-145
会议日期MAR 16-24, 2013
会议地点Rome, ITALY
收录类别CPCI
出版地SPRINGER-VERLAG BERLIN
ISSN0302-9743
ISBN978-3-642-37057-1
部门归属[Zhong, Hao] Chinese Acad Sci, Inst Software, Lab Internet Software Technol, Beijing, Peoples R China.
摘要Due to various considerations, software vendors often translate their applications from one programming language to another, either manually or with the support of translation tools. Both these scenarios require translation of many call sites of API elements (i.e., classes, methods, and fields of API libraries). API mapping relations, either acquired by experienced programmers or already incorporated in translation tools, are much valuable in the translation process, since they describe mapping relations between source API elements and their equivalent target API elements. However, in an API mapping relation, a source API element and its target API elements may have behavioral differences, and such differences could lead to defects in the translated code. So far, to the best of our knowledge, there exists no previous study for exposing or understanding such differences. In this paper, we make the first attempt to expose and analyze behavioral differences in cross-language API mapping relations. From our result, we summarize eight findings and their implications that can improve effectiveness of translation tools, and also assist programmers in understanding the differences between mapped API elements of different languages during the translation process. Some exposed behavioral differences can indicate defects in translation tools, and four such new defects were confirmed by the developers of those tools.; Due to various considerations, software vendors often translate their applications from one programming language to another, either manually or with the support of translation tools. Both these scenarios require translation of many call sites of API elements (i.e., classes, methods, and fields of API libraries). API mapping relations, either acquired by experienced programmers or already incorporated in translation tools, are much valuable in the translation process, since they describe mapping relations between source API elements and their equivalent target API elements. However, in an API mapping relation, a source API element and its target API elements may have behavioral differences, and such differences could lead to defects in the translated code. So far, to the best of our knowledge, there exists no previous study for exposing or understanding such differences. In this paper, we make the first attempt to expose and analyze behavioral differences in cross-language API mapping relations. From our result, we summarize eight findings and their implications that can improve effectiveness of translation tools, and also assist programmers in understanding the differences between mapped API elements of different languages during the translation process. Some exposed behavioral differences can indicate defects in translation tools, and four such new defects were confirmed by the developers of those tools.
语种英语
内容类型会议论文
URI标识http://ir.iscas.ac.cn/handle/311060/16526
专题中国科学院软件研究所
推荐引用方式
GB/T 7714
Zhong, Hao,Thummalapenta, Suresh,Xie, Tao. Exposing Behavioral Differences in Cross-Language API Mapping Relations[C]. SPRINGER-VERLAG BERLIN,2013:130-145.
条目包含的文件
条目无相关文件。
个性服务
推荐该条目
保存到收藏夹
查看访问统计
导出为Endnote文件
谷歌学术
谷歌学术中相似的文章
[Zhong, Hao]的文章
[Thummalapenta, Suresh]的文章
[Xie, Tao]的文章
百度学术
百度学术中相似的文章
[Zhong, Hao]的文章
[Thummalapenta, Suresh]的文章
[Xie, Tao]的文章
必应学术
必应学术中相似的文章
[Zhong, Hao]的文章
[Thummalapenta, Suresh]的文章
[Xie, Tao]的文章
相关权益政策
暂无数据
收藏/分享
所有评论 (0)
暂无评论
 

除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。