High-tech society: the story of the information technology revolution
High-tech society: the story of the information technology revolution
Computer related risks
The computer scientist as toolsmith II
Communications of the ACM
Software runaways: monumental software disasters
Software runaways: monumental software disasters
Problem frames: analyzing and structuring software development problems
Problem frames: analyzing and structuring software development problems
Fatal Defect: Chasing Killer Computer Bugs
Fatal Defect: Chasing Killer Computer Bugs
A Preliminary Software Engineering Theory as Investigated by Published Experiments
Empirical Software Engineering
Preliminary guidelines for empirical research in software engineering
IEEE Transactions on Software Engineering
Falling Down is Part of Growing Up; the Study of Failure and the Software Engineering Community
Proceedings of the 7th SEI CSEE Conference on Software Engineering Education
Formulation and preliminary test of an empirical theory of coordination in software engineering
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
Communications of the ACM - Blueprint for the future of high-performance networking
A Systematic Review of Theory Use in Software Engineering Experiments
IEEE Transactions on Software Engineering
The nature of theory in information systems
MIS Quarterly
Hi-index | 0.00 |
Despite being two very closely linked things, hardware and software have evolved very differently. In actual fact, while hardware evolution has been exponential, software has evolved linearly. One of the fundamental reasons for this mismatch between hardware development and software development is that hardware development is supported by engineering based on science whose scientific theory is very well established, whereas software development is not. The goal of the present work is the analysis of, not only software historic development, but also the current theoretical approaches for software development. The results achieved will be used for proposing new research lines that might help this discipline to advance in the scientific field. It should be then possible to establish the foundations that might enable software advance similarly as hardware does.