Focus: A light-weight, incremental approach to software architecture recovery and evolution

被引:14
作者
Ding, L [1 ]
Medvidovic, N [1 ]
机构
[1] Univ S Carolina, Dept Comp Sci, Los Angeles, CA 90098 USA
来源
WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE, PROCEEDINGS | 2001年
关键词
software architecture; recovery; evolution; OO; GUI;
D O I
10.1109/WICSA.2001.948429
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
During the past decade, object-orientation (OO) has become the dominant software development methodology, accompanied by a number of modeling notations, programming languages, and development environments. OO applications of today are increasingly complex and user-driven. They are also developed more rapidly and evolved more frequently than was the case with software systems of the past. All of these factors contribute to a plethora of potential problems when maintaining and evolving an OO application. These problems are caused by architectural erosion, where the initial architecture of an application is (arbitrarily) modified to the point where its key properties no longer hold. We propose an approach. called Focus, whose goal is to enable effective evolution of such an application with minimal effort, by recovering its architecture and using it as the basis of evolution. Focus allows engineers to direct their primary attention to the part of the system that is directly impacted by the desired changed subsequent changes will incrementally uncover additional parts of the system's architecture. We have applied Focus to four off-the-shelf applications to date. We discuss its key strengths and point out several open issues that will frame our future work.
引用
收藏
页码:191 / 200
页数:10
相关论文
共 21 条
[1]  
ARAKI K, 1999, P INT WORKSH PRINC S
[2]  
Booch Grady., 1998, UNIFIED MODELING LAN
[3]  
BOWMAN IT, 1999, ICSE 99
[4]  
BREDEMYER D, ROLE ARCHITECT SOFTW
[5]  
CHAN P, 1996, JAVA CLASS LIB ANNOT
[6]  
Dashofy E., 1999, ICSE 99
[7]  
DEMEYER S, 1998, ACM SIGSOFT SEN
[8]  
EIXELSBERGER W, 1998, ICSE 98
[9]  
GALL H, 1995, ESEC 5
[10]  
GUO GY, 1999, WISCA 1