General theories of software engineering must balance between providing full understanding of a single case and providing partial understanding of many cases. In this paper we argue that for theories to be useful in practice, they should give sufficient understanding of a sufficiently large class of cases, without having to be universal or complete. We provide six strategies for developing such theories of the middle range.\ud \ud In lab-to-lab strategies, theories of laboratory phenomena are developed and generalized to other laboratory phenomena. This is a characteristic strategy for basic science. In lab-to-field strategies, theories are developed of artifacts that first operate under idealized laboratory conditions, which are then scale...
Abstract. An important component of Empirical Software Engineering (ESE) research involves the measu...
Context: Software Engineering is a discipline that has been shaped by over 50 years of practice. Ma...
A theory of software engineering (SE) is presented and its application to explaining and analysing S...
General theories of software engineering must balance between providing full understanding of a sing...
In this paper we analyse possible reasons for the relatively low use of theories in software enginee...
Software engineering needs a general theory, i.e., a theory that applies across the field and unifie...
In this position paper we argue to reduce the ambition for a general theory of software engineering ...
There exists no generally accepted theory in software engineering, and at the same time a scientific...
Many academic disciplines have general theories, which apply across the discipline and underlie much...
Taming complexity is a fundamental goal of software engineering. The core techniques that have been ...
There has been a growing interest in the role of theory within Software Engineering (SE) research. F...
The four GTSE (General Theory of Software Engineering) Workshops have brought awareness to, more or ...
Software engineering is a practical engineering discipline without scientific ambitions where rules ...
peer-reviewedSoftware engineering needs a general theory, i.e., a theory that applies across the fi...
The goal of this paper is to lay a foundation for rigorous empirical software engineering. I do this...
Abstract. An important component of Empirical Software Engineering (ESE) research involves the measu...
Context: Software Engineering is a discipline that has been shaped by over 50 years of practice. Ma...
A theory of software engineering (SE) is presented and its application to explaining and analysing S...
General theories of software engineering must balance between providing full understanding of a sing...
In this paper we analyse possible reasons for the relatively low use of theories in software enginee...
Software engineering needs a general theory, i.e., a theory that applies across the field and unifie...
In this position paper we argue to reduce the ambition for a general theory of software engineering ...
There exists no generally accepted theory in software engineering, and at the same time a scientific...
Many academic disciplines have general theories, which apply across the discipline and underlie much...
Taming complexity is a fundamental goal of software engineering. The core techniques that have been ...
There has been a growing interest in the role of theory within Software Engineering (SE) research. F...
The four GTSE (General Theory of Software Engineering) Workshops have brought awareness to, more or ...
Software engineering is a practical engineering discipline without scientific ambitions where rules ...
peer-reviewedSoftware engineering needs a general theory, i.e., a theory that applies across the fi...
The goal of this paper is to lay a foundation for rigorous empirical software engineering. I do this...
Abstract. An important component of Empirical Software Engineering (ESE) research involves the measu...
Context: Software Engineering is a discipline that has been shaped by over 50 years of practice. Ma...
A theory of software engineering (SE) is presented and its application to explaining and analysing S...