Software engineering (extended abstract): an unconsummated marriage

  title={Software engineering (extended abstract): an unconsummated marriage},
  author={David Lorge Parnas},
  booktitle={ESEC '97/FSE-5},
  • D. Parnas
  • Published in ESEC '97/FSE-5 1 November 1997
  • Computer Science
Although the first of many conferences on “Software Engineering” was held in Munich nearly three decades ago, communication between those who study the problem of building software and those who teach Engineering or work as Engineers has not been effective. Today, the majority of Engineers understand very little of the “science of programming”. On the other side, the scientists who study programming understand very little about what “Engineer” means, why we have a self-regulating profession… Expand
5 Citations
The Unending Quest for Valid, Useful Software Engineering Theories
  • M. Staples
  • Computer Science
  • 2015 IEEE/ACM 4th SEMAT Workshop on a General Theory of Software Engineering
  • 2015
A contrary view is presented, drawing on recent work in the philosophy of engineering, that software engineering researchers should strive to create valid theories about the uses of software-based systems, even if that leads to a multitude of theories that have narrow, overlapping scopes. Expand
Academic software engineering: what is and what could be? Results of the first annual survey for international SE programs
An ongoing annual survey of international academic software engineering programs, as a joint ACM/IEEE-CS project, and a sample scenario for an employee in industry who becomes a student in ISEUC is given. Expand
Large team projects in software engineering courses
This paper presents an approach to teaching a one-semester software engineering course in which approximately 30 students work together to construct a moderately sized (22 KLOC) software system, without incurring significant managerial overhead for the instructor. Expand
Minding the (semantic) gap: engineering programming language theory
Describing the semantics ofreal-world languages can help bring language theory to bear on both exciting and important real-world problems, and is also one of (semantic) engineering. Expand
Point-and-shoot security design: can we build better tools for developers?
Security property degrees systematize the angles from which one can discuss the security of a system, and point-and-shoot security design, shorthand for current practice as well as a widely held expectation, may do the same to security engineers. Expand


Compiling techniques
From the combination of knowledge and actions, someone can improve their skill and ability and this compiling techniques tells you that this will add more knowledge to life and work better. Expand
Artificial Intelligence
The history, the major landmarks, and some of the controversies in each of these twelve topics are discussed, as well as some predictions about the course of future research. Expand
17 operas that Verdi wrote
  • 17 operas that Verdi wrote
Anthropomorphic terms and analogies
  • Anthropomorphic terms and analogies
Computational Models of Semantics
  • Computational Models of Semantics
Most of this is " software science " but it must be taught for engineers, i.e. they must be taught how to design using these ideas
  • McMaster University 9/9/98 DEPARTMENT OF COMPUTING AND SOFTWARE Software Engineering Research Group " connecting theory with practice " 42 unconJS.slides Topics That Are (Deliberately) Missing Current languages and Systems
Programming tricks that are language dependant
  • Programming tricks that are language dependant
Software-Specific Project Management
  • Software-Specific Project Management
Specific Tools as the main subject of a course
  • Specific Tools as the main subject of a course