Skip to main navigation Skip to search Skip to main content

Can practitioners neglect theory and theoreticians neglect practice?

Research output: Contribution to specialist publicationArticle

14 Scopus citations

Abstract

Software engineering requires an understanding of theory, what it can offer, and its limits. This requires a comprehensive understanding of practice, its needs, and its open challenges. Successful software engineering requires insights into many aspects of software and its evolution, such as methodology, including requirements engineering and specification, architecture and design, code quality, integration and verification, deployment and migration, and modification and improvement of software system. Applying theory systemically in this field using context-free grammars and compiler generators has turned it into one of the first mature areas of software construction. Applied topics such as operating systems, protocols, and databases should also be taught and explained in terms of adequate theories. A structured presentation of theory and its connection to the engineering of software systems is a must in software engineering education.

Original languageEnglish
Pages19-24
Number of pages6
Volume44
No10
Specialist publicationComputer
DOIs
StatePublished - Oct 2011

Keywords

  • Science
  • Software engineering
  • Theory

Fingerprint

Dive into the research topics of 'Can practitioners neglect theory and theoreticians neglect practice?'. Together they form a unique fingerprint.

Cite this