An empirical study of developers' discussions about security challenges of different programming languages

In collaborative software development projects, work items are used as a mechanism to coordinate tasks and track shared development work. In this paper, we explore how “tagging,” a lightweight social computing mechanism, is used to communicate matters of concern in the management of development task...

Full description

Saved in:
Bibliographic Details
Main Authors: CROFT, Roland, XIE, Yongzheng, ZAHEDI, Mansooreh, BABAR, Muhammad Ali, TREUDE, Christoph
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2022
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/8782
https://ink.library.smu.edu.sg/context/sis_research/article/9785/viewcontent/s10664_021_10054_w.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-9785
record_format dspace
spelling sg-smu-ink.sis_research-97852024-05-30T08:58:10Z An empirical study of developers' discussions about security challenges of different programming languages CROFT, Roland XIE, Yongzheng ZAHEDI, Mansooreh BABAR, Muhammad Ali TREUDE, Christoph In collaborative software development projects, work items are used as a mechanism to coordinate tasks and track shared development work. In this paper, we explore how “tagging,” a lightweight social computing mechanism, is used to communicate matters of concern in the management of development tasks. We present the results from two empirical studies over 36 and 12 months, respectively, on how tagging has been adopted and what role it plays in the development processes of several professional development projects with more than 1,000 developers in total. Our research shows that the tagging mechanism was eagerly adopted by the teams, and that it has become a significant part of many informal processes. Different kinds of tags are used by various stakeholders to categorize and organize work items. The tags are used to support finding of tasks, articulation work, and information exchange. Implicit and explicit mechanisms have evolved to manage the tag vocabulary. Our findings indicate that lightweight informal tool support, prevalent in the social computing domain, may play an important role in improving team-based software development practices. 2022-01-01T08:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/8782 info:doi/10.1007/s10664-021-10054-w https://ink.library.smu.edu.sg/context/sis_research/article/9785/viewcontent/s10664_021_10054_w.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Software security Repository mining Natural language processing Empirical software engineering Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Software security
Repository mining
Natural language processing
Empirical software engineering
Software Engineering
spellingShingle Software security
Repository mining
Natural language processing
Empirical software engineering
Software Engineering
CROFT, Roland
XIE, Yongzheng
ZAHEDI, Mansooreh
BABAR, Muhammad Ali
TREUDE, Christoph
An empirical study of developers' discussions about security challenges of different programming languages
description In collaborative software development projects, work items are used as a mechanism to coordinate tasks and track shared development work. In this paper, we explore how “tagging,” a lightweight social computing mechanism, is used to communicate matters of concern in the management of development tasks. We present the results from two empirical studies over 36 and 12 months, respectively, on how tagging has been adopted and what role it plays in the development processes of several professional development projects with more than 1,000 developers in total. Our research shows that the tagging mechanism was eagerly adopted by the teams, and that it has become a significant part of many informal processes. Different kinds of tags are used by various stakeholders to categorize and organize work items. The tags are used to support finding of tasks, articulation work, and information exchange. Implicit and explicit mechanisms have evolved to manage the tag vocabulary. Our findings indicate that lightweight informal tool support, prevalent in the social computing domain, may play an important role in improving team-based software development practices.
format text
author CROFT, Roland
XIE, Yongzheng
ZAHEDI, Mansooreh
BABAR, Muhammad Ali
TREUDE, Christoph
author_facet CROFT, Roland
XIE, Yongzheng
ZAHEDI, Mansooreh
BABAR, Muhammad Ali
TREUDE, Christoph
author_sort CROFT, Roland
title An empirical study of developers' discussions about security challenges of different programming languages
title_short An empirical study of developers' discussions about security challenges of different programming languages
title_full An empirical study of developers' discussions about security challenges of different programming languages
title_fullStr An empirical study of developers' discussions about security challenges of different programming languages
title_full_unstemmed An empirical study of developers' discussions about security challenges of different programming languages
title_sort empirical study of developers' discussions about security challenges of different programming languages
publisher Institutional Knowledge at Singapore Management University
publishDate 2022
url https://ink.library.smu.edu.sg/sis_research/8782
https://ink.library.smu.edu.sg/context/sis_research/article/9785/viewcontent/s10664_021_10054_w.pdf
_version_ 1814047528722628608