跳到主要内容
10.1145/1953355.1953377交流会议文章/章节视图摘要出版物页面国际标准化委员会会议记录会议集合
研究论文

通信完整性规则驱动的Java遗留代码中的组件类型限定

出版:2011年2月24日出版历史

摘要

基于组件的软件工程是一种改进软件模块化并在源代码中嵌入架构关注点的方法。在代码中明确架构关注点有助于缓解架构侵蚀问题。考虑到组件,对遗留代码进行重组需要使用工具来评估对组件编程原则的遵从性。通信完整性是实现软件体系结构的主要原则之一。然而,缺乏评估代码组件质量的工具。为了解决这个问题,我们在Java中定义了一个组件模型和一个用于识别组件类型的工具,该工具依赖于一组规则来静态检查Java源代码中潜在的违反通信完整性属性的行为。我们通过案例研究说明了它的应用,并报告了我们用它进行的实验结果。

参考文献

  1. FindBugs,2009年。http://findbugs.sourceforge.net/。谷歌学者谷歌学者
  2. PMD,2009年。http://pmd.sourceforge.net/。谷歌学者谷歌学者
  3. M.Abi-Antoun、J.Aldrich和W.Coelho。重新设计以加强体系结构控制流和数据共享的案例研究。系统与软件杂志, 80(2):240--264, 2007.谷歌学者谷歌学者数字图书馆数字图书馆
  4. J.Aldrich和C.Chambers。所有权域:将别名策略与机制分离。编辑M.Odersky,ECOOP’04——面向对象编程欧洲会议,第3086卷,共页计算机科学课堂讲稿,第1-25页,挪威奥斯陆,2004年。斯普林格·弗拉格。谷歌学者谷歌学者
  5. J.Aldrich、C.Chambers和D.Notkin。ArchJava中的架构推理。2002年ECOOP会议记录,第2374卷,共页LNCS公司,第334--367页。Springer Verlag,2002年。谷歌学者谷歌学者数字图书馆数字图书馆
  6. J.Aldrich、C.Chambers和D.Notkin。ArchJava:将软件架构连接到实现。第24届国际软件工程会议记录(ICSE-02),第187-197页。ACM出版社,2002年。谷歌学者谷歌学者数字图书馆数字图书馆
  7. P.André、N.Anquetil、G.Ardourel、J.-C.Royer、P.Hnetynka、T.Poch、D.Petrascu和V.Petrascu。Javacompext:从java源代码中提取架构元素。第十六届逆向工程工作会议记录(WCRE 2009),工具演示,第377-378页,法国里尔,2009年10月。谷歌学者谷歌学者数字图书馆数字图书馆
  8. S.Becker、M.Hauck、M.Trifu、K.Krogmann和J.K.n.用于质量预测的逆向工程组件模型。第14届欧洲软件维护和再工程会议记录,欧洲项目跟踪, 2010.谷歌学者谷歌学者数字图书馆数字图书馆
  9. J.Bosch、C.A.Szyperski和W.Weck。面向组件的编程。ECOOP研讨会,第34-49页,2003年。谷歌学者谷歌学者数字图书馆数字图书馆
  10. I.T.Bowman、M.W.Godfrey和R.C.Holt。从java程序中提取源模型:解析、反汇编还是概要?未发表的论文可在http://plg.uwaterloo.ca/migod/papers/1999/paste99.pdf谷歌学者谷歌学者
  11. S.Chardigny、A.Seriai、M.Oussalah和D.Tamzalit。从面向对象系统中提取基于组件的体系结构。WICSA公司,第285--288页。IEEE计算机协会,2008年。谷歌学者谷歌学者数字图书馆数字图书馆
  12. S.Chardigny、A.Seriai、D.Tamzalit和M.Oussalah。从面向对象系统中提取基于组件的体系结构的质量驱动。CSMR公司,第269--273页。IEEE,2008年。谷歌学者谷歌学者数字图书馆数字图书馆
  13. L.Chouambe、B.Klatt和K.Krogmann。基于组件系统的逆向工程软件模型。CSMR公司,第93-102页。IEEE,2008年。谷歌学者谷歌学者数字图书馆数字图书馆
  14. I.克伦科维奇。基于组件的软件工程——软件开发中的新挑战。软件焦点, 2(4):127--133, 2001.谷歌学者谷歌学者交叉引用交叉引用
  15. I.Crnkovic、S.Sentilles、A.Vulgarakis和M.Chaudron。软件组件模型的分类框架。IEEE软件工程学报,提交出版日期:2010年10月1-25日。谷歌学者谷歌学者数字图书馆数字图书馆
  16. M.C.da Silva Jr.、P.A.de Castro Guerra和C.M.F.Rubira。用于不断发展的软件系统的java组件模型。ASE公司,第327-330页。IEEE计算机学会,2003年。谷歌学者谷歌学者
  17. Eclipse基金会。Java开发工具, 2010. http://www.eclipse.org/jdt/。谷歌学者谷歌学者
  18. J.-M.Favre、J.Estublier、F.Duclos、R.Sanlaville和J.-J.Auffret。对大型基于组件的软件产品进行逆向工程。CSMR’01:第五届欧洲软件维护和再工程会议记录,第95页,华盛顿特区,美国,2001年。IEEE标准。谷歌学者谷歌学者数字图书馆数字图书馆
  19. J.Gargiulo和S.Mancoridis。小工具:提取Java程序动态结构的工具。SEKE:软件工程和知识工程,第244-251页,2001年。谷歌学者谷歌学者
  20. D.加兰。软件架构:路线图。ICSE’00:软件工程未来会议记录,第91-101页,美国纽约州纽约市,2000年。ACM公司。谷歌学者谷歌学者数字图书馆数字图书馆
  21. M.Gouláo和F.B.Abreu。软件质量度量:概念和方法,第章,支持软件组件重用性评估的基于度量的方法概述”。信息技术。ICFAI图书(印度),2007年。谷歌学者谷歌学者
  22. L.Hochstein和M.Lindvall。对抗建筑退化:一项调查。信息&;软件技术, 47(10):643--656, 2005.谷歌学者谷歌学者数字图书馆数字图书馆
  23. R.K.Keller、R.Schauer、S.Robitaille和P.Pagé。基于模式的设计组件逆向工程。ICSE’99:第21届软件工程国际会议论文集,第226--235页,美国加利福尼亚州洛斯阿拉米托斯,1999年。IEEE CS出版社。谷歌学者谷歌学者数字图书馆数字图书馆
  24. J.Knopel和M.Lindvall。软件架构(architecture)可视化和评估(evaluation)。保存网站:http://www.fc-md.umd.edu/save/about.aspx,2009年。谷歌学者谷歌学者
  25. R.Koschke。用于程序理解和演化的原子体系结构组件恢复2000年,斯图加特大学计算机科学研究所博士论文。谷歌学者谷歌学者
  26. R.Koschke、G.Canfora和J.Czeranski。重温组件回收的ΔIC方法。科学。计算。程序., 60(2):171--188, 2006.谷歌学者谷歌学者数字图书馆数字图书馆
  27. D.C.Luckham、J.L.Kenney、L.M.Augustin、J.Vera、D.Bryan和W.Mann。使用Rapide规范和分析系统架构。IEEE软件工程汇刊, 21(4):336--355, 1995.谷歌学者谷歌学者数字图书馆数字图书馆
  28. S.Mahmood、R.Lai、Y.S.Kim、J.H.Kim、S.C.Park和H.S.Oh。基于组件的系统质量保证和评估的调查。信息&;软件技术, 47(10):693--707, 2005.谷歌学者谷歌学者数字图书馆数字图书馆
  29. N.Medvidovic和R.N.Taylor。软件体系结构描述语言的分类和比较框架。IEEE软件工程汇刊, 26(1):70--93, 2000.谷歌学者谷歌学者数字图书馆数字图书馆
  30. T.Mens和T.Tourwe。软件重构综述。IEEE软件工程汇刊,30(2):126-1392004年2月。谷歌学者谷歌学者数字图书馆数字图书馆
  31. J.-C.罗耶。面向对象程序的类型检查:问题的核心和一些解决方案。面向对象编程杂志, 11(6):58--66, 1998. ISSN 0896--8438。谷歌学者谷歌学者
  32. J.-C.罗耶。JCE检查器。http://www.emn.fr/z-info/jroyer/JCE/index.html, 2010.谷歌学者谷歌学者
  33. B.R.Schmerl、J.Aldrich、D.Garlan、R.Kazman和H.Yan。从运行的系统中发现体系结构。IEEE软件工程汇刊, 32(7):454--466, 2006.谷歌学者谷歌学者数字图书馆数字图书馆
  34. H.Washizaki和Y.Fukazawa。通过重构从面向对象程序中自动提取组件的技术。计算机程序设计科学, 56(1--2):99--116, 2005.谷歌学者谷歌学者数字图书馆数字图书馆

