An empirical study for common language features used in python projects

Y Peng, Y Zhang, M Hu - 2021 IEEE International Conference …, 2021 - ieeexplore.ieee.org
As a dynamic programming language, Python is widely used in many fields. For developers,
various language features affect programming experience. For researchers, they affect the …

Evaluating the impact of possible dependencies on architecture-level maintainability

W Jin, D Zhong, Y Cai, R Kazman… - IEEE Transactions on …, 2022 - ieeexplore.ieee.org
Dependencies among software entities are the foundation for much of the research on
software architecture analysis and architecture analysis tools. Dynamically typed languages …

PyAnalyzer: An Effective and Practical Approach for Dependency Extraction from Python Code

W Jin, S Xu, D Chen, J He, D Zhong, M Fan… - Proceedings of the …, 2024 - dl.acm.org
Dependency extraction based on static analysis lays the groundwork for a wide range of
applications. However, dynamic language features in Python make code behaviors obscure …

An exploratory study on the predominant programming paradigms in Python code

R Dyer, J Chauhan - Proceedings of the 30th ACM Joint European …, 2022 - dl.acm.org
Python is a multi-paradigm programming language that fully supports object-oriented (OO)
programming. The language allows writing code in a non-procedural imperative manner …

Exploring the architectural impact of possible dependencies in python software

W Jin, Y Cai, R Kazman, G Zhang, Q Zheng… - Proceedings of the 35th …, 2020 - dl.acm.org
Dependencies among software entities are the basis for many software analytic research
and architecture analysis tools. Dynamically typed languages, such as Python, JavaScript …

What Types Are Needed for Typing Dynamic Objects? A Python-Based Empirical Study

K Sun, S Chen, M Wang, D Hao - Asian Symposium on Programming …, 2023 - Springer
Dynamic object-oriented languages, such as Python, Ruby, and Javascript are widely used
nowadays. A distinguishing feature of dynamic object-oriented languages is that objects, the …

It's duck (typing) season!

N Milojkovic, M Ghafari… - 2017 IEEE/ACM 25th …, 2017 - ieeexplore.ieee.org
Duck typing provides a way to reuse code and allow a developer to write more extensible
code. At the same time, it scatters the implementation of a functionality over multiple classes …

A study on the changes of dynamic feature code when fixing bugs: towards the benefits and costs of Python dynamic features

Z Chen, W Ma, W Lin, L Chen, Y Li, B Xu - Science China Information …, 2018 - Springer
Dynamic features in programming languages support the modification of the execution
status at runtime, which is often considered helpful in rapid development and prototyping …

LeGACy code: studying how (amateur) game developers used Graphic Adventure Creator

J Aycock, K Biittner - Proceedings of the 15th International Conference …, 2020 - dl.acm.org
How did game programmers use early game development tools, and how does this fit into
the bigger picture of how humans use tools and technology? To help answer these …

Who you gonna call: analyzing the run-time call-site behavior of ruby applications

S Kaleba, O Larose, R Jones, S Marr - Proceedings of the 18th ACM …, 2022 - dl.acm.org
Applications written in dynamic languages are becoming larger and larger and companies
increasingly use multi-million line codebases in production. At the same time, dynamic …