The evolvability of a software artifact is its capacity for producing heritable or reusable variants; the inverse quality is the artifact's inertia or resistance to evolutionary change. Evolvability in software systems may arise from engineering and/or self-organising processes. We describe our 'Conditional Growth' simulation model of software evolution and show how, it can be used to investigate evolvability from a self-organisation perspective. The model is derived from the Bak-Sneppen family of 'self-organised criticality' simulations. It shows good qualitative agreement with Lehman's 'laws of software evolution' and reproduces phenomena that have been observed empirically. The model suggests interesting predictions about the dynamics of...
Change is an essential characteristic of software devel-opment, as software systems must respond to ...
Lipson et al. (2002) presented an elegant linear algebraic formalism to define and study the evoluti...
Few real software systems are built completely from scratch nowadays. Instead, systems are built ite...
The important roles of software in modern life have prompted people to study software evolution.This...
There is growing recognition that successful software systems evolve. Similarly, the processes that ...
The pressures which act on a software system over its life from inception to retirement are many and...
As functionality is added to an aging piece of software its original design and structure will tend ...
Evolvability refers to the organisms ability to create heritable new phenotypes that potentially fac...
This paper presents a system dynamics model of a long-term software evolution process as an example ...
Abstract—Evolvability refers to the organisms ability to create heritable new phenotypes that potent...
Empirical studies of software evolution will benefit from simulation techniques such as qualitative ...
Increasing complexity of software applications forces researchers to look for automated ways of prog...
Simulation modelling of growth trends and other empirical data from software systems can reveal the ...
This special issue focuses on two emergent properties of artificial evolutionary sys-tems: evolvabil...
Simulation modelling of growth trends and other empirical data from software systems can reveal the ...
Change is an essential characteristic of software devel-opment, as software systems must respond to ...
Lipson et al. (2002) presented an elegant linear algebraic formalism to define and study the evoluti...
Few real software systems are built completely from scratch nowadays. Instead, systems are built ite...
The important roles of software in modern life have prompted people to study software evolution.This...
There is growing recognition that successful software systems evolve. Similarly, the processes that ...
The pressures which act on a software system over its life from inception to retirement are many and...
As functionality is added to an aging piece of software its original design and structure will tend ...
Evolvability refers to the organisms ability to create heritable new phenotypes that potentially fac...
This paper presents a system dynamics model of a long-term software evolution process as an example ...
Abstract—Evolvability refers to the organisms ability to create heritable new phenotypes that potent...
Empirical studies of software evolution will benefit from simulation techniques such as qualitative ...
Increasing complexity of software applications forces researchers to look for automated ways of prog...
Simulation modelling of growth trends and other empirical data from software systems can reveal the ...
This special issue focuses on two emergent properties of artificial evolutionary sys-tems: evolvabil...
Simulation modelling of growth trends and other empirical data from software systems can reveal the ...
Change is an essential characteristic of software devel-opment, as software systems must respond to ...
Lipson et al. (2002) presented an elegant linear algebraic formalism to define and study the evoluti...
Few real software systems are built completely from scratch nowadays. Instead, systems are built ite...