Planned maintenance
A system upgrade is planned for 24/9-2024, at 12:00-14:00. During this time DiVA will be unavailable.
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Cognition in Software Engineering: A Taxonomy and Survey of a Half-Century of Research
Aalto University, FIN.
Blekinge Institute of Technology, Faculty of Computing, Department of Software Engineering.ORCID iD: 0000-0003-3818-4442
Blekinge Institute of Technology, Faculty of Computing, Department of Software Engineering.ORCID iD: 0000-0002-0679-4361
Blekinge Institute of Technology, Faculty of Computing, Department of Software Engineering.ORCID iD: 0000-0003-4118-0952
Show others and affiliations
2022 (English)In: ACM Computing Surveys, ISSN 0360-0300, E-ISSN 1557-7341, Vol. 54, no 11Article in journal (Refereed) Published
Abstract [en]

Cognition plays a fundamental role in most software engineering activities. This article provides a taxonomy of cognitive concepts and a survey of the literature since the beginning of the Software Engineering discipline. The taxonomy comprises the top-level concepts of perception, attention, memory, cognitive load, reasoning, cognitive biases, knowledge, social cognition, cognitive control, and errors, and procedures to assess them both qualitatively and quantitatively. The taxonomy provides a useful tool to filter existing studies, classify new studies, and support researchers in getting familiar with a (sub) area. In the literature survey, we systematically collected and analysed 311 scientific papers spanning five decades and classified them using the cognitive concepts from the taxonomy. Our analysis shows that the most developed areas of research correspond to the four life-cycle stages, software requirements, design, construction, and maintenance. Most research is quantitative and focuses on knowledge, cognitive load, memory, and reasoning. Overall, the state of the art appears fragmented when viewed from the perspective of cognition. There is a lack of use of cognitive concepts that would represent a coherent picture of the cognitive processes active in specific tasks. Accordingly, we discuss the research gap in each cognitive concept and provide recommendations for future research.

Place, publisher, year, edition, pages
ACM Digital Library, 2022. Vol. 54, no 11
Keywords [en]
Cognition, cognitive concepts, psychology of programming, human factors, measurement, taxonomy
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:bth-23177DOI: 10.1145/3508359ISI: 000886929000001OAI: oai:DiVA.org:bth-23177DiVA, id: diva2:1670980
Note

open access

Available from: 2022-06-16 Created: 2022-06-16 Last updated: 2023-06-30Bibliographically approved

Open Access in DiVA

fulltext(3063 kB)105 downloads
File information
File name FULLTEXT01.pdfFile size 3063 kBChecksum SHA-512
39653a9065873634dd0461097ac039805a8179fb7320785a2249acd4ae0c50c2c873327fdcb07502b231c0b43a3f6140fa8b00cf894da32b6659765c881f5be8
Type fulltextMimetype application/pdf

Other links

Publisher's full text

Authority records

Felderer, MichaelFucci, DavideUnterkalmsteiner, MichaelFeldt, Robert

Search in DiVA

By author/editor
Felderer, MichaelFucci, DavideUnterkalmsteiner, MichaelFeldt, Robert
By organisation
Department of Software Engineering
In the same journal
ACM Computing Surveys
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 105 downloads
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

doi
urn-nbn

Altmetric score

doi
urn-nbn
Total: 117 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf