文献
J-GLOBAL ID:202302223346265113   整理番号:23A1964880

OSSにおけるJavaのレコード・クラス利用実態の初期調査

著者 (4件):
資料名:
巻: 2023  号: SE-213  ページ: Vol.2023-SE-213,No.9,1-8 (WEB ONLY)  発行年: 2023年03月02日 
JST資料番号: U0451A  資料種別: 会議録 (C)
記事区分: 短報  発行国: 日本 (JPN)  言語: 日本語 (JA)
抄録/ポイント:
抄録/ポイント
文献の概要を数百字程度の日本語でまとめたものです。
部分表示の続きは、JDreamⅢ(有料)でご覧頂けます。
J-GLOBALでは書誌(タイトル、著者名等)登載から半年以上経過後に表示されますが、医療系文献の場合はMyJ-GLOBALでのログインが必要です。
今日広く利用されているプログラミング言語であるJavaは,円滑なコーディングを目的として新たな言語仕様を導入することがある.過去のJava言語アップデートでもジェネリクスやラムダ式といった言語仕様が追加されており,これらがリファクタリングにどのように活用可能であるのか研究されてきた.そして2021年に追加された言語仕様であるレコード・クラスは,一部の型宣言を簡潔に行うことを可能とし,ソースコード記述量の削減に寄与すると考えられている.しかしながら,レコード・クラスに関して,リファクタリング上の恩恵を報告する研究はまだ行われていない.そこで本稿ではレコード・クラスのリファクタリング利用に関する初期調査として,GitHub上のOSSにおけるレコード・クラスの利用実態を評価した.その結果,データセットとして取得した2,000件のリポジトリのうち,70件のリポジトリで合計3,244のレコード・クラスが定義されていることがわかった.また,コミットによるレコード・クラスの追加のうち,22.2%が既存クラスをレコード・クラスに変更するリファクタリングであることがわかった.(著者抄録)
シソーラス用語:
シソーラス用語/準シソーラス用語
文献のテーマを表すキーワードです。
部分表示の続きはJDreamⅢ(有料)でご覧いただけます。
J-GLOBALでは書誌(タイトル、著者名等)登載から半年以上経過後に表示されますが、医療系文献の場合はMyJ-GLOBALでのログインが必要です。

準シソーラス用語:
シソーラス用語/準シソーラス用語
文献のテーマを表すキーワードです。
部分表示の続きはJDreamⅢ(有料)でご覧いただけます。
J-GLOBALでは書誌(タイトル、著者名等)登載から半年以上経過後に表示されますが、医療系文献の場合はMyJ-GLOBALでのログインが必要です。

分類 (2件):
分類
JSTが定めた文献の分類名称とコードです
汎用プログラミング言語  ,  計算機システム運用管理 
引用文献 (5件):
  • Robert Dyer, Rajan, Hridesh, Nguyen, Hoan Anh, Nguyen, and Tien N. Mining billions of ast nodes to study actual and potential usage of java language features. In Proceedings of the 36th International Conference on Software Engineering, ICSE 2014, p. 779-790. Association for Computing Machinery, 2014.
  • Chris Parnin, Christian Bird, and Emerson Murphy-Hill. Adoption and use of java generics. In Empirical Software Engineering, Vol. 18, pp. 1047-1089, 2013.
  • Davood Mazinanian, Ameya Ketkar, Nikolaos Tsantalis, and Danny Dig. Understanding the use of lambda expressions in java. Proc. ACM Program. Lang., Vol. 1, No. OOPSLA, 2017.
  • Gavin Bierman. JEP 395: Records.
  • James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Alex Buckley, Daniel Smith, and Gavin Bierman. The Java®Language Specification Java SE 17 Edition.

前のページに戻る