PLoP Keynote: Progress Toward an Engineering Discipline of Software
Is “software engineering” really engineering yet? The term was coined in 1968 to call attention to problems with software production. Both theory and practice for software have evolved since then, but do we by now have a true engineering discipline? Classical engineering disciplines have emerged from craft practice and commercialization through the infusion of codified knowledge and science. Using this emergence pattern as a point of reference, I will sketch the evolution of software engineering, drawing on civil engineering and software architecture for examples that show the progressive codification of informal knowledge toward rigorous models and tools. This will provide the basis for assessing the maturity of the field and identifying our next challenges.