Investigating the use of Software Engineering in Computer Science Research
Quick Links
About the project
Quick Links
Computer Science and Software Engineering
Method and results of investigation
Conclusions drawn
Recomendations

Computer Science and Software Engineering

Computer Science (CS)

Computer Science is the study of solving problems with the aid of computers. Despite its name, much of the research in the field does not meet basic scientific ideals, such as the reproducibility of experimental results and transparency of method. Computer science experiments (namely programs to test, demonstrate or prove a theory) are often not developed in a methodical and repeatable way.

Software Engineering (SE)

The field of Software Engineering has in recent times formalised software development processes for the repeatable production of commercial software. While Computer Science research is vastly different from commercial development, it is hoped that Software Engineering can contribute something useful to the development of software in a Computer Science research context.

The use of SE in CS research

There does not appear to have been any research in this area to date. The software crisis discusses the coining of the term Software Engineering and how this sub-field of Computer Science was started with improvements in Computer Science as a priority. While some tools have allowed improvement in research, this has largely not been the result of a specific approach by Computer Scientists to improve their field. Yet the need for an improved approach was recognised. We end by discussing some possible "problems" that exist in Computer Science and which Software Engineering may be adapted to solve.

This is covered in the following sections: