| アイテムタイプ |
会議発表論文 / Conference Paper(1) |
| 公開日 |
2025-06-20 |
| タイトル |
|
|
タイトル |
How Maintainable is Proficient Code? A Case Study of Three PyPI Libraries |
| 言語 |
|
|
言語 |
eng |
| キーワード |
|
|
主題Scheme |
Other |
|
主題 |
proficient code |
| キーワード |
|
|
主題Scheme |
Other |
|
主題 |
software maintainability |
| 資源タイプ |
|
|
資源タイプ |
conference paper |
| アクセス権 |
|
|
アクセス権 |
embargoed access |
| 著者 |
Febriyanti, Indira
Fan, Youmei
嶋利, 一真
松本, 健一
Kula, Raula Gaikovina
|
| 抄録 |
|
|
内容記述タイプ |
Abstract |
|
内容記述 |
Python is very popular because it can be used for a wider audience of developers, data scientists, machine learning experts and so on. Like other programming languages, there are beginner to advanced levels of writing Python code. However, like all software, code constantly needs to be maintained as bugs and the need for new features emerge. Although the Zen of Python states that "Simple is better than complex." However, we hypothesize that more elegant and proficient code might be harder for the developer to maintain. To study this relationship between the understanding of code maintainability and code proficiency, we present an exploratory study into the complexity of Python code on three Python libraries. Specifically, we investigate the risk level of proficient code inside a file. As a starting point, we mined and collected the proficiency of code from three PyPI libraries totaling 3,003 files. We identified several instances of high proficient code that was also high risk, with examples being simple list comprehensions, ‘enumerate’ calls, generator expressions, simple dictionary comprehensions, and the ‘super’ function. Our early examples revealed that most code-proficient development presented a low maintainability risk, yet there are some cases where proficient code is also risky to maintenance. We envision that the study should help developers identify scenarios where and when using proficient code might be detrimental to future code maintenance activities. |
| 書誌情報 |
en : Proceedings - 2024 IEEE 35th International Symposium on Software Reliability Engineering Workshops, ISSREW 2024
p. 103-104,
発行日 2024-12-03
|
| 会議情報 |
|
|
|
会議名 |
2024 IEEE 35th International Symposium on Software Reliability Engineering Workshops |
|
|
開始年 |
2024 |
|
|
開始月 |
10 |
|
|
開始日 |
28 |
|
|
終了年 |
2024 |
|
|
終了月 |
10 |
|
|
終了日 |
31 |
|
|
開催期間 |
2024-10-28 - 2024-10-31 |
|
|
開催地 |
Tsukuba, Japan |
|
開催国 |
JPN |
| 出版者 |
|
|
出版者 |
IEEE |
| ISSN |
|
|
収録物識別子タイプ |
EISSN |
|
収録物識別子 |
2994-810X |
| 出版者版DOI |
|
|
関連タイプ |
isVersionOf |
|
|
識別子タイプ |
DOI |
|
|
関連識別子 |
https://doi.org/10.1109/ISSREW63542.2024.00056 |
| 出版者版URI |
|
|
関連タイプ |
isVersionOf |
|
|
識別子タイプ |
URI |
|
|
関連識別子 |
https://ieeexplore.ieee.org/document/10771176 |
| 権利 |
|
|
権利情報 |
Copyright $00A9 2024, IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. 出版社許諾条件により、本文は2026年12月03日以降に公開。 |
| 著者版フラグ |
|
|
出版タイプ |
AM |
| 助成情報 |
|
|
|
助成機関名 |
Japan Society for the Promotion of Science (JSPS) |
|
|
研究課題番号 |
JP20H05706 |
|
|
研究課題名 |
次世代ソフトウェアエコシステムのための基盤・展開技術 |
| 助成情報 |
|
|
|
助成機関名 |
Japan Society for the Promotion of Science (JSPS) |
|
|
研究課題番号 |
JP23K16862 |
|
|
研究課題名 |
ロギング設定の出力に関する分析とプロジェクトの特性に応じた最適化支援 |
| 助成情報 |
|
|
|
助成機関名 |
Japan Society for the Promotion of Science (JSPS) |
|
|
研究課題番号 |
JP23K28065 |
|
|
研究課題名 |
SPDXを活用したソフトウェアエコシステム分析基盤の開発 |
| 助成情報 |
|
|
|
助成機関名 |
Japan Science and Technology Agency(JST) |
|
|
研究課題番号 |
JPMJBS2423 |
|
|
研究課題名 |
JST BOOST |