Software Evolutionary Dynamics Modelled as the Activity of an Actor-Network

The pressures which act on a software system over its life from inception to retirement are many and varied. It is an important goal in considering software evolvability to understand, and if possible to manage these influences. Our previous simulations of software evolution processes have concentrated on capturing the human-related aspects of software evolution, whilst effectively treating technical entities as objects which are acted on by humans and their organisations. Latour?s actor-network theory (ANT) suggests that the non-human entities - development tools, document, the system itself - are potentially active participants in their own evolution. We describe Latour?s theory, and present a model of a software evolution process in the form of a diagram which places technical and human aspects in juxtaposition closer to that which ANT would suggest than previous models. We believe that this approach will result in a more accurate representation of the process, and thus be a step towards dynamic simulation models whose predictive power will help us to better understand and manage software evolution and evolvability.

[1]  Tracy Hall,et al.  The impact of using pair programming on system evolution a simulation-based study , 2004, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings..

[2]  Tracy Hall,et al.  Can Thomas Kuhn's paradigms help us understand software engineering? , 2004, Eur. J. Inf. Syst..

[3]  Michael J. North,et al.  Experiences creating three implementations of the repast agent modeling toolkit , 2006, TOMC.

[4]  Tracy Hall,et al.  Simulating global software evolution processes by combining simple models: an initial study , 2002, Softw. Process. Improv. Pract..

[5]  M. M. Lehman,et al.  Software process white box modelling for FEAST/1 , 1999, J. Syst. Softw..

[6]  Maurizio Morisio,et al.  The evolution of source folder structure in actively evolved open source systems , 2004 .

[7]  Meir M. Lehman,et al.  The impact of feedback in the global software process , 1999, J. Syst. Softw..

[8]  Edward Yourdon,et al.  Death March , 1997 .

[9]  Paul David Wernick,et al.  A belief system model for software development : a framework by analogy , 1996 .

[10]  B. Williams-Jones,et al.  Actor-Network Theory: a tool to support ethical analysis of commercial genetic testing , 2003, New genetics and society.

[11]  Meir M. Lehman,et al.  Modelling a software evolution process: a long‐term case study , 2000 .

[12]  P J Lewis,et al.  Using Actor Network Theory ideas in information systems research: a case study of action research , 2004 .

[13]  P. Wernick,et al.  The naming of systems and software evolvability , 2005, IEEE International Workshop on Software Evolvability (Software-Evolvability'05).

[14]  Anna Sidorova,et al.  Unearthing Some Causes of BPR Failure: An Actor-Network Theory Perspective , 2000 .

[15]  Chrystopher L. Nehaniv,et al.  Fact and Artifact: Reification and Drift in the History and Growth of Interactive Software Systems , 2001, Cognitive Technology.