Challenges for static analysis of java reflection-literature review and empirical study

D Landman, A Serebrenik… - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
The behavior of software that uses the Java Reflection API is fundamentally hard to predict
by analyzing code. Only recent static analysis approaches can resolve reflection under …

Empirical research in software engineering—a literature survey

L Zhang, JH Tian, J Jiang, YJ Liu, MY Pu… - Journal of Computer …, 2018 - Springer
Empirical research is playing a significant role in software engineering (SE), and it has been
applied to evaluate software artifacts and technologies. There have been a great number of …

Diversity in software engineering research

M Nagappan, T Zimmermann, C Bird - Proceedings of the 2013 9th joint …, 2013 - dl.acm.org
One of the goals of software engineering research is to achieve generality: Are the
phenomena found in a few projects reflective of others? Will a technique perform as well on …

Exploring regular expression usage and context in Python

C Chapman, KT Stolee - … of the 25th International Symposium on …, 2016 - dl.acm.org
Due to the popularity and pervasive use of regular expressions, researchers have created
tools to support their creation, validation, and use. However, little is known about the context …

Mining billions of AST nodes to study actual and potential usage of Java language features

R Dyer, H Rajan, HA Nguyen, TN Nguyen - Proceedings of the 36th …, 2014 - dl.acm.org
Programming languages evolve over time, adding additional language features to simplify
common tasks and make the language easier to use. For example, the Java Language …

[图书][B] The art and science of analyzing software data

C Bird, T Menzies, T Zimmermann - 2015 - books.google.com
The Art and Science of Analyzing Software Data provides valuable information on analysis
techniques often used to derive insight from software data. This book shares best practices …

An empirical study on the impact of static typing on software maintainability

S Hanenberg, S Kleinschmager, R Robbes… - Empirical Software …, 2014 - Springer
Static type systems play an essential role in contemporary programming languages. Despite
their importance, whether static type systems impact human software development …

Use at your own risk: The java unsafe api in the wild

L Mastrangelo, L Ponzanelli, A Mocci, M Lanza… - ACM Sigplan …, 2015 - dl.acm.org
Java is a safe language. Its runtime environment provides strong safety guarantees that any
Java application can rely on. Or so we think. We show that the runtime actually does not …

Do static type systems improve the maintainability of software systems? An empirical study

S Kleinschmager, R Robbes, A Stefik… - 2012 20th IEEE …, 2012 - ieeexplore.ieee.org
Static type systems play an essential role in contemporary programming languages. Despite
their importance, whether static type systems influence human software development …

Study and refactoring of android asynchronous programming (t)

Y Lin, S Okur, D Dig - 2015 30th IEEE/ACM International …, 2015 - ieeexplore.ieee.org
To avoid unresponsiveness, a core part of mobile development is asynchronous
programming. Android providesseveral async constructs that developers can use. However …