A perspective on architectural re-engineering

被引:4
作者
Sanchez, Alejandro [1 ,2 ,3 ]
Oliveira, Nuno [2 ,3 ]
Barbosa, Luis S. [2 ,3 ]
Henriques, Pedro [4 ]
机构
[1] Univ Nacl San Luis, San Luis, Argentina
[2] INESC TEC, HASLab, Braga, Portugal
[3] Univ Minho, Braga, Portugal
[4] Univ Minho, CCTC, Braga, Portugal
关键词
Software architecture; Coordination patterns; Re-engineering; SOFTWARE; REO;
D O I
10.1016/j.scico.2014.02.026
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Continuous evolution towards very large, heterogeneous, highly dynamic computing systems entails the need for sound and flexible approaches to deal with system modification and re-engineering. The approach proposed in this paper combines an analysis stage, to identify concrete patterns of interaction in legacy code, with an iterative re-engineering process at a higher level of abstraction. Both stages are supported by the tools CoordPat and Archery, respectively. Bi-directional model transformations connecting code level and design level architectural models are defined. The approach is demonstrated in a (fragment of a) case study. (C) 2014 Elsevier B.V. All rights reserved.
引用
收藏
页码:764 / 784
页数:21
相关论文
共 41 条
  • [1] Aldini A., 2010, PROCESS ALGEBRAIC AP, V54
  • [2] Allen R., 1997, ACM Transactions on Software Engineering and Methodology, V6, P213, DOI 10.1145/258077.258078
  • [3] Allen R, 1998, LECT NOTES COMPUT SC, V1382, P21, DOI 10.1007/BFb0053581
  • [4] [Anonymous], 1997, P CASCON
  • [5] Reo: a channel-based coordination model for component composition
    Arbab, F
    [J]. MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2004, 14 (03) : 329 - 366
  • [6] Baeten J. C., 2010, Process Algebra: Equational Theories of Communicating Processes
  • [7] A brief history of process algebra
    Baeten, JCM
    [J]. THEORETICAL COMPUTER SCIENCE, 2005, 335 (2-3) : 131 - 146
  • [8] Barbosa LS., 2011, P TTSS 11 5 INT WORK, P77
  • [9] Barbosa LS, 2010, COMPUT SYST SCI ENG, V25, P273
  • [10] Bass Len, 2003, Software Architecture in Practice