Migration from object-oriented legacy system to component-based system
-
摘要: 在面向对象遗留系统的构件化再工程中,针对交叉构件提出划分方法.系统开发方分析遗留系统的功能和实现,描述新的构件化系统中每个构件合同.再工程开发人员依据构件合同从遗留系统中提取每个构件,此时会出现交叉构件共享重叠类.从构件复用、构件间松耦合和构件内高内聚等构件特性出发,提出划分规则实现交叉构件中重叠类的划分.此方法已在软件分析与测试系统的构件化过程中得到应用.Abstract: In order to reduce costs, increase productivity, researchers and practitioners make massive research on software reuse. To create reusable assets and reengineer legacy systems, identifying, extracting and reengineering software component that implement abstractions within systems is one of the most cost-effective ways. A reengineering methodology is proposed for migrating from an object-oriented legacy system to a component-based system. This methodology is divided into three parts. Part one extracts component based on component contract. Part two reconstructs cross-cutting component in terms of some rules, which conform to component reusability, lower coupling between components and higher cohesion within a component. Part three refactors component according to component contract. This methodology has successfully been applied to restructure a legacy system.
-
Key words:
- object-oriented /
- legacy system /
- component /
- contract /
- migration
-
[1] Bisbal J, Lawless D, Wu B, et al. Legacy information systems:Issues and directions[J] IEEE Software 1999,16(5):103~111 [2] Mehta A, Heineman G T. Evolving legacy system features into fine-grained components. ICSE. 2002. 417~427 [3] Lee Eunjoo, Lee Byungjeong, Shin Woochang, et al. A reengineering process for migrating from an object-oriented legacy system to a component-based system. COMPSAC. 2003. 336~341 [4] 彭 鑫,赵文耘,夏宽理,等.基于Java的软件再工程支持工具研究[J] 计算机工程与应用,2003,18:63~66 Peng Xin, Zhao Wenyun, Xia Kuanli, et al. Research on support tools based on java for software reengineering[J] The Computer Engineering and Applications, 2003,18:63~66(in chinese) [5] Szyperski C. Component software:Breyond object oriented programming[M] Addison Wesley,1997 [6] Hull M E C, Nicholl P N. Bi Y. Approaches to component technologies for software reuse of legacy systems[J] IEE Computing & Control Engineering Journal, 2001, 12(6):281~287 [7] Beugnard A, Jezequel J M, Plouzeau N, et al. Making components contract aware[J] Computer, 1999,32(7):38~45 [8] 阎 宏. Java与模式[M] 北京:电子工业出版社, 2002 Yan Hong. Java and pattern[M] Beijing:Publishing House of Eletronics Industry, 2002(in Chinese) [9] Sartipi K. A software evaluation model using component association views. IWPC. 2001. 259~268 [10] Pressman R S. Software engineering, a pracitioner approach[M] McGraw-Hill, third edition, 1992 [11] Gamma E, Helm R, Johnson R, et al. Design pattern:elements of reuseable object-oriented software[M] Addison Wesley, 1995 [12] IDL.http://www.omg.org/gettingstarted/omg idl.htm,2002 [13] Mitchell R, McKim J. Design by contract by example[M] Addison Wesley, 2002 [14] Whitehead K. Component-based development:principles and planning for business systems[M] Addison Wesley, 2002
点击查看大图
计量
- 文章访问数: 3021
- HTML全文浏览量: 189
- PDF下载量: 861
- 被引次数: 0