The DOI matches its Crossref record; 20 of the 20 references it cites were found in a registry or an index.
Prospects for an engineering discipline of software
Open accessAbstract
Although software engineering is not yet a true engineering discipline, it has the potential to become one. Older engineering fields are examined to ascertain the character that software engineering might have. The current state of software technology is discussed, covering information processing as an economic force, the growing role of software in critical applications, the maturity of development techniques, and the scientific basis for software engineering practice. Five basic steps that the software engineering profession must take to become a true engineering discipline are described. They are: understanding the nature of expertise, recognizing different ways to get information, encouraging routine practice, expecting professional specializations, and improving the coupling between science and commercial practice.>
Overview
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Verification
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Citations
Cites
Perry's chemical engineers' handbook
Green, D. W., & Perry, R. H. (2008) · Choice Reviews Online · doi:10.5860/choice.45-4393 · Cited by 10,131
No Silver Bullet Essence and Accidents of Software Engineering
Brooks (1987) · Computer · doi:10.1109/mc.1987.1663532 · Cited by 3,281
Cultural Literacy: What Every American Needs to Know
Warnock, J. W., & Hirsch, E. D. (1987) · College Composition and Communication · doi:10.2307/357649 · Cited by 2,324
Marks' standard handbook for mechanical engineers
Avallone, E. A., Baumeister, T., Sadegh, A. M., & Marks, L. S. (2000) · Choice Reviews Online · doi:10.5860/choice.37-6297 · Cited by 919
Boehm (1976) · IEEE Transactions on Computers · doi:10.1109/tc.1976.1674590 · Cited by 545
The Existential Pleasures of Engineering
Watson, S. R., & Florman, S. C. (1976) · Technology and Culture · doi:10.2307/3103538 · Cited by 319
Software manual for the elementary functions
(1981) · Computer Languages · doi:10.1016/0096-0551(81)90076-x · Cited by 219
Education for computing professionals
Parnas, D. L. (1990) · Computer · doi:10.1109/2.48796 · Cited by 138
Grand challenges to computational science
Wilson, K. G. (1989) · Future Generation Computer Systems · doi:10.1016/0167-739x(89)90038-1 · Cited by 70
A Social History of Engineering
Armytage, W. H. G. (2003) · The MIT Press eBooks · doi:10.7551/mitpress/6299.001.0001 · Cited by 59
Research works printed but not linked: 4
- 1990, Keeping the US Computer Industry Competitive
- 1989, Engineering and the Advancement of Human Welfare 10 Outstanding Achievements 1964-1989
- dijkstra, 1989, On the Cruelty of Really Teaching Computing Science, Comm ACM, 1,398
- 1969, Software Engineering Report on a Conference Sponsored by the NATO Science Committee Gartnisch Germany 1968
Cited by
Sorted by citations
Nuseibeh, B., & Easterbrook, S. (2000) · Future of Software Engineering (FOSE) · doi:10.1145/336512.336523 · Cited by 1,836
Automated Reasoning on Feature Models
Benavides, D., Trinidad, P., & Ruiz–Cortés, A. (2005) · Notes on numerical fluid mechanics and multidisciplinary design · doi:10.1007/11431855_34 · Cited by 631
Reusing software: issues and research directions
Mili, H., Mili, F., & Mili, A. (1995) · IEEE Transactions on Software Engineering · doi:10.1109/32.391379 · Cited by 557
Research in software engineering: an analysis of the literature
Glass, R. L., Vessey, I., & Ramesh, V. (2002) · Information and Software Technology · doi:10.1016/s0950-5849(02)00049-6 · Cited by 391
Davis, G. B., Gorgone, J. T., Couger, J. D., Feinstein, D. L., & Longenecker, H. E. (1996) · ACM SIGMIS Database the DATABASE for Advances in Information Systems · doi:10.1145/511965.512222 · Cited by 389
IS 2002 Model Curriculum and Guidelines for Undergraduate Degree Programs in Information Systems
Gorgone, J. T., Davis, G. B., Valacich, J. S., Topi, H., Feinstein, D. L., & Longenecker, H. E. (2003) · Communications of the Association for Information Systems · doi:10.17705/1cais.01101 · Cited by 348
Attribute grammar paradigms—a high-level methodology in language implementation
Paakki, J. (1995) · ACM Computing Surveys · doi:10.1145/210376.197409 · Cited by 314
Evaluation and Measurement of Software Process Improvement—A Systematic Literature Review
Unterkalmsteiner, M., Gorschek, T., Islam, A., Cheng, C. K., Permadi, R. B., & FELDT, R. H. (2011) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2011.26 · Cited by 290
Model Curriculum and Guidelines for Undergraduate Degree Programs in Information Systems
Davis, G. B., Gorgone, J. T., Couger, J. D., Feinstein, D. L., & Longenecker, H. E. (1997) · Cited by 241
Software engineering education
Shaw, M. (2000) · Future of Software Engineering (FOSE) · doi:10.1145/336512.336592 · Cited by 208
Self-citationAttribute-Based Architectural Styles
Klein, M., & Kazman, R. (1999) · doi:10.21236/ada371802 · Cited by 156
Now the learning curve affects CASE tool adoption
Kemerer, C. F. (1992) · IEEE Software · doi:10.1109/52.136161 · Cited by 154
Software Testing Techniques: A Literature Review
Jamil, M. A., Arif, M., Bakar, N. S. A. A., & Ahmad, A. (2016) · International Conference on Information and Communication Technology for the Muslim World (ICT4M) · doi:10.1109/ict4m.2016.045 · Cited by 122
Collaborations: closing the industry-academia gap
Beckman, K., Coulter, N. S., Khajenoori, S., & Mead, N. R. (1997) · IEEE Software · doi:10.1109/52.636668 · Cited by 114
Systems development methodologies: the problem of tenses
Fitzgerald, B. F. (2000) · Information Technology and People · doi:10.1108/09593840010377617 · Cited by 108
A systematic review of web engineering research
Mendes, E. (2005) · International Symposium on Empirical Software Engineering · doi:10.1109/isese.2005.1541857 · Cited by 81
Strategic directions in computer science education
Tucker, A. B. (1996) · ACM Computing Surveys · doi:10.1145/242223.246876 · Cited by 80
An empirical examination of application frameworks success based on technology acceptance model
Polančič, G., Heričko, M., & Rozman, I. (2009) · Journal of Systems and Software · doi:10.1016/j.jss.2009.10.036 · Cited by 78
Target Paper: Conception of the cognitive engineering design problem
Dowell, J. D., & Long, J. B. (1998) · Ergonomics · doi:10.1080/001401398187125 · Cited by 77
The process of information systems theorizing as a discursive practice
Hassan, N. R., Mathiassen, L., & Lowry, P. B. (2019) · Journal of Information Technology · doi:10.1177/0268396219832004 · Cited by 75
Finding a History for Software Engineering
Mahoney, M. S. (2004) · IEEE Annals of the History of Computing · doi:10.1109/mahc.2004.1278847 · Cited by 75
Models for undergraduate project courses in software engineering
Shaw, M., & Tomayko, J. E. (2005) · Springer eBooks · doi:10.1007/bfb0024284 · Cited by 69
Self-citationSoftware project control centers: concepts and approaches
Münch, J., & Heidrich, J. (2003) · Journal of Systems and Software · doi:10.1016/s0164-1212(02)00138-3 · Cited by 63
The essential components of software architecture design and analysis
Kazman, R., Bass, L., & Klein, M. (2006) · Journal of Systems and Software · doi:10.1016/j.jss.2006.05.001 · Cited by 63
Theory-oriented software engineering
Stol, K.-J., & Fitzgerald, B. (2015) · Science of Computer Programming · doi:10.1016/j.scico.2014.11.010 · Cited by 63
Directions in Software Process Research
Rombach, H. D., & Verlage, M. (1995) · Advances in computers · doi:10.1016/s0065-2458(08)60230-2 · Cited by 63
Languages evolve too! Changing the Software Time Scale
Favré, J.-M. (2006) · International Workshop on Principles of Software Evolution · doi:10.1109/iwpse.2005.22 · Cited by 62
An Alternative to Technology Readiness Levels for Non-Developmental Item (NDI) Software
Smith, J. D. (2005) · Hawaii International Conference on System Sciences (HICSS) · doi:10.1109/hicss.2005.77 · Cited by 60
Favré, J.-M. (2005) · DROPS (Schloss Dagstuhl – Leibniz Center for Informatics) · doi:10.4230/dagsemproc.04101.8 · Cited by 59
Automated Reasoning on Feature Models
Benavides, D., Trinidad, P., & Ruiz–Cortés, A. (2013) · Springer eBooks · doi:10.1007/978-3-642-36926-1_29 · Cited by 58
Achieving industrial relevance in software engineering education
Wohlin, C., & Regnell, B. (1999) · IEEE International Conference on Software Engineering Education and Training (CSEE&T) · doi:10.1109/csee.1999.755175 · Cited by 55
Tatnall, A. (2024) · Victoria University Research Repository (Victoria University) · doi:10.25946/26315761 · Cited by 52
The push to make software engineering respectable
Pour, G., Griss, M. L., & Lutz, M. (2000) · Computer · doi:10.1109/2.841782 · Cited by 53
A conception of the cognitive engineering design problem
Dowell, J. D., & Long, J. B. (1998) · UCL Discovery (University College London) · Cited by 52
Reusing Object-Oriented Designs
Johnson, R. E., & Russo, V. F. (2007) · Cited by 52
COGNITIVE SUPPORT IN SOFTWARE ENGINEERING TOOLS: A DISTRIBUTED COGNITION FRAMEWORK
Walenstein, A. (2002) · Cited by 51
Application of Enterprise Models for Engineering Enterprise Transformation
Aier, S., & Gleichauf, B. (2015) · Alexandria (UniSG) (University of St.Gallen) · doi:10.18417/emisa.5.1.4 · Cited by 50
An efficient automated design to generate UML diagram from Natural Language Specifications
Gulia, S., & Choudhury, T. (2016) · International Conference on Cloud Computing, Data Science & Engineering (Confluence) · doi:10.1109/confluence.2016.7508197 · Cited by 50
Wohlin, C., & Runeson, P. (2021) · Information and Software Technology · doi:10.1016/j.infsof.2021.106678 · Cited by 51
Enterprise Architecture Design as an Engineering Discipline
Aier, S., Kurpjuweit, S., Saat, J., & Winter, R. (2009) · Alexandria (UniSG) (University of St.Gallen) · Cited by 46
Pyster, A. (2009) · Cited by 45
Degrees of Freedom: The Interaction of Standards of Practice and Engineering Judgment
Shapiro, S. S. (1997) · Science Technology & Human Values · doi:10.1177/016224399702200302 · Cited by 45
Defining “Engineer:” How To Do It and Why It Matters
Davis, M. (1996) · Journal of Engineering Education · doi:10.1002/j.2168-9830.1996.tb00217.x · Cited by 45
Forging a discipline: An outline history of software engineering education
Tomayko, J. E. (1998) · Annals of Software Engineering · doi:10.1023/a:1018953214201 · Cited by 43
Hirschheim, R., & Klein, H. K. (1992) · Advances in computers · doi:10.1016/s0065-2458(08)60328-9 · Cited by 43
van Solingen, R., & Berghout, E. W. (2002) · IEEE International Software Metrics Symposium (METRICS) · doi:10.1109/metric.2001.915533 · Cited by 42
Human Factors in Software Development: A Systematic Literature Review
Pirzadeh, L. (2010) · Chalmers Publication Library (Chalmers University of Technology) · Cited by 40
Uncovering theories in software engineering
Stol, K.-J., & Fitzgerald, B. F. (2013) · doi:10.1109/gtse.2013.6613863 · Cited by 39
Foraging and navigations, fundamentally: developers' predictions of value and cost
Piorkowski, D., Henley, A. Z., Nabi, T., Fleming, S. D., Scaffidi, C., & Burnett, M. (2016) · Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering · doi:10.1145/2950290.2950302 · Cited by 38
Fitzgerald, B. F. (2012) · Computer · doi:10.1109/mc.2012.147 · Cited by 38
Reflections on software engineering education
van Vilet, H. (2006) · IEEE Software · doi:10.1109/ms.2006.80 · Cited by 38
Reflections on Software Engineering Education
van Vliet, H. (2006) · Lecture notes in computer science · doi:10.1007/11949374_1 · Cited by 38
Farcas, C., Farcas, E., Krueger, I., & Menarini, M. (2010) · Proceedings of the IEEE · doi:10.1109/jproc.2009.2039630 · Cited by 36
Thompson, J. B., & Lethbridge, T. C. (2006) · IFIP World Computer Congress - WCC · Cited by 35
Ontology and Ontologies in Information Systems Analysis and Design: A Critique
Wyssusek, B. (2004) · Journal of the Association for Information Systems · Cited by 34
Social networks and collaborative filtering for large-scale requirements elicitation
Lim, S. L. (2022) · UNSWorks (UNSW Sydney) · doi:10.26190/unsworks/23395 · Cited by 34
A Systematic Review of Software Requirements Prioritization
Khan, K. A. (2006) · KTH Publication Database DiVA (KTH Royal Institute of Technology) · Cited by 31
Continuing Prospects for an Engineering Discipline of Software
Shaw, M. (2009) · IEEE Software · doi:10.1109/ms.2009.172 · Cited by 33
Self-citationMyths and mythconceptions: what does it mean to be a programming language, anyhow?
Shaw, M. (2020) · Proceedings of the ACM on Programming Languages · doi:10.1145/3480947 · Cited by 30
Self-citationThe software factory: combining undergraduate computer science and software engineering education
Tvedt, J. D., Tesoriero, R., & Gary, K. A. (2001) · doi:10.5555/381473.381545 · Cited by 27
Features of Architecture Description Languages
Kogut, P. A., & Clements, P. (1995) · Cited by 26
Fitzgerald, B. F. (1994) · University of Limerick Institutional Repository (University of Limerick) · doi:10.34961/3487 · Cited by 26
Software Engineering Education in India: Issues and Challenges
Garg, K., & Varma, V. (2008) · IEEE International Conference on Software Engineering Education and Training (CSEE&T) · doi:10.1109/cseet.2008.36 · Cited by 25
Aier, S., Kurpjuweit, S., Schmitz, O., Schulz, J. B., Thomas, A., & Winter, R. (2008) · Alexandria (UniSG) (University of St.Gallen) · Cited by 25
Strategies for industrial relevance in software engineering education
Wohlin, C., & Regnell, B. (1999) · Journal of Systems and Software · doi:10.1016/s0164-1212(99)00085-0 · Cited by 25
State-of-the-Art in Empirical Studies
Freimut, B., Punter, T., Biffl, S., & Ciolkowski, M. (2002) · Cited by 25
The Tools Perspective on Software Reverse Engineering
Kienle, H. M., & Müller, H. A. (2010) · Advances in computers · doi:10.1016/s0065-2458(10)79005-7 · Cited by 24
Product focused software process improvement : SPI in the embedded software domain
Solingen, V. D. R. (2000) · TU/e Research Portal · doi:10.6100/ir532869 · Cited by 24
How Much Authenticity can be Achieved in Software Engineering Project Based Courses?
Abad, Z. S. H., Bano, M., & Zowghi, D. (2019) · IEEE/ACM International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET) · doi:10.1109/icse-seet.2019.00030 · Cited by 27
The road to maturity: navigating between craft and science
Ebert, C. (1997) · IEEE Software · doi:10.1109/52.636674 · Cited by 23
AID: An Automated Detector for Gender-Inclusivity Bugs in OSS Project Pages
Chatterjee, A., Guizani, M., Stevens, C., Emard, J., May, M. E., Burnett, M., & Ahmed, I. (2021) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse43902.2021.00128 · Cited by 22
The Software Factory: combining undergraduate computer science and software engineering education
Tvedt, J. D., Tesoriero, R., & Gary, K. A. (2002) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2001.919137 · Cited by 22
On the necessity of term dependence in a query space for weighted retrieval
Bollmann-Sdorra, P., & Raghavan, V. V. (1998) · Journal of the American Society for Information Science · doi:10.1002/(sici)1097-4571(1998)49:13 · Cited by 20
Yield risks in global maize markets: Historical evidence and projections in key regions of the world
Villoria, N., & Chen, B. (2018) · Weather and Climate Extremes · doi:10.1016/j.wace.2018.01.003 · Cited by 17
Object-oriented programming: The promise and the reality
Scholtz, J. C., Chidamber, S. R., Glass, R. L., Goerner, A. A., Rosson, M. B., Stark, M., & Vessey, I. (1993) · Journal of Systems and Software · doi:10.1016/0164-1212(93)90084-b · Cited by 19
Roadway traffic control software
Bullock, D. M., & Hendrickson, C. T. (1994) · IEEE Transactions on Control Systems Technology · doi:10.1109/87.317982 · Cited by 19
A framework for table driven testing of Java classes
Daley, N., Hoffman, D., & Strooper, P. A. (2002) · Software Practice and Experience · doi:10.1002/spe.452 · Cited by 19
An Ontology for Microarchitectural Design Knowledge
Garzás, J., & Piattini, M. G. (2005) · IEEE Software · doi:10.1109/ms.2005.26 · Cited by 19
Research in Software Engineering: Paradigms and Methods
Lázaro, M., Marcos, E., & Juan, R. (2008) · Cited by 18
Towards More Professional Information Systems Development: ISD as Knowledge Work.
Iivari, J., Hirschheim, R., & Klein, H. K. (2001) · European Conference on Information Systems · Cited by 18
Software engineering programs: dispelling the myths and misconceptions
Saiedian, H., Bagert, D. J., & Mead, N. R. (2002) · IEEE Software · doi:10.1109/ms.2002.1032852 · Cited by 18
A PROCESS MODEL APPLICABLE TO SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING
Acuña, S. T., López, M., Juristo, N., & Moreno, A. M. (1999) · International Journal of Software Engineering and Knowledge Engineering · doi:10.1142/s0218194099000358 · Cited by 18
A win-win metric based software management approach
Simmons, D. B. (1992) · IEEE Transactions on Engineering Management · doi:10.1109/17.119661 · Cited by 18
Learning & Personality Types: A Case Study of a Software Design Course
Ahmed, F., Campbell, P. R. J., Jaffar, A., Alkobaisi, S., & Campbell, J. (2010) · Journal of Information Technology Education Innovations in Practice · doi:10.28945/1329 · Cited by 17
Designing process-based software curriculum
Upchurch, R. L., & Sims‐Knight, J. E. (2002) · IEEE International Conference on Software Engineering Education and Training (CSEE&T) · doi:10.1109/sedc.1997.592437 · Cited by 17
A Method to Assess and Argue for Practical Significance in Software Engineering
Torkar, R., Furia, C. A., FELDT, R. H., Neto, F. G. D. O., Gren, L., Lenberg, P., & Ernst, N. (2021) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2020.3048991 · Cited by 28
Hochheiser, H., & Shneiderman, B. (2001) · Journal of the American Society for Information Science and Technology · doi:10.1002/1532-2890(2000)9999:9999 · Cited by 49
Extending the Useful Application Domain for Formal Methods
Swatman, P. A., Fowler, D. C., & Gan, C. Y. M. (1992) · Workshops in computing · doi:10.1007/978-1-4471-3203-5_6 · Cited by 16
Aier, S., & Gleichauf, B. (2010) · Lecture notes in computer science · doi:10.1007/978-3-642-13335-0_23 · Cited by 15
Making formal methods education effective for professional software engineers
Garlan, D. (1995) · Information and Software Technology · doi:10.1016/0950-5849(95)99361-p · Cited by 15
New Frontiers for Requirements Engineering
Callele, D., Wnuk, K., & Penzenstadler, B. (2017) · IEEE International Requirements Engineering Conference (RE) · doi:10.1109/re.2017.23 · Cited by 14
Comparison of electrical "engineering" of Heaviside's times and software "engineering" of our times
Baber, R. L. (1997) · IEEE Annals of the History of Computing · doi:10.1109/85.627895 · Cited by 14
Sound methods and effective tools for engineering modeling and analysis
Coppit, D. W., & Sullivan, K. (2003) · doi:10.5555/776816.776840 · Cited by 14
An Evolutionary Perspective of Software Engineering Research Through Co-Word Analysis.
Coulter, N. S., Monarch, I., Konda, S. L., & Carr, M. J. (1996) · doi:10.21236/ada310305 · Cited by 14
Integrating user experience into early phases of software development
Jääskeläinen, A. (2011) · Cited by 13
Perspectives about paradigms in software engineering
Cares, C., Franch, X., & Mayol, E. (2006) · Cited by 13
Board Game as a Tool to Teach Software Engineering Concept -- Technical Debt
Ganesh, L. (2014) · IEEE International Conference on Technology for Education (T4E) · doi:10.1109/t4e.2014.28 · Cited by 13
Boundaries and Quandaries: Establishing a Professional Context for IT
Shapiro, S. S. (1994) · Information Technology and People · doi:10.1108/09593849410074025 · Cited by 13
April, A., & Coallier, F. (2002) · IEEE Software Engineering Standards Symposium · doi:10.1109/sess.1995.525963 · Cited by 13
Metadata
- Authors
- Shaw, M.
- Affiliations
- Carnegie Mellon University (US)
- Corresponding author
- Shaw, M.
- ORCID
- Shaw, M.
- Venue
- IEEE Software
- Published
- 1990-11
- Volume
- 7
- Issue
- 6
- Pages
- 15-24
- ISSN
- 0740-7459 (ISSN-L)
- 1937-4194
- OpenAlex
- W2122253789
- Cited by
- 346
- References
- 20
- Citations by year
- 2026: 2 · 2025: 3 · 2024: 11 · 2023: 3 · 2022: 5 · 2021: 8 · 2020: 7 · 2019: 6 · 2018: 9 · 2017: 5 · 2016: 12 · 2015: 5 · 2014: 9 · 2013: 8 · 2012: 16
- FWCI
- 39.50
- Type
- journal article
- Language
- en
- Open access
- green
- figshare.com
- Licence
- Locations
- IEEE Software (publishedVersion)
- Figshare (submittedVersion, cc-by)
- KiltHub Repository (submittedVersion)
- KiltHub Repository
- Funders
- U.S. Department of Defense
- Defense Advanced Research Projects Agency
- U.S. Air Force
- Advanced Research Projects Agency
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Techniques and Practices
- Physical Sciences › Computer Science › Software › Advanced Software Engineering Methodologies
- Physical Sciences › Engineering › Safety, Risk, Reliability and Quality › Safety Systems Engineering in Autonomy
- Keywords
- software engineering profession, software development maturity, professional specialization, software engineering practices
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review