19 research outputs found
The impact of using pair programming on system evolution a simulation-based study
In this paper we investigate the impact of pair--programming on the long term evolution of software systems. We use system dynamics to build simulation models which predict the trend in system growth with and without pair programming. Initial results suggest that the extra effort needed for two people to code together may generate sufficient benefit to justify pair programming.Peer reviewe
Agent-based simulation of open source evolution
We present an agent-based simulation model developed to study how size, complexity and effort relate to each other in the development of open source software (OSS). In the model, many developer agents generate, extend, and re-factor code modules independently and in parallel. This accords with empirical observations of OSS development. To our knowledge, this is the first model of OSS evolution that includes the complexity of software modules as a limiting factor in productivity, the fitness of the software to its requirements, and the motivation of developers.
Validation of the model was done by comparing the simulated results against four measures of software evolution (system size, proportion of highly complex modules, level of complexity control work, and distribution of changes) for four large OSS systems. The simulated results resembled the observed data, except for system size: three of the OSS systems showed alternating patterns of super-linear and sub-linear growth, while the simulations produced only super-linear growth. However, the fidelity of the model for the other measures suggests that developer motivation and the limiting effect of complexity on productivity have a significant effect on the development of OSS systems and should be considered in any model of OSS development
What is the Connection Between Issues, Bugs, and Enhancements? (Lessons Learned from 800+ Software Projects)
Agile teams juggle multiple tasks so professionals are often assigned to
multiple projects, especially in service organizations that monitor and
maintain a large suite of software for a large user base. If we could predict
changes in project conditions changes, then managers could better adjust the
staff allocated to those projects.This paper builds such a predictor using data
from 832 open source and proprietary applications. Using a time series analysis
of the last 4 months of issues, we can forecast how many bug reports and
enhancement requests will be generated next month. The forecasts made in this
way only require a frequency count of this issue reports (and do not require an
historical record of bugs found in the project). That is, this kind of
predictive model is very easy to deploy within a project. We hence strongly
recommend this method for forecasting future issues, enhancements, and bugs in
a project.Comment: Accepted to 2018 International Conference on Software Engineering, at
the software engineering in practice track. 10 pages, 10 figure
The evolution of the laws of software evolution. A discussion based on a systematic literature review
After more than 40 years of life, software evolution should be considered as a mature field. However, despite
such a long history, many research questions still remain open, and controversial studies about the validity
of the laws of software evolution are common. During the first part of these 40 years the laws themselves
evolved to adapt to changes in both the research and the software industry environments. This process
of adaption to new paradigms, standards, and practices stopped about 15 years ago, when the laws were
revised for the last time. However, most controversial studies have been raised during this latter period.
Based on a systematic and comprehensive literature review, in this paper we describe how and when the
laws, and the software evolution field, evolved. We also address the current state of affairs about the validity
of the laws, how they are perceived by the research community, and the developments and challenges that
are likely to occur in the coming years
Implications of laws of software evolution on continuing successful use of COTS software
However completely specified, integration of COTS software into real world systems makes it of type E even though, were it to be fully and absolutely specified, it would satisfy the definition of an S-type system. Thus, the laws of software evolution that apply to E-type systems are also relevant in the COTS context. This paper examines the wider implications of this fact and, in particular, that such systems must undergo continuing evolution. Managerial implications of the laws of software evolution in the context of COTS are also briefly highlighted
EvoluciĂłn de F/OSS: estudio de caso mĂşltiple sobre el crecimiento
La disponibilidad de datos propia de los proyectos de Software Libre y de CĂłdigo Abierto (F/OSS por sus siglas en inglĂ©s) posibilita realizar investigaciones reproducibles, al tiempo que habilitan un tratamiento estadĂstico poco frecuente en la investigaciĂłn en ingenierĂa de Software. En este trabajo analizamos el ritmo de crecimiento del tamaño de un grupo de productos F/OSS a lo largo de sucesivas versiones, e indagamos sobre la posible relaciĂłn entre ese crecimiento y un indicador de acoplamiento.XIII Workshop IngenierĂa de Software (WIS).Red de Universidades con Carreras en Informática (RedUNCI
EvoluciĂłn de F/OSS: estudio de caso mĂşltiple sobre el crecimiento
La disponibilidad de datos propia de los proyectos de Software Libre y de CĂłdigo Abierto (F/OSS por sus siglas en inglĂ©s) posibilita realizar investigaciones reproducibles, al tiempo que habilitan un tratamiento estadĂstico poco frecuente en la investigaciĂłn en ingenierĂa de Software. En este trabajo analizamos el ritmo de crecimiento del tamaño de un grupo de productos F/OSS a lo largo de sucesivas versiones, e indagamos sobre la posible relaciĂłn entre ese crecimiento y un indicador de acoplamiento.XIII Workshop IngenierĂa de Software (WIS).Red de Universidades con Carreras en Informática (RedUNCI
EvoluciĂłn de F/OSS: estudio de caso mĂşltiple sobre el crecimiento
La disponibilidad de datos propia de los proyectos de Software Libre y de CĂłdigo Abierto (F/OSS por sus siglas en inglĂ©s) posibilita realizar investigaciones reproducibles, al tiempo que habilitan un tratamiento estadĂstico poco frecuente en la investigaciĂłn en ingenierĂa de Software. En este trabajo analizamos el ritmo de crecimiento del tamaño de un grupo de productos F/OSS a lo largo de sucesivas versiones, e indagamos sobre la posible relaciĂłn entre ese crecimiento y un indicador de acoplamiento.XIII Workshop IngenierĂa de Software (WIS).Red de Universidades con Carreras en Informática (RedUNCI
Internal quality evolution of a large test system–an industrial study
This paper presents our empirical observations related to the evolution of a large automated test system. The system observed is used in the industry as a test tool for complex telecommunication systems, itself consisting of more than one million lines of source code. This study evaluates how different changes during the development have changed the number of observed Code Smells in the test system. We have monitored the development of the test scripts and measured the code quality characteristics over a five years period
Analysis of Operating Systems and Browsers: A Usage Metrics
The purpose of this paper is to examine the growth of FOSS and
proprietary operating systems and browsing software used in computers and
various types of mobile phone devices around the world.
Design/Methodology/Approach: The data is gathered from StatCounter
(http://gs.statcounter.com) - one of the biggest web analytics service. The
collected data is analysed keeping objectives of the study in view.
Findings: It offers a thorough insight of yearly and cumulative growth of software
industry. As for as OS market is concerned Mac OSX and Linux have increased their
share. Linux has increased from 0.69% in 2009 to 0.78% in 2010. Accordingly year
wise growth of mobile operating systems show iOS is losing its market share by
dipping to 25.48% in 2010 from 34.01% in 2009, while as BlackBerry and Android
have increased their share by 8.34% and 6.41% respectively. Browser Internet
Explorer (IE) is showing declining trend with 52.77% share in May, 2010 against
44.52% in April, 2011, whereas Firefox is maintaining a study trend during same
period with 31.64% share in May, 2010 with slight depreciation (29.67%) in May,
2011. However, in mobile browser arena all the browsers are showing a declining
trend in 2010 when compared to 2009 except Android, BlackBerry, Samsung and
NetFront. BlackBerry has increased by 8.15% and Android- an open source mobile
browser has increased its market share by 6.63% augurs well for FOSS movement.
Originality/Value: The paper explore the market share of FOSS in OSs and
browsers. It deciphers in detail the FOSS growth and increasing market share and
can help stakeholders to take future course of action in this arena