Title : 
A study of design characteristics in evolving software using stability as a criterion
         
        
        
            Author_Institution : 
Dept. of Math. & Comput. Sci., R. Mil. Coll. of Canada, Kingston, Ont.
         
        
        
        
        
            fDate : 
5/1/2006 12:00:00 AM
         
        
        
        
            Abstract : 
There are many ideas in software design that are considered good practice. However, research is still needed to validate their contributions to software maintenance. This paper presents a method for examining software systems that have been actively maintained and used over the long term and are potential candidates for yielding lessons about design. The method relies on a criterion of stability and a definition of distance to flag design characteristics that have potentially contributed to long-term maintainability. It is demonstrated by application to an example of long-lived scientific software. The results from this demonstration show that the method can provide insight into the relative importance of individual elements of a set of design characteristics for the long-term evolution of software
         
        
            Keywords : 
software architecture; software maintenance; software prototyping; distance metric; scientific software; software architecture; software design; software evolution; software maintenance; software stability criterion; Application software; Extraterrestrial measurements; History; Information resources; Mathematics; Software architecture; Software design; Software maintenance; Software systems; Stability criteria; Software evolution; distance metric; maintainability; scientific software; software architecture.; software design; stability;
         
        
        
            Journal_Title : 
Software Engineering, IEEE Transactions on
         
        
        
        
        
            DOI : 
10.1109/TSE.2006.42