15 papers · ranked by Valyu relevance
Alex Sheng
We develop a simple and straightforward methodology to create AI computer agents that can carry out diverse computer tasks and self-improve by developing tools and augmentations to enable themselves to solve increasingly complex tasks. As large language models (LLMs) have been shown to benefit from nonparametric…
Hanxing Ding, Shuchang Tao, Liang Pang, Zihao Wei + 4 more
Language Models Authors: ['Hanxing Ding' 'Shuchang Tao' 'Liang Pang' 'Zihao Wei' 'Jinyang Gao' 'Bolin Ding' 'Huawei Shen' 'Xueqi Chen'] Tool learning has emerged as a crucial capability for large language models (LLMs) to solve complex real-world tasks through interaction with external tools. Existing approaches face…
Stephan Lukasczyk, Gordon Fraser
Automated unit test generation is a well-known methodology aiming to reduce the developers' effort of writing tests manually. Prior research focused mainly on statically typed programming languages like Java. In practice, however, dynamically typed languages have received a huge gain in popularity over the last decade.…
Saikat Barua, Md. Mostafizur Rahman, Md Jafor Sadek, Rafiul Islam + 2 more
'Shehnaz Khaled' 'Md. Shohrab Hossain'] The principles of automation and innovation serve as foundational elements for advancement in contemporary science and technology. Here, we introduce Pygen, an automation platform designed to empower researchers, technologists, and hobbyists to bring abstract ideas to life as…
Charatvaraphan, Rujiphart, Chatchaiyadech, Bunradar + 12 more
Rujiphart Charatvaraphan\ , Bunradar Chatchaiyadech\ , Thitirat Sukijprasert\ , Chaiyong Ragkhitwetsagul\ , Morakot Choetkiertikul\ , Raula Gaikovina Kula† , Thanwadee Sunetnanta\ , Kenichi Matsumoto‡ \**Faculty of Information and Communication Technology, Mahidol University, Thailand †Graduate School of Information…
Nicolas Erni, Al-Ameen Mohammed Ali Mohammed, Christian Birchler, Pouria Derakhshanfar + 2 more
'Pouria Derakhshanfar' 'Stephan Lukasczyk' 'Sebastiano Panichella'] Test case generation (TCG) for Python poses distinctive challenges due to the language's dynamic nature and the absence of strict type information. Previous research has successfully explored automated unit TCG for Python, with solutions outperforming…
Oscar Castro, Pierrick Bruneau, Jean-Sébastien Sottet, Dario Torregrossa
'Dario Torregrossa'] Python has become the prime language for application development in the Data Science and Machine Learning domains. However, data scientists are not necessarily experienced programmers. While Python lets them quickly implement their algorithms, when moving at scale, computation efficiency becomes…
Zejun Zhang, Zhenchang Xing, Xin Xia, Xiwei Xu + 1 more
Compared to other programming languages (e.g., Java), Python has more idioms to make Python code concise and efficient. Although pythonic idioms are well accepted in the Python community, Python programmers are often faced with many challenges in using them, for example, being unaware of certain pythonic idioms or do…
Christopher Pyles, Francois van Schalkwyk, Gerard Gorman, Marijan Beg + 3 more
'Marijan Beg' 'Lee Stott' 'Nir Levy' 'Ran Gilad-Bachrach'] We continuously interact with computerized systems to achieve goals and perform tasks in our personal and professional lives. Therefore, the ability to program such systems is a skill needed by everyone. Consequently, computational thinking skills are essential…
Li Li, Jiawei Wang, Haowei Quan
Despite being the most popular programming language, Python has not yet received enough attention from the community. To the best of our knowledge, there is no general static analysis framework proposed to facilitate the implementation of dedicated Python static analyzers. To fill this gap, we design and implement such…
Peter Hamfelt, Ricardo Britto, Lincoln Rocha, Camilo Almendra
Machine learning (ML) has rapidly grown in popularity, becoming vital to many industries. Currently, the research on code smells in ML applications lacks tools and studies that address the identi! cation and validity of ML-speci!c code smells. This work investigates suitable methods and tools to design and develop a…
Wei Cheng, Xiangrong Zhu, Wei Hu
Code sharing and reuse is a widespread use practice in software engineering. Although a vast amount of open-source Python code is accessible on many online platforms, programmers often find it difficult to restore a successful runtime environment. Previous studies validated automatic inference of Python dependencies…
Siamak Farshidi, Amir Saberhabibi, Behbod Eskafi, Niloofar Nikfarjam + 4 more
Context: Selecting third-party software packages in open-source ecosystems such as Python is challenging due to the significant number of alternatives and the limited availability of transparent evidence to compare them. Generative AI tools are commonly used in development workflows, yet their suggestions often…
Pattara Leelaprute, Bodin Chinthanet, Supatsara Wattanakriengkrai, Raula Gaikovina Kula + 2 more
'Raula Gaikovina Kula' 'Pongchai Jaisri' 'Takashi Ishio'] In the field of data science, and for academics in general, the Python programming language is a popular choice, mainly because of its libraries for storing, manipulating, and gaining insight from data. Evidence includes the versatile set of machine learning…
Zejun Zhang, Zhenchang Xing, Xiaoxue Ren, Qinghua Lu + 1 more
Pythonic idioms are highly valued and widely used in the Python programming community. However, many Python users find it challenging to use Pythonic idioms. Adopting rule-based approach or LLM-only approach is not sufficient to overcome three persistent challenges of code idiomatization including code miss, wrong…