期刊文献+

基于可达矩阵的软件体系结构演化波及效应分析 被引量:47

Ripple-Effect Analysis of Software Architecture Evolution Based on Reachability Matrix
下载PDF
导出
摘要 构造性和演化性是软件的两个基本特性.软件演化由一系列复杂的变化活动组成.软件演化的复杂性决定了对软件演化的研究首先应从宏观层面入手.软件体系结构SA作为软件的蓝图和支撑骨架,为人们宏观把握软件的整体结构和软件演化提供了一条有效的途径.描述了SA的构件棗连接件模型,建立了SA关系矩阵和可达矩阵,凭借矩阵变换与运算对SA演化中的波及效应进行了深入的分析和量化界定;并对演化中的构件删除、增加和修改以及构件的合并与分解等变化活动所引起的各种波及效应给予了阐述;同时,给出了构件在SA中贡献大小相对量的计算方法.为SA演化的管理、控制、利用和评价提供了可靠的依据,并为基于矩阵变换的SA演化的计算机自动处理奠定了基础. Construction and evolution are two basic properties of software. Software evolution consists of a series of complex change activities. Software complexity decides that the research of software evolution should start with the macroscopical level firstly. Software architecture (SA), which acts as a blueprint and a skeleton of software, offers an availability approach with the whole macroscopical software architecture and evolution grasped by people. The component, connector models, which create SA relation matrix and reachability matrix, are described. Depending on matrix shift and calculation, ripple-effect of SA evolution can be analyzed and its quantity can be ascertained, describing every ripple-effect caused by component deletion, addition, modification, division and combination respectively. At the same time, an approach for calculating the relative quantity of component effect is described. All are credible foundation for management, control, usage and evaluation of SA evolution, and are foundation for SA evolution automation calculation based on matrix shift in computer.
出处 《软件学报》 EI CSCD 北大核心 2004年第8期1107-1115,共9页 Journal of Software
基金 (国家高技术研究发展计划(863) (国家重点基础研究发展规划(973) (国家博士后基金)~~
关键词 软件体系结构 演化 交互关系 软件体系结构可达矩阵 波及效应 Components Computer architecture Interfaces (computer) Mathematical models Mathematical transformations Matrix algebra
  • 相关文献

参考文献21

  • 1Bass L, Clements PC, Kazman R. Software Architecture in Practice. Aonton: Addison-Wesley, 1998.
  • 2Medvidovic N, Taylor RN. A classification and comparison framework for software architecture description languages. IEEE Trans. on Software Engineering, 2000,26(1):70-93.
  • 3Rational Rose Corporation. UML notation guide. 2003. http://www.rational.com/uml
  • 4Bohner SA. Impact analysis in the software change process: A year 2000 perspective. In: Proc. of the Int'l Conf. on Software Maintenance (ICSM'96). Washington: IEEE, 1996. 42-51.
  • 5Ryder BG, Tip F. Change impact analysis for object-oriented programs. In: Proc. of 2001 ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering. New York: ACM Press, 2001. 46-53.
  • 6Garlan D, Shaw M. An introduction to software architecture. In: Ambriola V, Tortora G, eds. Advances in Software Engineering and Knowledge Engineering, Vol II. Hackensack: World Scientific Publishing, Co., 1993.
  • 7Zhang SK, Wang LF, Yang FQ. Software architecture style based tier message bus. Science in China (Series E), 2002,32(3): 393-400 (in Chinese with English abstract).
  • 8Yau SS, Collofello JS, McGregor TM. Ripple effect analysis of software maintenance. In: Proc. of the Computer Software and Applications Conf. (COMPSAC'78). Piscataway: IEEE Computer Society Press, 1978. 60-65.
  • 9Bohner SA. Software change impacts: An evolving perspective. In: Proc. of the Int'l Conf. of Software Maintenance (ICSM 2002). Washington: IEEE, 2002. 263-272.
  • 10Baxter ID, Pidgeon CW. Software change through design maintenance. In: Proc. of the Int'l Conf. of Software Maintenance. Washington: IEEE, 1997. 250-259.

二级参考文献14

共引文献294

同被引文献330

引证文献47

二级引证文献107

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部