一种支持软件可信演化的构件模型
作者:
基金项目:

国家自然科学基金(90818028); 国家重点基础研究发展计划(973)(2011CB302600); 国家杰出青年科学基金 (60625203)


Component Model Supporting Trustworthiness-Oriented Software Evolution
Author:
  • 摘要
  • | |
  • 访问统计
  • |
  • 参考文献 [31]
  • |
  • 相似文献
  • |
  • 引证文献
  • | |
  • 文章评论
    摘要:

    对环境的适应是软件保证其可信的重要手段.当应用场景超出开发阶段的预设时,软件的环境适应能力需要能够在线调整,以保证其行为和结果仍可符合用户预期.这一调整的前提是软件工程层面的高效支持机制.基于关注点分离原则和动态软件体系结构技术,提出了一种支持软件环境适应能力细粒度在线调整的构件模型ACOE(adaptive component model for open environment).ACOE 将软件环境适应能力中的感知、决策、执行等关注点封装为独立的构件和连接子,通过动态软件体系结构技术来支持它们的在线重配置,从而使第三方可在必要时通过有选择性的更新来调整适应能力.实现了支持ACOE 构件模型的容器原型,并通过实验验证了其有效性.

    Abstract:

    Environment-Driven adaptation is an important means ensuring software integrity. Confronted with scenarios not anticipated during the developmental stage, the predefined adaptability of the software should be adjusted to ensure that its behavior agree with the users’ expectation. The premise of this kind of adjustment are efficient software engineering mechanisms. Based on the principles of the Separation of Concerns and the Dynamic Software Architecture (DSA) technology, this paper proposes a component model named ACOE (adaptive component model for open environment) that supports the online fine-grained adjustment to software adaptability. ACOE encapsulates adaptation concerns, such as sensing, decision, and execution into components, and connectors, and then supports their dynamic configuration with the DSA technology. As a result, a third-party can adjust the adaptability by selectively upgrading it when necessary. An ACOE container prototype and experimental applications are implemented to validate this approach.

    参考文献
    [1] Wang HM, Tang YB, Yin G, Li L. Trustworthiness of Internet-based software. Science in China (Series E), 2006,36(10): 1156.1169 (in Chinese with English abstract).
    [2] Baresi L. Toward open-world software: Issue and challenges. Computer, 2006,39(10):36.43. [doi: 10.1109/MC.2006.362]
    [3] Northrop L, Feiler PH, Pollak B, Pipitone D. Ultra-Large-Scale Systems: The Software Challenge of the Future. Pittsburgh: Software Engineering Institute, Carnegie Mellon University, 2006.
    [4] Salehie M, Tahvildari L. Self-Adaptive software: Landscape and research challenges. ACM Trans. on Autonomous and Adaptive Systems, 2009,4(2):1.42. http://doi.acm.org/10.1145/1516533.1516538
    [5] Mei H, Shen JR. Progress of research on software architecture. Journal of Software, 2006,17(6):1257.1275 (in Chinese with English abstract). http://www.jos.org.cn/1000-9825/17/1257.htm [doi: 10.1360/jos171257]
    [6] Oreizy P, Gorlick MM, Taylor RN, Heimbigner D, Johnson G, Medvidovic N, et al. An architecture-based approach to self-adaptive software. IEEE Intelligent Systems, 1999,14(3):54.62. [doi: 10.1109/5254.769885]
    [7] Gruntz D, Murer S, Szyperski C. Component Software: Beyond Object-Oriented Programming. Massachusetts: Addison-Wesley, 2002.
    [8] Dragan S. Context-Aware Mobile and Ubiquitous Computing for Enhanced Usability: Adaptive Technologies and Applications. IGI Global, 2009. 26.58.
    [9] Raibulet C. Facets of adaptivity. In: Proc. of the European Conf. on Software Architecture. 2008. 342.345. http://portal.acm.org/ citation.cfm?id=1434586 [doi: 10.1007/978-3-540-88030-1_33]
    [10] Wang QX, Huang G, Shen JR, Yang FQ. Runtime software architecture based software online evolution. In: Proc. of the Int’l Computer Software and Applications Conf. 2003. 230.235. http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1245346 [doi: 10.1109/CMPSAC.2003.1245346]
    [11] Lau KK, Wang Z. Software component models. IEEE Trans. on Software Engineering, 2007,33(10):709.724. [doi: 10.1109/TSE.2007.70726]
    [12] Strang T, Linnhoff-Popien C. A context modeling survey. In: Proc. of the Workshop on Advanced Context Modelling, Reasoning and Management. 2004. http://www.citeulike.org/user/onierstrasz/article/3273347
    [13] Yang Z, Duddy K. CORBA: A platform for distributed object computing. ACM SIGOPS Operating Systems Review, 1996,30(2): 4.31.
    [14] Wu YL, Ding B, Shi DX, Liu H. Research and implementation of mapping mechanism of component model in ubiquitous computing environment. In: Proc. of the Joint Conf. on Harmonious Human Machine Environment. Wuhan, 2008 (in Chinese with English abstract). http://d.g.wanfangdata.com.cn/Conference_7014482.aspx
    [15] Mehta NR, Medvidovic N, Phadke S. Towards a taxonomy of software connectors. In: Proc. of the Int’l Conf. on Software Engineering. 2000. http://portal.acm.org/citation.cfm?id=337201
    [16] Mccarthy D, Dayal U. The architecture of an active database management system. ACM SIGMOD Record, 1989,18(2):215.224. [doi: 10.1145/66926.66946]
    [17] Mei H, Chang JC, Yang FQ. Software component composition based on ADL and middleware. Science in China (Series F): Information Sciences, 2001,44(2):136.151. [doi: 10.1007/BF02713972]
    [18] Medvidovic N, Taylor RN. A classification and comparison framework for software architecture description languages. IEEE Trans. on Software Engineering, 2000,26(1):70.93. [doi: 10.1109/32.825767]
    [19] Wang HM, Wang YF, Tang YB. StarBus+: Distributed object middleware practice for Internet computing. Journal of Computer Science and Technology, 2005,20(4):542.551. [doi: 10.1007/s11390-005-0542-y]
    [20] Dowling J. The decentralised coordination of self-adaptive components for autonomic distributed systems [Ph.D. Thesis]. Dublin: Trinity College, University of Dublin, 2004.
    [21] Ding B, Shi DX, Wang HM. An adaptive software architecture for pervasive computing. In: Proc. of the Joint Conf. on Harmonious Human Machine Environment. Wuhan, 2008 (in Chinese with English abstract). http://d.g.wanfangdata.com.cn/Conference_ 7014439.aspx
    [22] Wang QX. Towards a rule model for self-adaptive software. SIGSOFT Software Engineering Notes, 2005,30(1):1.5. [doi: 10.1145/1039174.1039198]
    [23] Keeney J. Completely unanticipated dynamic adaptation of software [Ph.D. Thesis]. Dublin: Trinity College, University of Dublin, 2004.
    [24] Dowling J, Cahill V. The K-component architecture meta-model for self-adaptive software. In: Proc. of the Int’l Conf. on Metalevel Architectures and Separation of Crosscutting Concerns. 2001. 81.88. http://www.springerlink.com/content/yvuya4yb65aktft6/
    [25] Paspallis N, Papadopoulos GA. An approach for developing adaptive, mobile applications with separation of concerns. In: Proc. of the 30th Annual Int’l Computer Software and Applications Conf. (COMPSAC). 2006. 299.306. http://portal.acm.org/ citation.cfm?id=1170027
    [26] Garlan D, Cheng SW, Huang AC, Schmerl B, Steenkiste P. Rainbow: Architecture-Based self-adaptation with reusable infrastructure. IEEE Computer, 2004,37(10):46.54. [doi: 10.1109/MC.2004.175]
    [27] Moreira R, Blair G, Carrapatoso E. FORMAware: Framework of reflective components for managing architecture adaptation. In: Proc. of the 3rd Int’l Workshop on Software Engineering and Middleware. Orlando, 2002. http://www.springerlink.com/content/ 722578826r681411/ [doi: 10.1007/3-540-38093-0_8]
    [28] Bruneton E, Coupaye T, Stefani JB. Recursive and dynamic software composition with sharing. In: Proc. of the 7th Int'l Workshop on Component-Oriented Programming (WCOP 2002). 2002. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.19.4559
    [29] Yang FQ, Lv J, Mei H. Technical framework for Internetware: An architecture centric approach. Science in China (Series E), 2008, 38(6):818.828 (in Chinese with English abstract). [doi: 10.1007/s11432-008-0051-z]
    [30] Mei H, Huang G, Zhao HY, Jiao WP. A software architecture centric engineering approach for Internetware. Science in China (Series E), 2006,36(10):1100.1126 (in Chinese with English abstract). [doi: 10.1007/s11432-006-2027-1]
    [31] Lü J, Ma XX, Tao XP, Cao C, Huang Y, Yu P. On environment-driven software model for Internetware. Science in China (Series E), 2008,38(6):864.900 (in Chinese with English abstract).
    相似文献
引用本文

丁博,王怀民,史殿习,李骁.一种支持软件可信演化的构件模型.软件学报,2011,22(1):17-27

复制
分享
文章指标
  • 点击次数:
  • 下载次数:
  • HTML阅读次数:
  • 引用次数:
历史
  • 收稿日期:2009-06-15
  • 最后修改日期:2009-12-07
文章二维码
您是第19780646位访问者
版权所有:中国科学院软件研究所 京ICP备05046678号-3
地址:北京市海淀区中关村南四街4号,邮政编码:100190
电话:010-62562563 传真:010-62562533 Email:jos@iscas.ac.cn
技术支持:北京勤云科技发展有限公司

京公网安备 11040202500063号