Ph. D. thesis |
|
On the design & preservation of software systemsJilles van Gurp Supervisor: prof. dr. Jan Bosch I defended my thesis on 14 February 2003, 16:00 in the academy building of the University of Groningen. The day before the promotion a workshop was held on Software Variability Management. A pdf of the thesis can be found here (3 MB, pdf). . AbstractIn a relatively short period of about 60 years, the increasing application of computers and software has changed our society beyond recognition. Because of the exponential growth of hardware capacity, more and more software is needed. In addition, this software is becoming increasingly more complex. On top of that, hardware, and the accompanying software, is finding its way into more and more devices. Consequently, software engineers are under a constant pressure to increase their productivity in order to meet the exponentially growing demand for software. Increasingly, these software engineers have to work in very large teams for several years to deliver a piece of software. Such large scale software systems represent an enormous economic value to the companies that have them built. The decision to radically change or even replace such systems is not taken lightly. Consequently, it is increasingly common that software systems have a life cycle that spans multiple years or, in some cases, even decades. Throughout a software system's life cycle, maintenance activities take place to fix errors, add functionality, optimize quality attributes such as performance, etc. This stepwise evolution does not follow a plan. Instead, each refinement is made in the context of all the previous refinements, the expectations about the future of the system at that moment and the technology that is available at that moment. Consequently, designing a system in such a way that future changes can be accommodated is very difficult because the future has so many unknown factors. Inevitably, during the evolution of a software system, mistakes are made or compromises with respect to quality are made. These less than optimal refinements have a tendency to accumulate and influence further refinements. Ultimately this may lead to a situation where necessary changes can no longer be implemented cost effectively. The research presented in this thesis identifies this issue and addresses research questions about the prevention or delay of this process. ErrataIt is inevitable that errors slip through the editing process. I have listed the more serious ones here:
Promotion CommissionThe promotion commission that approved my thesis consisted of the following persons:
Stellingen (in dutch)
|
|
This page was updated last on: |