Mid Sweden University

miun.sePublications
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
Linking Developer Experience to Coding Style in Open-Source Repositories
Mid Sweden University, Faculty of Science, Technology and Media, Department of Computer and System Science.
Mid Sweden University, Faculty of Science, Technology and Media, Department of Computer and System Science.ORCID iD: 0000-0001-9372-3416
Mid Sweden University, Faculty of Science, Technology and Media, Department of Computer and System Science.
2021 (English)In: 2021 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), IEEE, 2021, p. 516-520Conference paper, Published paper (Refereed)
Abstract [en]

We, humans, gain experience by doing something for a prolonged period. In this paper, we address whether we can link the use of advanced language features in software to a greater developer experience, indicating higher software quality. The coding style we chose to measure is the usage of lambdas and whether it correlates with programming experience since previous research has shown that less experienced C++ developers face difficulties with lambdas despite them being a language feature for almost ten years. If we established that lambda use and developer experience correlate positively, we could further investigate whether a good understanding of lambdas has a lasting contribution to software quality. Further, we could use it as an indicator within code quality metrics and promote the teaching of functional programming and lambda use in software engineering curricula. To measure experience, we introduce the Mean Repository Experience (MRE) metric, a novel but straightforward way of measuring what we here call repository experience, i.e., the combined assessed experience of contributors in a repository. We use this metric to analyze 500 C++ repositories. The proposed MRE metric shows potential as a proxy for software quality and could further extend to advanced language features other than lambdas. Our results suggest that the developer experience positively correlates with lambda usage. Future research includes understanding how well MRE reflects actual developer experience and further implications.

Place, publisher, year, edition, pages
IEEE, 2021. p. 516-520
Series
2021 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)
Keywords [en]
developer experience, mean repository experience, static analysis
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:miun:diva-42085DOI: 10.1109/SANER50967.2021.00057ISI: 000675825200048Scopus ID: 2-s2.0-85106565124ISBN: 978-1-7281-9630-5 (electronic)OAI: oai:DiVA.org:miun-42085DiVA, id: diva2:1556526
Conference
2021 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), [DIGITAL], March 9-12, 2021.
Available from: 2021-05-22 Created: 2021-05-22 Last updated: 2021-09-09Bibliographically approved

Open Access in DiVA

No full text in DiVA

Other links

Publisher's full textScopushttps://ieeexplore.ieee.org/abstract/document/9425965

Authority records

Dobslaw, Felix

Search in DiVA

By author/editor
Hokka, HeidiDobslaw, FelixBengtsson, Jonathan
By organisation
Department of Computer and System Science
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 118 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