Abstract :
Much of the existing theory about software focuses on its static behaviour, based on analysis of the source listing. Explorers of requirements, estimation, design, encapsulation, dataflow, decomposition, structure, and code complexity all study the static nature of software, concentrating on source code. I call this the study of software statics, an activity that has improved software quality and development, and one that we should continue to investigate. However, quality software remains difficult to produce because our understanding has an incomplete theoretical foundation. There is little theory that addresses software´s dynamic behaviour in the field, in particular, how software performs under load. I use the term operational dynamics to differentiate this activity from software statics and from system dynamics, which involves process simulation
Keywords :
program testing; software fault tolerance; software quality; dynamic behaviour; incomplete theoretical foundation; operational dynamics; process simulation; quality software; software quality; Encapsulation; Interleaved codes; Performance evaluation; Productivity; Robustness; Software measurement; Software quality; Software systems; System testing; Timing;