首页 | 本学科首页   官方微博 | 高级检索  
     


An empirical approach to evaluating dependency locality in hierarchically structured software systems
Authors:Liguo Yu [Author Vitae]  Srini Ramaswamy [Author Vitae]
Affiliation:a Computer and Information Sciences Department, Indiana University, 1700 Mishawaka Avenue, P.O. Box 7111, South Bend, IN 46634, USA
b Computer Science Department, University of Arkansas at Little Rock, USA
Abstract:In software development, especially component-based software development, dependency locality states that relevant software components should be at shorter distances than irrelevant components. This principle is used together with modularity and hierarchy to guide the design of large-scale complex software systems. In previous work, dependency locality and its correlation with design quality were studied by statically measuring the interactions between software components. This paper presents an empirical approach to evaluating the hierarchical structure of software systems through mining their revision history. Two metrics, spatial distance and temporal distance, are adapted to measure the dependencies between software components. The correlation of spatial distance and temporal distance between software components represents a factor that influences system design quality. More specially, a well designed system hierarchy should have a significant positive correlation while a non-significant positive correlation or a negative correlation would signify design flaws. In an application of this approach, we use Mantel test to study the dependency locality of six software systems from Apache projects.
Keywords:Dependency locality  Hierarchy  Spatial distance  Temporal distance  Mantel test  Apache
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号