Where's the Theory for Software Engineering?
Abstract
Darwin's theory of natural selection, Maxwell's equations, the theory of demand and supply; almost all established academic disciplines place great emphasis on what their core theory is. This is not, however, the case in software engineering. What is the reason behind the software engineering community's apparent indifference to a concept that is so important to so many others?
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
The establishment of a strong theory base has been identified as an important challenge for the software engineering discipline.
“This is a significant issue as the establishment of a strong theory base has been identified as an important challenge for the software engineering discipline [50, 65, 66].”
From Grounded theory in software engineering research: a critical review and guidelines (2016) · cites this paper as [50]
Cites
Still being checked.
Cited by
Sorted by citations
Grounded theory in software engineering research: a critical review and guidelines
Stol, K.-J., Ralph, P., & Fitzgerald, B. (2016) · Proceedings of the 38th International Conference on Software Engineering · doi:10.1145/2884781.2884833 · Cited by 470 · see citing works
Kanoksilapatham, B. (2014) · English for Specific Purposes · doi:10.1016/j.esp.2014.06.008 · Cited by 175 · see citing works
Toward Methodological Guidelines for Process Theories and Taxonomies in Software Engineering
Ralph, P. (2018) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2018.2796554 · Cited by 94 · see citing works
What Makes Agile Software Development Agile?
Kuhrmann, M., Tell, P., Hebig, R., Klünder, J., Münch, J., Linssen, O., Pfahl, D., Felderer, M., Prause, C. R., MacDonell, S. G., et al. (2021) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2021.3099532 · Cited by 85 · see citing works
Characterizing industry-academia collaborations in software engineering: evidence from 101 projects
Garousi, V., Pfahl, D., Fernandes, J. M., Felderer, M., Mäntylä, M., Shepherd, D. C., Arcuri, A., Coşkunçay, A., & Teki̇nerdoğan, B. (2019) · Empirical Software Engineering · doi:10.1007/s10664-019-09711-y · Cited by 65 · see citing works
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 · see citing works
A general theory of software engineering: Balancing human, social and organizational capitals
Wohlin, C., Šmite, D., & Moe, N. B. (2015) · Journal of Systems and Software · doi:10.1016/j.jss.2015.08.009 · Cited by 62 · see citing works
Graziotin, D., Wang, X., & Abrahamsson, P. (2015) · PeerJ Computer Science · doi:10.7717/peerj-cs.18 · Cited by 61 · see citing works
The sensemaking-coevolution-implementation theory of software design
Ralph, P. (2015) · Science of Computer Programming · doi:10.1016/j.scico.2014.11.007 · Cited by 60 · see citing works
A theory of distances in software engineering
Bjarnason, E., Smolander, K., Engström, E., & Runeson, P. (2015) · Information and Software Technology · doi:10.1016/j.infsof.2015.05.004 · Cited by 54 · see citing works
Teixeira, J., Robles, G., & Gonzalez-Barahona, J. M. (2015) · Journal of Internet Services and Applications · doi:10.1186/s13174-015-0028-2 · Cited by 54 · see citing works
Identifying design problems in the source code
Sousa, L., Oliveira, A., OIZUMI, W. N., Barbosa, S. D. J., Garcia, A., Lee, J., Kalinowski, M., de Mello, R., Fonseca, B., Oliveira, R., et al. (2018) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3180155.3180239 · Cited by 54 · see citing works
Report on the first SEMAT workshop on general theory of software engineering (GTSE 2012)
Ralph, P., Johnson, P., & Jordan, H. R. (2013) · ACM SIGSOFT Software Engineering Notes · doi:10.1145/2439976.2439999 · Cited by 51 · see citing works
Self-citationDingsøyr, T., Bjørnson, F. O., Schrof, J. I., & Sporsem, T. (2022) · Empirical Software Engineering · doi:10.1007/s10664-022-10230-6 · Cited by 50 · see citing works
Fernández-Sáez, A. M., Chaudron, M. R. V., & Genero, M. (2018) · Empirical Software Engineering · doi:10.1007/s10664-018-9599-4 · Cited by 51 · see citing works
Distilling a body of knowledge for information systems development
Hassan, N. R., & Mathiassen, L. (2017) · Information Systems Journal · doi:10.1111/isj.12126 · Cited by 50 · see citing works
Uncovering theories in software engineering
Stol, K.-J., & Fitzgerald, B. F. (2013) · doi:10.1109/gtse.2013.6613863 · Cited by 39 · see citing works
A Web-based modeling tool for the SEMAT Essence theory of software engineering
Graziotin, D., & Abrahamsson, P. (2013) · Journal of Open Research Software · doi:10.5334/jors.ad · Cited by 37 · see citing works
“Bad smells” in software analytics papers
Menzies, T., & Shepperd, M. (2019) · Information and Software Technology · doi:10.1016/j.infsof.2019.04.005 · Cited by 38 · see citing works
The two paradigms of software development research
Ralph, P. (2018) · Science of Computer Programming · doi:10.1016/j.scico.2018.01.002 · Cited by 35 · see citing works
Amrit, C., Daneva, M., & Damian, D. (2014) · Information and Software Technology · doi:10.1016/j.infsof.2014.07.006 · Cited by 35 · see citing works
Ralph, P. (2015) · Information and Software Technology · doi:10.1016/j.infsof.2015.06.010 · Cited by 33 · see citing works
Rainer, A. (2017) · Information and Software Technology · doi:10.1016/j.infsof.2017.01.011 · Cited by 33 · see citing works
Possible core theories for software engineering
Ralph, P. (2013) · doi:10.1109/gtse.2013.6613868 · Cited by 31 · see citing works
In search of the origins and enduring impact of Agile software development
Clarke, P. M., O’Connor, R. V., & Yılmaz, M. (2018) · International Conference on Software and System Process · doi:10.1145/3202710.3203162 · Cited by 28 · see citing works
Theorizing about software development practices
Päivärinta, T., & Smolander, K. (2014) · Science of Computer Programming · doi:10.1016/j.scico.2014.11.012 · Cited by 27 · see citing works
Report on the Second SEMAT Workshop on General Theory of Software Engineering (GTSE 2013)
Johnson, P., Ralph, P., Goedicke, M., Ng, P.-W., Stol, K.-J., Smolander, K., Exman, I., & Perry, D. E. (2013) · ACM SIGSOFT Software Engineering Notes · doi:10.1145/2507288.2529923 · Cited by 26 · see citing works
Self-citationSocial theory for software engineering research
Ralph, P., Chiasson, M. W., & Kelley, H. M. (2016) · International Conference on Evaluation and Assessment in Software Engineering (EASE) · doi:10.1145/2915970.2915998 · Cited by 25 · see citing works
A theory on individual characteristics of successful coding challenge solvers
Wyrich, M., Graziotin, D., & Wagner, S. (2019) · PeerJ Computer Science · doi:10.7717/peerj-cs.173 · Cited by 24 · see citing works
A Comprehensive Bibliometric Assessment on Software Testing (2016–2021)
Zardari, S., Alam, S., Abosaq, H. A., Reshan, M. S. A., Shaikh, A., Malik, A. F. K., Rehman, M. M. U., & Mouratidis, H. (2022) · Electronics · doi:10.3390/electronics11131984 · Cited by 24 · see citing works
A design theory for software engineering
Hall, J. G., & Rapanotti, L. (2017) · Information and Software Technology · doi:10.1016/j.infsof.2017.01.010 · Cited by 21 · see citing works
The Tarpit – A general theory of software engineering
Johnson, P., & Ekstedt, M. (2015) · Information and Software Technology · doi:10.1016/j.infsof.2015.06.001 · Cited by 20 · see citing works
Self-citationA Theory of Value for Value-Based Feature Selection in Software Engineering
Rodríguez, P., Urquhart, C., & Mendes, E. (2020) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2020.2989666 · Cited by 19 · see citing works
Lambda+, the Renewal of the Lambda Architecture: Category Theory to the Rescue
Gillet, A., Leclercq, É., & Cullot, N. (2021) · Lecture notes in computer science · doi:10.1007/978-3-030-79382-1_23 · Cited by 18 · see citing works
Is Modeling a Treatment for the Weakness of Software Engineering?
Osis, J., & Asņina, Ē. (2014) · Advances in systems analysis, software engineering, and high performance computing book series · doi:10.4018/978-1-4666-6359-6.ch017 · Cited by 14 · see citing works
A Model of Service-Oriented Architectures
Malkis, A., & Marmsoler, D. (2015) · Brazilian Symposium on Software Components, Architectures, and Reuse (SBCARS) · doi:10.1109/sbcars.2015.22 · Cited by 14 · see citing works
How to Develop a General Theory of Software Engineering
Ralph, P., Exman, I., Ng, P.-W., Johnson, P., Goedicke, M., Kocataş, A. T., & Yan, K. L. (2014) · ACM SIGSOFT Software Engineering Notes · doi:10.1145/2674632.2674647 · Cited by 13 · see citing works
Self-citationGrounded Theory's Best Kept Secret: The Ability to Build Theory
Urquhart, C. (2019) · SAGE Publications Ltd eBooks · doi:10.4135/9781526436061.n6 · Cited by 13 · see citing works
Soft Theory: A Pragmatic Alternative to Conduct Quantitative Empirical Studies
Russo, D., & Stol, K.-J. (2019) · doi:10.1109/cesser-ip.2019.00013 · Cited by 13 · see citing works
Social science theories in software engineering research
Lorey, T., Ralph, P., & Felderer, M. (2022) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3510003.3510076 · Cited by 12 · see citing works
Combining MDE and Scrum on the rapid prototyping of web information systems
Basso, F. P., Pillat, R. M., Frantz, F. C. R., & Frantz, R. Z. (2015) · International Journal of Web Engineering and Technology · doi:10.1504/ijwet.2015.072347 · Cited by 12 · see citing works
Licorish, S. A. (2013) · Tuwhera (Auckland University of Technology) · Cited by 12 · see citing works
Knowledge-driven Migration to Services
Razavian, M. (2013) · Digital Academic REpository of VU University Amsterdam (Vrije Universiteit Amsterdam) · Cited by 12 · see citing works
Investigating acceptance behavior in software engineering—Theoretical perspectives
Börstler, J., bin Ali, N., Svensson, M. G. A., & Petersen, K. (2023) · Journal of Systems and Software · doi:10.1016/j.jss.2022.111592 · Cited by 12 · see citing works
On a theory of software engineering a proposal based on transaction cost economics
Erbaş, C., & Erbas, B. Ç. (2013) · doi:10.1109/gtse.2013.6613864 · Cited by 11 · see citing works
Grounded Theory's Best Kept Secret: The Ability to Build Theory
Urquhart, C. (2019) · SAGE Publications Ltd eBooks · doi:10.4135/9781526485656.n6 · Cited by 10 · see citing works
Developing and evaluating software engineering process theories
Ralph, P. (2015) · doi:10.5555/2818754.2818760 · Cited by 10 · see citing works
Model-Driven Engineering Ecosystems
Neto, V. V. G., Basso, F. P., dos Santos, R. P., Bakar, N. H., Kassab, M., Werner, C. M. L., Oliveira, T., & Nakagawa, E. Y. (2019) · doi:10.1109/sesos/wdes.2019.00016 · Cited by 10 · see citing works
Forming theories of practices for software engineering
Smolander, K., & Päivärinta, T. (2013) · doi:10.1109/gtse.2013.6613867 · Cited by 9 · see citing works
A Model of Layered Architectures
Marmsoler, D., Malkis, A., & Eckhardt, J. (2015) · Electronic Proceedings in Theoretical Computer Science · doi:10.4204/eptcs.178.5 · Cited by 9 · see citing works
Acceptance behavior theories and models in software engineering — A mapping study
Börstler, J., bin Ali, N., Petersen, K., & Engström, E. (2024) · Information and Software Technology · doi:10.1016/j.infsof.2024.107469 · Cited by 11 · see citing works
An empirical approach to a general theory of software (engineering)
Ekstedt, M. (2013) · doi:10.1109/gtse.2013.6613866 · Cited by 8 · see citing works
Self-citationTowards middle-range usable design theories for software engineering
Wieringa, R. J. (2014) · doi:10.1145/2593752.2593753 · Cited by 8 · see citing works
Core Theories in Agile Software Development
Yang, N., Wang, X., Zhang, Z., Siemon, D., & Hyrynsalmi, S. (2025) · Lecture notes in business information processing · doi:10.1007/978-3-031-94544-1_1 · Cited by 7 · see citing works
Towards a theory of architectural styles
Marmsoler, D. (2014) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2635868.2661683 · Cited by 7 · see citing works
Version Control Systems: An Information Foraging Perspective
Ragavan, S. S., Codoban, M., Piorkowski, D., Dig, D., & Burnett, M. (2019) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2019.2931296 · Cited by 7 · see citing works
A lean and mean strategy: a data migration industrial study
Razavian, M., & Lago, P. (2013) · Journal of Software Evolution and Process · doi:10.1002/smr.1613 · Cited by 7 · see citing works
Towards an Approach for a Conceptual System Design
Amaechi, A. O., & Counsell, S. (2013) · Systems Research and Behavioral Science · doi:10.1002/sres.2244 · Cited by 6 · see citing works
Integrating software engineering theory and practice using essence: A case study
Ng, P.-W. (2014) · Science of Computer Programming · doi:10.1016/j.scico.2014.11.009 · Cited by 8 · see citing works
Micraspis: A Computer-Aided Proposal Toward Programming and Architecting Smart IoT Wearables
Tôn, L.-P., Lê, L.-S., & Nguyen, M.-S. (2021) · IEEE Access · doi:10.1109/access.2021.3096749 · Cited by 6 · see citing works
Developing and Evaluating Software Engineering Process Theories
Ralph, P. (2015) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2015.25 · Cited by 6 · see citing works
Modules and transactions: Building blocks for a theory of software engineering
Erbaş, C., & Erbas, B. Ç. (2014) · Science of Computer Programming · doi:10.1016/j.scico.2014.11.006 · Cited by 6 · see citing works
Situational Software Engineering: Complex Adaptive Responses of Software Development Teams
Myburgh, B. (2014) · Annals of Computer Science and Information Systems · doi:10.15439/2014f196 · Cited by 6 · see citing works
Kakar, A. K. (2017) · Pacific Asia journal of the Association for Information Systems · doi:10.17705/1pais.09404 · Cited by 6 · see citing works
Is data science a science? The essence of phenomenon and the role of theory in the emerging field
de Moura, P. J. (2021) · Kybernetes · doi:10.1108/k-03-2021-0205 · Cited by 5 · see citing works
System components of a general theory of software engineering
Stoica, A.-J., Kristiaan Pelckmans, A., & Rowe, W. (2014) · Science of Computer Programming · doi:10.1016/j.scico.2014.11.008 · Cited by 5 · see citing works
The Two Paradigms of Software DesignPreprint
Ralph, P. (2013) · SSRN Electronic Journal · doi:10.2139/ssrn.2238571 · Cited by 5 · see citing works
Evaluating process theories in software engineering
Ralph, P. (2014) · doi:10.1145/2593752.2593754 · Cited by 4 · see citing works
Gillet, A., Leclercq, É., & Cullot, N. (2021) · Revue ouverte d’ingénierie des systèmes d’information · doi:10.21494/iste.op.2021.0606 · Cited by 4 · see citing works
4th SEMAT Workshop on General Theory of Software Engineering (GTSE 2015)
Ralph, P., Engels, G., Jacobson, I., & Goedicke, M. (2015) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2015.316 · Cited by 4 · see citing works
Self-citationAlam, S., Zardari, S., & Bano, M. (2021) · IET Software · doi:10.1049/sfw2.12046 · Cited by 3 · see citing works
On the Scientific Foundations of Enterprise Interoperability
Charalabidis, Y. K., Lampathaki, F., & Jardim‐Gonçalves, R. (2014) · Advances in business strategy and competitive advantage book series · doi:10.4018/978-1-4666-5142-5.ch014 · Cited by 3 · see citing works
Teaching Software Metrology: The Science of Measurement for Software Engineering
Ralph, P., Kuutila, M., Arif, H., & Ayoola, B. (2024) · Springer eBooks · doi:10.1007/978-3-031-71769-7_5 · Cited by 4 · see citing works
Re-founding software engineering – SEMAT at the age of three (keynote abstract)
Jacobson, I., Spence, I., Johnson, P., & Kajko‐Mattsson, M. (2012) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/2351676.2351679 · Cited by 3 · see citing works
Self-citationTheory and Practice of Algorithm EngineeringPreprint
Mendling, J., Depaire, B., & Leopold, H. (2021) · arXiv (Cornell University) · doi:10.48550/arxiv.2107.10675 · Cited by 11 · see citing works
Ghani, I., & Jeong, S. R. (2016) · KSII Transactions on Internet and Information Systems · doi:10.3837/tiis.2016.08.027 · Cited by 2 · see citing works
Formalization of SOA concepts with mathematical foundation
Asha, H. V., Nayak, S., & Abraham, A. (2020) · International Journal of Power Electronics and Drive Systems/International Journal of Electrical and Computer Engineering · doi:10.11591/ijece.v10i4.pp3883-3888 · Cited by 2 · see citing works
Towards socio-technical requirements engineering for regulatory compliance
Kosenkov, O. (2020) · IEEE International Requirements Engineering Conference (RE) · doi:10.1109/re48521.2020.00067 · Cited by 2 · see citing works
Compare Essential Unified Process (EssUP) with Rational Unified Process (RUP)
Hui, Y., Yang, Y. C., Quanyu, W., & Chen, Z. (2015) · IEEE Conference on Industrial Electronics and Applications (ICIEA) · doi:10.1109/iciea.2015.7334159 · Cited by 2 · see citing works
The Dangerous Dogmas of Software EngineeringPreprint
Ralph, P., & Oates, B. J. (2018) · arXiv (Cornell University) · doi:10.48550/arxiv.1802.06321 · Cited by 2 · see citing works
Lavazza, L. (2026) · Software · doi:10.3390/software5030036 · Cited by 1 · see citing works
The security and software engineering research center (S2ERC)
Zage, W. (2013) · ACM SIGSOFT Software Engineering Notes · doi:10.1145/2439976.2439977 · Cited by 1 · see citing works
A General Theory of Engineering: Thinking Bigger than Software
Hall, J. G., & Rapanotti, L. (2015) · Open Research Online (The Open University) · doi:10.21954/ou.ro.000160c7 · Cited by 1 · see citing works
2nd SEMAT workshop on a general theory of software engineering (GTSE 2013)
Johnson, P., Goedicke, M., Jacobson, I., & Kajko‐Mattsson, M. (2013) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2013.6606769 · Cited by 1 · see citing works
Self-citationTeaching Theorizing in Software Engineering Research
Stol, K.-J. (2024) · Springer eBooks · doi:10.1007/978-3-031-71769-7_3 · Cited by 2 · see citing works
The need for data analysis patterns (in software engineering)
Russo, B. (2016) · Elsevier eBooks · doi:10.1016/b978-0-12-804206-9.00004-0 · Cited by 1 · see citing works
Fatores humanos na dependabilidade de sistemas de software desenvolvidos com práticas ágeis.
Lago, L. S. M. (2014) · doi:10.11606/d.3.2014.tde-28082015-151719 · Cited by 1 · see citing works
Consensus in Software Engineering: A Cognitive Mapping StudyPreprint
Johnson, P., Ralph, P., Ekstedt, M., Exman, I., & Goedicke, M. (2018) · arXiv (Cornell University) · doi:10.48550/arxiv.1802.06319 · Cited by 1 · see citing works
Self-citationBad Smells in Software Analytics PapersPreprint
Krishna, R., Majumder, S., Menzies, T., & Shepperd, M. (2018) · arXiv (Cornell University) · Cited by 1 · see citing works
Ralph, P. (2013) · arXiv (Cornell University) · doi:10.48550/arxiv.1307.1019 · Cited by 1 · see citing works
UNDERSTANDING HOW DEVELOPERS IDENTIFY DESIGN PROBLEMS IN PRACTICE
SOUSA, L. D. S. (2018) · doi:10.17771/pucrio.acad.35860 · Cited by 1 · see citing works
A Web Positioning System for SEMAT Essence theory of Software EngineeringPreprint
Graziotin, D., & Abrahamsson, P. (2013) · arXiv (Cornell University)
Yazılım Geliştirme Süreci Uyarlama İçin Bir Çerçeve Önerisi.
Giray, G. (2015) · UYMS
Morales-Trujillo, M. E., Oktaba, H., & Piattini, M. G. (2015) · Lecture notes in business information processing · doi:10.1007/978-3-319-29133-8_15
Reference and Structure of Software Engineering TheoriesPreprint
Silva, A. (2016) · arXiv (Cornell University) · doi:10.48550/arxiv.1604.07973
On the Scientific Foundations of Enterprise Interoperability
Charalabidis, Y. K., Lampathaki, F., & Jardim‐Gonçalves, R. (2015) · IGI Global eBooks · doi:10.4018/978-1-4666-8111-8.ch006
Applying coding systems in the process of testing software applications
Contan, A., Dehelean, C., & Miclea, L. C. (2017) · International Conference on Engineering of Modern Electric Systems · doi:10.1109/emes.2017.7980397
Towards Methods for Model-Based Software DevelopmentPreprint
Neto, V. V. G., & Loja, L. F. B. (2017) · arXiv (Cornell University) · doi:10.48550/arxiv.1712.02448
- Authors
- Johnson, P., Ekstedt, M., & Jacobson, I.
- Affiliations
- KTH Royal Institute of Technology (SE)
- Peking University (CN)
- Venue
- IEEE Software
- Published
- 2012-09
- Volume
- 29
- Issue
- 5
- Pages
- 96-96
- ISSN
- 0740-7459 (ISSN-L)
- OpenAlex
- W1996503548
- Cited by
- 119
- References
- 0
- Citations by year
- 2026: 1 · 2025: 1 · 2024: 4 · 2023: 1 · 2022: 3 · 2021: 8 · 2020: 7 · 2019: 11 · 2018: 15 · 2017: 7 · 2016: 6 · 2015: 20 · 2014: 17 · 2013: 17 · 2012: 1
- FWCI
- 47.78
- Type
- journal article
- Language
- en
- Open access
- closed
- Locations
- IEEE Software (publishedVersion)
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Techniques and Practices
- Physical Sciences › Computer Science › Artificial Intelligence › Advanced Software Engineering Methodologies
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Keywords
- software engineering theory, disciplinary foundations, software engineering discipline, theory versus practice
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