Materializing Architecture Recovered from Object-Oriented Source Code in Component-Based Languages

被引:7
作者
Alshara, Zakarea [1 ]
Seriai, Abdelhak-Djamel [1 ]
Tibermacine, Chouki [1 ]
Bouziane, Hinde Lilia [1 ]
Dony, Christophe [1 ]
Shatnawi, Anas [1 ]
机构
[1] Univ Montpellier, UMR CNRS 5506, LIRMM, Montpellier, France
来源
Software Architecture, ECSA 2016 | 2016年 / 9839卷
关键词
D O I
10.1007/978-3-319-48992-6_23
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In the literature of software engineering, many approaches have been proposed for the recovery of software architectures. These approaches propose to group classes into highly-cohesive and loosely-coupled clusters considered as architectural components. The recovered architecture plays mainly a documentation role, as high-level design views that enhance software understandability. In addition, architecture recovery can be considered as an intermediate step for migration to component-based platforms. This migration allows to fully benefit from all advantages brought by software component concept. For that, the recovered clusters should not be considered as simple packaging and deployment units. They should be treated as real components: true structural and behavior units that are instantiable from component descriptors and connected together to materialize the architecture of the software. In this paper, we propose an approach for revealing component descriptors, component instances and component-based architecture to materialize the recovered architecture of an object-oriented software in component-based languages. We applied our solution onto two well known component-based languages, OSGi and SOFA.
引用
收藏
页码:309 / 325
页数:17
相关论文
共 26 条
[1]  
Allier S., 2011, SOFTWARE ARCHITECTUR
[2]  
Alshara Z., 2015, P 2015 ACM SIGPLAN I
[3]  
[Anonymous], 2007, P 6 INT WORKSH SOFTW
[4]  
Bertolino A, 2005, LECT NOTES COMPUT SC, V3712, P21
[5]  
Birkmeier D, 2009, LECT NOTES COMPUT SC, V5582, P1, DOI 10.1007/978-3-642-02414-6_1
[6]  
BOX D, 1997, ESSENTIAL COM OBJECT
[7]  
Bures T., 2006, SOFTWARE ENG RES MAN
[8]  
Chardigny S., 2008, SOFTWARE ARCHITECTUR
[9]  
Clarke M., 2001, P IFIPACM INT C DIST, P160, DOI DOI 10.1007/3-540-45518-3
[10]   Extracting reusable components: A semi-automated approach for complex structures [J].
Constantinou, Eleni ;
Naskos, Athanasios ;
Kakarontzas, George ;
Stamelos, Ioannis .
INFORMATION PROCESSING LETTERS, 2015, 115 (03) :414-417