Investigating Technology Usage Span by Analyzing Users' Q&A Traces in
Stack Overflow
- URL: http://arxiv.org/abs/2312.03182v1
- Date: Tue, 5 Dec 2023 23:17:48 GMT
- Title: Investigating Technology Usage Span by Analyzing Users' Q&A Traces in
Stack Overflow
- Authors: Saikat Mondal, Debajyoti Mondal, Chanchal K. Roy
- Abstract summary: It is crucial for software developers to find technologies that have a high usage span.
C# and Java programming languages have a high usage span, followed by JavaScript.
Our study also exposes the emerging technologies such as SwiftUI,.NET-6.0, Visual Studio 2022, and Blazor WebAssembly framework.
- Score: 5.391288287087521
- License: http://creativecommons.org/licenses/by-nc-sa/4.0/
- Abstract: Choosing an appropriate software development technology (e.g., programming
language) is challenging due to the proliferation of diverse options. The
selection of inappropriate technologies for development may have a far-reaching
effect on software developers' career growth. Switching to a different
technology after working with one may lead to a complex learning curve and,
thus, be more challenging. Therefore, it is crucial for software developers to
find technologies that have a high usage span. Intuitively, the usage span of a
technology can be determined by the time span developers have used that
technology. Existing literature focuses on the technology landscape to explore
the complex and implicit dependencies among technologies but lacks formal
studies to draw insights about their usage span. This paper investigates the
technology usage span by analyzing the question and answering (Q&A) traces of
Stack Overflow (SO), the largest technical Q&A website available to date. In
particular, we analyze 6.7 million Q&A traces posted by about 97K active SO
users and see what technologies have appeared in their questions or answers
over 15 years. According to our analysis, C# and Java programming languages
have a high usage span, followed by JavaScript. Besides, developers used the
.NET framework, iOS & Windows Operating Systems (OS), and SQL query language
for a long time (on average). Our study also exposes the emerging (i.e., newly
growing) technologies. For example, usages of technologies such as SwiftUI,
.NET-6.0, Visual Studio 2022, and Blazor WebAssembly framework are increasing.
The findings from our study can assist novice developers, startup software
industries, and software users in determining appropriate technologies. This
also establishes an initial benchmark for future investigation on the use span
of software technologies.
Related papers
- Deep Learning-based Software Engineering: Progress, Challenges, and Opportunities [29.934835831037347]
We present the first task-oriented survey on deep learning-based software engineering.
It covers twelve major software engineering subareas significantly impacted by deep learning techniques.
arXiv Detail & Related papers (2024-10-17T00:46:00Z) - Chronicles of CI/CD: A Deep Dive into its Usage Over Time [0.5705775078773656]
This paper analyzes the technologies developers use for CI/CD by analyzing GitHub repositories.
Using a list of the state-of-the-art CI/CD technologies, we use the GitHub search API to find repositories using each of these technologies.
We provide an overview of the use of CI/CD technologies in our days, but also what happened in the last 12 years.
arXiv Detail & Related papers (2024-02-27T15:20:11Z) - Charting a Path to Efficient Onboarding: The Role of Software
Visualization [49.1574468325115]
The present study aims to explore the familiarity of managers, leaders, and developers with software visualization tools.
This approach incorporated quantitative and qualitative analyses of data collected from practitioners using questionnaires and semi-structured interviews.
arXiv Detail & Related papers (2024-01-17T21:30:45Z) - On the Opportunities of Green Computing: A Survey [80.21955522431168]
Artificial Intelligence (AI) has achieved significant advancements in technology and research with the development over several decades.
The needs for high computing power brings higher carbon emission and undermines research fairness.
To tackle the challenges of computing resources and environmental impact of AI, Green Computing has become a hot research topic.
arXiv Detail & Related papers (2023-11-01T11:16:41Z) - Intelligent Software Tooling for Improving Software Development [3.1763879286782966]
Deep Learning (DL) has shown huge advancements in automation across many domains, including Software Development processes.
One of the main reasons behind this success is the availability of large datasets such as open-source code available through GitHub or image datasets of mobile Graphical User Interfaces (GUIs) with RICO and ReDRAW to be trained on.
arXiv Detail & Related papers (2023-10-17T01:29:07Z) - SoTaNa: The Open-Source Software Development Assistant [81.86136560157266]
SoTaNa is an open-source software development assistant.
It generates high-quality instruction-based data for the domain of software engineering.
It employs a parameter-efficient fine-tuning approach to enhance the open-source foundation model, LLaMA.
arXiv Detail & Related papers (2023-08-25T14:56:21Z) - Selected Trends in Artificial Intelligence for Space Applications [69.3474006357492]
This chapter focuses on differentiable intelligence and on-board machine learning.
We discuss a few selected projects originating from the European Space Agency's (ESA) Advanced Concepts Team (ACT)
arXiv Detail & Related papers (2022-12-10T07:49:50Z) - Retrieving and Ranking Relevant JavaScript Technologies from Web
Repositories [0.3441021278275805]
We propose a two-phase approach for assisting developers to retrieve and rank JS technologies.
The first-phase (ST-Retrieval) uses a meta-search technique for collecting JS technologies that meet the developer's needs.
The second-phase (called ST-Rank), relies on a machine learning technique to infer, based on criteria used by other projects in the Web.
arXiv Detail & Related papers (2022-05-30T13:26:05Z) - Constraint Programming Algorithms for Route Planning Exploiting
Geometrical Information [91.3755431537592]
We present an overview of our current research activities concerning the development of new algorithms for route planning problems.
The research so far has focused in particular on the Euclidean Traveling Salesperson Problem (Euclidean TSP)
The aim is to exploit the results obtained also to other problems of the same category, such as the Euclidean Vehicle Problem (Euclidean VRP), in the future.
arXiv Detail & Related papers (2020-09-22T00:51:45Z) - Machine Learning for Software Engineering: A Systematic Mapping [73.30245214374027]
The software development industry is rapidly adopting machine learning for transitioning modern day software systems towards highly intelligent and self-learning systems.
No comprehensive study exists that explores the current state-of-the-art on the adoption of machine learning across software engineering life cycle stages.
This study introduces a machine learning for software engineering (MLSE) taxonomy classifying the state-of-the-art machine learning techniques according to their applicability to various software engineering life cycle stages.
arXiv Detail & Related papers (2020-05-27T11:56:56Z) - Interpreting Cloud Computer Vision Pain-Points: A Mining Study of Stack
Overflow [5.975695375814528]
This study investigates developers' frustrations with computer vision services.
We find that unlike mature fields like mobile development, there is a contrast in the types of questions asked by developers.
These indicate a shallow understanding of the technology that empower such systems.
arXiv Detail & Related papers (2020-01-28T00:56:51Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.