4.6 Article

How are Multilingual Systems Constructed: Characterizing Language Use and Selection in Open-Source Multilingual Software

相关参考文献

注意:仅列出部分参考文献,下载原文获取全部文献信息。
Article Computer Science, Software Engineering

SEADS: Scalable and Cost-effective Dynamic Dependence Analysis of Distributed Systems via Reinforcement Learning

Xiaoqin Fu et al.

Summary: This article presents SEADS, a distributed, online, and cost-effective dynamic dependence analysis framework that aims to scale the analysis to real-world distributed systems. The analysis is distributed to exploit the computing resources of the system under analysis, works online to overcome the issue with unbounded execution traces, and adjusts itself to better cost-effectiveness tradeoffs according to user-specified time budget. The framework has been implemented for Java and shown efficiency and scalability advantages over conventional dynamic analysis, especially for dynamic dependence computation at method level.

ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY (2021)

Article Computer Science, Software Engineering

A Study of Bug Resolution Characteristics in Popular Programming Languages

Jie M. Zhang et al.

Summary: This paper presents a large-scale study on bug resolution characteristics among popular Github projects written in different programming languages, revealing significant differences in bug resolution time and patch size among different languages. The findings may provide empirical evidence for the debate about the importance of static typing in programming languages.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2021)

Article Computer Science, Software Engineering

A Longitudinal Study of Application Structure and Behaviors in Android

Haipeng Cai et al.

Summary: This study analyzes the characteristics and behaviors of Android apps over a span of eight years, revealing trends such as increasing reliance on Android framework/SDK, dominance of Activity components, and a focus on user-interface events in event-handling callbacks. It also showed that the overall use of callbacks is decreasing over time, inter-component communications often do not carry data payloads, and sensitive data sources and sinks target specific categories with stable rankings. The findings have implications for cost-effective app analysis and security defense on Android platforms.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2021)

Article Computer Science, Software Engineering

Are Multi-Language Design Smells Fault-Prone? An Empirical Study

Mouna Abidi et al.

Summary: Modern applications are developed using components written in different programming languages and technologies, which presents challenges in terms of development and maintenance due to the increased number of languages. Design smells can impact software quality and are associated with a higher risk of future bugs.

ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY (2021)

Article Computer Science, Hardware & Architecture

On the Impact of Interlanguage Dependencies in Multilanguage Systems Empirical Case Study on Java Native Interface Applications (JNI)

Manel Grichi et al.

Summary: Through empirical analysis on ten open-source multilanguage systems, we found that interlanguage dependencies increase the risk of introducing bugs and vulnerabilities, while this risk remains constant for intralanguage dependencies; the percentage of bugs within interlanguage dependencies is three times higher than the percentage of bugs identified in intralanguage dependencies, and the percentage of vulnerabilities within interlanguage dependencies is twice the percentage of vulnerabilities introduced in intralanguage dependencies.

IEEE TRANSACTIONS ON RELIABILITY (2021)

Proceedings Paper Automation & Control Systems

Broadening Horizons of Multilingual Static Analysis: Semantic Summary Extraction from C Code for JNI Program Analysis

Sungho Lee et al.

2020 35TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2020) (2020)

Article Computer Science, Software Engineering

On the Impact of Programming Languages on Code Quality: A Reproduction Study

Emery D. Berger et al.

ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS (2019)

Article Computer Science, Software Engineering

An in-depth study of the promises and perils of mining GitHub

Eirini Kalliamvakou et al.

EMPIRICAL SOFTWARE ENGINEERING (2016)

Proceedings Paper Computer Science, Software Engineering

User-Perceived Source Code Quality Estimation based on Static Analysis Metrics

Michail Papamichail et al.

2016 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS 2016) (2016)

Article Multidisciplinary Sciences

Punctuated equilibrium in the large-scale evolution of programming languages

Sergi Valverde et al.

JOURNAL OF THE ROYAL SOCIETY INTERFACE (2015)

Article Computer Science, Software Engineering

Empirical Analysis of Programming Language Adoption

Leo A. Meyerovich et al.

ACM SIGPLAN NOTICES (2013)

Article Social Sciences, Mathematical Methods

Coding In-depth Semistructured Interviews: Problems of Unitization and Intercoder Reliability and Agreement

John L. Campbell et al.

SOCIOLOGICAL METHODS & RESEARCH (2013)