First things first: If software engineering is the solution, then what is the problem?
This addresses the theoretical gap in software engineering, which is incremental as it builds on existing critiques without new empirical results.
The paper argues that software engineering lacks a foundational theory due to commercial and political pressures, and proposes that defining what software is must come first to address this crisis.
Software engineering (SE) undergoes an ontological crisis and it lacks of a theory. Why? Among other reasons, because always it succumbed to the pragmatism demanded by the commercial and political interests and abandoned any intention to become a science instead of a professional discipline. For beginning a discussion for define a theory of software, first, is required to know what software is.