論文の概要: Broken Windows: Exploring the Applicability of a Controversial Theory on Code Quality
- arxiv url: http://arxiv.org/abs/2410.13480v1
- Date: Thu, 17 Oct 2024 12:16:35 GMT
- ステータス: 翻訳完了
- システム内更新日: 2024-10-18 13:20:54.650340
- Title: Broken Windows: Exploring the Applicability of a Controversial Theory on Code Quality
- Title(参考訳): Broken Windows: コード品質に関する論争理論の適用可能性を探る
- Authors: Diomidis Spinellis, Panos Louridas, Maria Kechagia, Tushar Sharma,
- Abstract要約: コード履歴がコード品質の進化に実際に影響を及ぼすかどうかを調べる。
開発者がコミットするファイルの品質に基づいてコミットの品質をカスタマイズするかどうかを確認します。
我々の結果は、ソフトウェア実践と研究の両方に影響を及ぼす。
- 参考スコア(独自算出の注目度): 13.36825494924134
- License:
- Abstract: Is the quality of existing code correlated with the quality of subsequent changes? According to the (controversial) broken windows theory, which inspired this study, disorder sets descriptive norms and signals behavior that further increases it. From a large code corpus, we examine whether code history does indeed affect the evolution of code quality. We examine C code quality metrics and Java code smells in specific files, and see whether subsequent commits by developers continue on that path. We check whether developers tailor the quality of their commits based on the quality of the file they commit to. Our results show that history matters, that developers behave differently depending on some aspects of the code quality they encounter, and that programming style inconsistency is not necessarily related to structural qualities. These findings have implications for both software practice and research. Software practitioners can emphasize current quality practices as these influence the code that will be developed in the future. Researchers in the field may replicate and extend the study to improve our understanding of the theory and its practical implications on artifacts, processes, and people.
- Abstract(参考訳): 既存のコードの品質は、その後の変更の品質と相関していますか?
この研究に触発された(議論的な)窓の割れた理論によると、障害は記述的規範を設定し、それをさらに増大させる。
大規模なコードコーパスから、コード履歴がコード品質の進化に実際に影響を及ぼすかどうかを検討する。
特定のファイルでCのコード品質メトリクスとJavaのコードの臭いを調べ、その後の開発者がコミットを続けるかどうかを確認します。
開発者がコミットするファイルの品質に基づいてコミットの品質をカスタマイズするかどうかを確認します。
この結果から,開発者がコード品質のいくつかの側面によって異なる振る舞いをすること,プログラミングスタイルの不整合が必ずしも構造的品質に関係しているとは限らないことが示唆された。
これらの発見は、ソフトウェア実践と研究の両方に影響を及ぼす。
ソフトウェア実践者は、これらが将来的に開発されるコードに影響を与えるため、現在の品質プラクティスを強調することができます。
この分野の研究者たちは、この研究を再現して拡張して、理論の理解と、人工物、プロセス、そして人々に対する実践的な影響を改善するかもしれない。
関連論文リスト
- Understanding Code Understandability Improvements in Code Reviews [79.16476505761582]
GitHub上のJavaオープンソースプロジェクトからの2,401のコードレビューコメントを分析した。
改善提案の83.9%が承認され、統合され、1%未満が後に復活した。
論文 参考訳(メタデータ) (2024-10-29T12:21:23Z) - Investigating Student Reasoning in Method-Level Code Refactoring: A Think-Aloud Study [0.7120027021375674]
コードとコード品質は、ソフトウェア工学教育における中核的なトピックである。
学生は、しばしば持続的な品質問題のあるコードを生成する。
学生は大抵の場合、コード品質の問題を取り除くことができた。
論文 参考訳(メタデータ) (2024-10-28T09:50:16Z) - Code Ownership: The Principles, Differences, and Their Associations with Software Quality [6.123324869194196]
本稿では,開発者の集合,コードオーナシップの近似値,専門性レベルの観点から,一般的に使用されているオーナシップの近似の相違について検討する。
コミットベースのオーナシップとラインベースのオーナシップの近似は、さまざまな開発者のセット、コードのオーナシップの値、さまざまな主要な開発者のセットを生成します。
論文 参考訳(メタデータ) (2024-08-23T03:01:59Z) - VersiCode: Towards Version-controllable Code Generation [58.82709231906735]
大規模言語モデル(LLM)は、コード生成において大きな進歩を遂げていますが、既存の研究は、ソフトウェア開発の動的な性質を説明できません。
バージョン別コード補完(VSCC)とバージョン別コードマイグレーション(VACM)の2つの新しいタスクを提案する。
VersiCodeについて広範な評価を行い、バージョン管理可能なコード生成が確かに重要な課題であることを示した。
論文 参考訳(メタデータ) (2024-06-11T16:15:06Z) - Towards Understanding the Impact of Code Modifications on Software Quality Metrics [1.2277343096128712]
本研究の目的は、コード修正がソフトウェアの品質指標に与える影響を評価し、解釈することである。
基礎となる仮説は、ソフトウェア品質のメトリクスに類似した変更を誘発するコード修正は、異なるクラスタにグループ化できる、というものである。
結果は、コード修正の異なるクラスタを明らかにし、それぞれに簡潔な記述が伴い、ソフトウェアの品質指標に対する全体的な影響を明らかにした。
論文 参考訳(メタデータ) (2024-04-05T08:41:18Z) - Test Code Refactoring Unveiled: Where and How Does It Affect Test Code
Quality and Effectiveness? [13.911747089737762]
リファクタリングは、生産コードの品質に関して、過去に広く研究されてきた。
開発者がどのようにコードをテストするかについては、まだ調査の欠如がある。
論文 参考訳(メタデータ) (2023-08-18T13:25:53Z) - CONCORD: Clone-aware Contrastive Learning for Source Code [64.51161487524436]
セルフ教師付き事前トレーニングは、多くのダウンストリームSEタスクに価値のあるジェネリックコード表現を学ぶための牽引役になった。
汎用的な表現学習のために、開発者が日々どのようにコードをコーディングするかは、要因としても不可欠である、と私たちは主張する。
特に,表現空間に良性クローンを近づける自己教師型コントラスト学習戦略であるCONCORDを提案する。
論文 参考訳(メタデータ) (2023-06-05T20:39:08Z) - Towards Efficient Fine-tuning of Pre-trained Code Models: An
Experimental Study and Beyond [52.656743602538825]
微調整された事前訓練されたコードモデルは、大きな計算コストを発生させる。
我々は、レイヤーワイドで事前訓練された表現と、微調整中に符号化されたコード知識に何が起こるのかを実験的に検討する。
本稿では,レイヤ凍結により事前学習したコードモデルを効率的に微調整するTellyを提案する。
論文 参考訳(メタデータ) (2023-04-11T13:34:13Z) - ReACC: A Retrieval-Augmented Code Completion Framework [53.49707123661763]
本稿では,語彙のコピーと類似したセマンティクスを持つコード参照の両方を検索により活用する検索拡張コード補完フレームワークを提案する。
我々は,Python および Java プログラミング言語のコード補完タスクにおけるアプローチを評価し,CodeXGLUE ベンチマークで最先端のパフォーマンスを実現する。
論文 参考訳(メタデータ) (2022-03-15T08:25:08Z) - COSEA: Convolutional Code Search with Layer-wise Attention [90.35777733464354]
我々は、畳み込みニューラルネットワークを階層的注意で活用し、コード固有の構造論理をキャプチャする新しいディープラーニングアーキテクチャ、COSEAを提案する。
COSEAは、コード検索タスクの最先端メソッドよりも大幅に改善できる。
論文 参考訳(メタデータ) (2020-10-19T13:53:38Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。