Change search
ReferencesLink to record
Permanent link

Direct link
The Tarpit - A general theory of software engineering
KTH, School of Electrical Engineering (EES), Electric power and energy systems. KTH, School of Electrical Engineering (EES), Industrial Information and Control Systems.ORCID iD: 0000-0002-3293-1681
KTH, School of Electrical Engineering (EES), Industrial Information and Control Systems.ORCID iD: 0000-0003-3922-9606
2016 (English)In: Information and Software Technology, ISSN 0950-5849, E-ISSN 1873-6025, Vol. 70, 181-203 p.Article in journal (Refereed) PublishedText
Abstract [en]

Context: Recent years have seen an increasing interest in general theories of software engineering. As in other academic fields, these theories aim to explain and predict the key phenomena of the discipline. Objective: The present article proposes a general theory of software engineering that we have labeled the Tarpit theory, in reference to the 1982 epigram by Alan Perlis. Method: An integrative theory development approach was employed to develop the Tarpit theory from four underlying theoretical fields: (i) languages and automata, (ii) cognitive architecture, (iii) problem solving, and (iv) organization structure. Its applicability was explored in three test cases. Results: The theory demonstrates an explanatory and predictive potential for a diverse set of software engineering phenomena. It demonstrates a capability of explaining Brooks's law, of making predictions about domain-specific languages, and of evaluating the pros and cons of the practice of continuous integration. Conclusion: The presented theory appears capable of explaining and predicting a wide range of software engineering phenomena. Further refinement and application of the theory remains as future work.

Place, publisher, year, edition, pages
Elsevier, 2016. Vol. 70, 181-203 p.
Keyword [en]
Software engineering, Theory, Languages and automata, Cognitive architecture, Problem solving, Organization structure
National Category
Computer and Information Science
URN: urn:nbn:se:kth:diva-181342DOI: 10.1016/j.infsof.2015.06.001ISI: 000367697600014ScopusID: 2-s2.0-84949534567OAI: diva2:901005

QC 20160205

Available from: 2016-02-05 Created: 2016-02-01 Last updated: 2016-02-05Bibliographically approved

Open Access in DiVA

No full text

Other links

Publisher's full textScopus

Search in DiVA

By author/editor
Johnson, PontusEkstedt, Mathias
By organisation
Electric power and energy systemsIndustrial Information and Control Systems
In the same journal
Information and Software Technology
Computer and Information Science

Search outside of DiVA

GoogleGoogle Scholar
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Altmetric score

Total: 46 hits
ReferencesLink to record
Permanent link

Direct link