索引术语

  1. 通信完整性规则驱动的Java遗留代码中的组件类型限定

        建议

        评论

        登录选项

        检查您是否可以通过登录凭据或您的机构访问本文。

        登录

        完全访问权限

        • 发布于

          封面图片ACM其他会议
          ISEC’11:第四届印度软件工程会议记录
          2011年2月
          229页
          国际标准图书编号:9781450305594
          内政部:10.1145/1953355

          版权所有©2011 ACM

          如果复制品不是为了盈利或商业利益而制作或分发的,并且复制品的第一页载有本通知和完整引文,则允许免费制作本作品的全部或部分数字或硬拷贝以供个人或课堂使用。必须尊重ACM以外的其他人拥有的本作品组件的版权。允许用信用证进行摘要。要以其他方式复制或重新发布、在服务器上发布或重新分发到列表,需要事先获得特定许可和/或收取费用。从请求权限[电子邮件保护]

          发布者

          计算机协会

          美国纽约州纽约市

          出版历史

          • 出版:2011年2月24日

          权限

          请求有关此文章的权限。

          请求权限

          检查更新

          限定符

          • 研究论文

          接受率

          总体验收率76属于315提交文件,24%

        PDF格式

        以PDF文件的形式查看或下载。

        PDF格式

        电子阅读器

        使用eReader联机查看。

        电子阅读器