Connectivity of co-changed method groups: a case study on open source systems

نویسندگان

  • Manishankar Mondal
  • Chanchal Kumar Roy
  • Kevin A. Schneider
چکیده

Software maintenance is an important and challenging phase of the software development life cycle because changes during this phase without proper awareness of dependencies among program modules can introduce faults in the software system. There is also a common intuition that cloned code introduces additional software maintenance challenges and difficulties. To support successful accomplishment of maintenance activities we consider two issues: (i) identifying coding characteristics that cause high source code modifications, and (ii) guidance for minimizing source code modifications. Focusing on these two issues we investigated the effects of method sharing (among different functionality) on method co-changeability and source code modifications. We proposed and empirically evaluated two metrics, (i) COMS (Co-changeability of Methods), and (ii) CCMS (Connectivity of Co-changed Method Groups). COMS measures the extent to which a method co-changes with other methods. CCMS quantifies the extent to which a particular functionality in a software system is connected with other functionality in that system. In other words CCMS measures the intensity of method sharing among different functionality or tasks Copyright© 2012 Manishankar Mondal, Chanchal K. Roy, and Kevin A. Schneider. Permission to copy is hereby granted provided the original copyright notice is reproduced in copies made. (defined later). We investigated the impact of CCMS on COMS and source code modifications. Our comprehensive study on hundreds of revisions of six open source subject systems covering three programming languages (Java, C and C#) suggests that (i) higher CCMS causes higher COMS as well as increased source code modifications, (ii) COMS in the cloned regions of a software system is negligible as compared to the COMS in the non-cloned regions, and (iii) in-spite of some issues (described later) cloning can be a possible way to reduce CCMS.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Survey of Money- Output Causality: Case Study of Iran, Based on Vector Error Correction Model (VECM)

This study investigated the dynamic relationship between money, prices and output in a multivariate structure of casualty analysis in Iran for the two period of 1969 to 2012 (entire period) and 1989 to 2012 (sub-period). This statistical framework has been projected for situations where causal links may have changed over the sample period. Results of a three-variable Vector Error Correction Mod...

متن کامل

Computer-Aided Tinnitus Detection based on Brain Network Analysis of EEG Functional Connectivity

Background: Tinnitus known as a central nervous system disorder is correlated with specific oscillatory activities within auditory and non-auditory brain areas. Several studies in the past few years have revealed that in the most tinnitus cases, the response pattern of neurons in auditory system is changed due to auditory deafferentation, which leads to variation and disruption of the brain net...

متن کامل

تبیینِ نقشِ آموزشیِ فضای باز در مدارس ایران با مطالعه تطبیقی مدارس سنتی تا معاصر (نمونه‌های موردی: مدرسه‌های چهارباغ، دارالفنون و البرز)

Developing knowledge and novelty are the main objectives of educational system. A lot of factors are needed to satisfy the above mentioned requirements. Factors such as quality enhancement of educational space.It should be noted that educationis notonlyinfluenced by the teacher's teaching, butalso touched byeducational spaces. Relating factors, includingeducational environment,play an important...

متن کامل

Designing and implementing a Web-based real time routing service for crisis management (a case study for district 11 of Tehran)

Timing framework associated with catastrophes is one of the most important issues in crisis management. In such cases, being immediate has a considerable importance and web based real-time routing service as an important tool has a significant role in relief operations improvement. At this study, a web-based real time routing service based on open source technology has designed for 11th distric...

متن کامل

Flat for the few, steep for the many: Structural cohesion as a measure of hierarchy in FLOSS communities

A discrepancy exists between the emphasis posed by practitioners on decentralized and non-hierarchical communication in Free/Libre Open Source Software (FLOSS) communities and empirical evidence of their hierarchical structure. In order to explain this apparent paradox it is here hypothesized that in FLOSS communities local sub-groups exist and are less hierarchical, more decentralized than the...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012