loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Working IEEE/IFIP Conference on Software Architecture (WISCA'01)
Focus: A Light-Weight, Incremental Approach to Software Architecture Recovery and Evolution
Amsterdam, The Netherlands
August 28-August 31
ISBN: 0-7695-1360-3
Lei Ding, University of Southern California
Nenad Medvidovic, University of Southern California
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 change; 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.
Index Terms:
Software architecture, recovery, evolution, OO, GUI
Citation:
Lei Ding, Nenad Medvidovic, "Focus: A Light-Weight, Incremental Approach to Software Architecture Recovery and Evolution," wicsa, pp.191, Working IEEE/IFIP Conference on Software Architecture (WISCA'01), 2001
Usage of this product signifies your acceptance of the Terms of Use.