An empirical analysis of software evolution profiles and outcomes

نویسندگان

  • Evelyn J. Barry
  • Sandra Slaughter
  • Chris F. Kemerer
چکیده

If anything good can be said to have come from the Year 2000 systems problem, it is that it has created a heightened awareness of how-long lived most software is and how extensively software maintenance efforts span a system’s productive life. One of the most important maintenance processes deserving study is software evolution,described as the dynamic behavior, growth and change of software systems over their productive lives. Due to the difficulties in obtaining longitudinal data for empirical analysis of software evolution, little scientific knowledge is available about how software systems evolve and the consequences of different evolutionary patterns. Our objectives in this program of research are to identify software evolution profiles (or patterns of maintenance activities) and to link these evolution profiles to important maintenance outcomes such as software errors and costs. Traditionally, researchers classified software maintenance activities in three major categories: corrective, adaptive and enhancement. We expand this classification scheme to identify six enhancement subcategories related to major software functions (data handling, control flow, initialization, user interface, computation and module interface). After building software lifecycle maintenance profiles described by these classifications, we link these profiles to maintenance outcomes by developing a two-stage model. The first stage links software complexity to variables such as application size, maintenance team size, and the influence of purchased (vs. in-house) software applications; The second stage links software errors to software maintenance profiles, application usage and software complexity. We conducted an empirical study of the software lifecycle maintenance activities in a large Midwestern retailer, examining 21 batch applications over 31 months. Results indicate that lifecycle maintenance profiles do affect software outcomes. A significant portion of software errors can be explained by enhancements to control flow during the current time period, and enhancements to initializations and computations from the prior period. Our investigation of the effects of software lifecycle maintenance profiles, or evolutionary patterns, demonstrates the importance of increased understanding of software evolution. Continued work will include research on assessing the effects of maintenance profiles on maintenance costs as well as software errors. In addition, detailed examinations of a greater number of maintenance types and maintenance team characteristics, and incorporation of software stability measures, are expected to be completed.

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

ثبت نام

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

منابع مشابه

HUMAN METRICS AFFECTING SUPPLY CHAIN PERFORMANCE: AN EMPIRICAL STUDY OF INDIAN MANUFACTURING ORGANIZATIONS

The manufacturing organizations today are having a competition of supply chain versus supply chain. Existing research work fails to relate human metrics with supply chain performance. The authors intend to empirically assess the effects of human metrics on supply chain performance in the context of Indian manufacturing organizations. A rigorous literature review has identified 12 variables. The...

متن کامل

طراحی مدل معادلات ساختاری رفتار مربی گری مدیر و نتایج مرتبط با عملکرد شغلی

Abstract During the last two decades, managerial coaching has become increasingly popular in organizations. Despite its popularity, there is a paucity of empirical evidence in the study of managerial coaching outcomes. The purpose of this study was to examine the relationships between perceived managerial coaching behavior and employee self-reported affective and performance-related outcomes b...

متن کامل

Spatial Analysis over the Impact of Fiscal Decentralization on the Mortality Rate in Iranian Provinces

Background: Many previous empirical studies indicated appropriate implementation of the fiscal decentralization and transfer of resources and expenses from the central government to local governments was an important factor to improve health outcomes in developing countries. Accordingly, the major purpose of this study was to evaluate the impact of fiscal decentralization indicators on the mort...

متن کامل

An Empirical Approach to Studying Software Evolution

ÐWith the approach of the new millennium, a primary focus in software engineering involves issues relating to upgrading, migrating, and evolving existing software systems. In this environment, the role of careful empirical studies as the basis for improving software maintenance processes, methods, and tools is highlighted. One of the most important processes that merits empirical evaluation is ...

متن کامل

An Empirical Analysis on Effects of Internal Control System on Tax Revenue Audit Performance; Evidence from Ethiopian Ministry of Revenue South and Southwestern Districts

This study analysis the effects of internal control system on Tax revenue audit performance in Ministry of Revenue South and southwestern districts under explanatory research design. The study employed primary data sources and analyzed it using a multiple regression analysis on SATA 14 software. The regression analysis results exhibited that control activities, control environment and informati...

متن کامل

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


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

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

ثبت نام

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

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

دوره   شماره 

صفحات  -

تاریخ انتشار 1999