Enactment of Components Extracted from an Object-Oriented Application

被引:0
作者
Seriai, Abderrahmane [1 ]
Sadou, Salah [1 ]
Sahraoui, Houari A. [2 ]
机构
[1] Univ Bretagne Sud, IRISA, Vannes, France
[2] Univ Montreal, DIRO, Montreal, PQ, Canada
来源
SOFTWARE ARCHITECTURE, ECSA 2014 | 2014年 / 8627卷
关键词
SOFTWARE; SYSTEM; MODEL;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software architecture plays an important role for the application understanding before its maintenance. Unfortunately, for legacy systems code often there is no corresponding (or up to date) architecture. So, several work tackle this problem by extracting components from the legacy system and define their links. Although these components allow to get an architectural view of the legacy system, they still can't be easily implemented in a concrete framework. In fact, restructuring completely the legacy system facilitates the mapping between the architectural elements and their corresponding ones in the code. This paves the way to the future maintenance of the system. Our approach aims to reach this complete restructuring. Thus it goes beyond what exists in the state of the art by proposing a technique that makes components extracted from object-oriented applications implementable within a concrete component model. This is done by using class instances that compose the extracted components to infer possible instances the components. Thus, we propose for each extracted component its provided and required interfaces, and a way to construct its instances. We validated the feasibility of the proposed approach through the Spring framework and we illustrated it through a legacy Java application.
引用
收藏
页码:234 / 249
页数:16
相关论文
共 19 条
[1]   From Object-Oriented Applications to Component-Oriented Applications via Component-Oriented Architecture [J].
Allier, Simon ;
Sadou, Salah ;
Sahraoui, Houari ;
Fleurquin, Regis .
2011 9TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2011, :214-223
[2]  
Allier S, 2010, LECT NOTES COMPUT SC, V6092, P216, DOI 10.1007/978-3-642-13238-4_13
[3]  
Bruneton E, 2004, LECT NOTES COMPUT SC, V3054, P7
[4]   Foundations of a simple and unified component-oriented language [J].
Fabresse, Luc ;
Dony, Christophe ;
Huchard, Marianne .
COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2008, 34 (2-3) :130-149
[5]  
Faunes Martin., 2011, Proceed90 ings of the 2011 Conference of the Center for Advanced Studies on Collaborative Research, P188
[6]   Supporting software composition at the programming language level [J].
Fröhlich, PH ;
Gal, A ;
Franz, M .
SCIENCE OF COMPUTER PROGRAMMING, 2005, 56 (1-2) :41-57
[7]  
Garlan D., 2000, FUTURE SOFTWARE ENG, P91, DOI 10.1145/336512.336537
[8]   Using automatic clustering to produce high-level system organizations of source code [J].
Mancoridis, S ;
Mitchell, BS ;
Rorres, C ;
Chen, Y ;
Gansner, ER .
6TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 98) - PROCEEDINGS, 1998, :45-52
[9]   Using software evolution to focus architectural recovery [J].
Nenad Medvidovic ;
Vladimir Jakobac .
Automated Software Engineering, 2006, 13 (2) :225-256
[10]  
Object Management Group, 2007, UN MOD LANG 2 1 2 SU