WEKO3
アイテム
srcML & srcDiff: Infrastructures to support the Software Evolution Community
https://ipsj.ixsq.nii.ac.jp/records/239238
https://ipsj.ixsq.nii.ac.jp/records/239238ea3352ac-9dd9-4852-b7ed-70edfbfe02a9
名前 / ファイル | ライセンス | アクション |
---|---|---|
![]()
2026年9月10日からダウンロード可能です。
|
Copyright (c) 2024 by the Information Processing Society of Japan
|
|
非会員:¥0, IPSJ:学会員:¥0, SE:会員:¥0, DLIB:会員:¥0 |
Item type | Symposium(1) | |||||||
---|---|---|---|---|---|---|---|---|
公開日 | 2024-09-10 | |||||||
タイトル | ||||||||
タイトル | srcML & srcDiff: Infrastructures to support the Software Evolution Community | |||||||
タイトル | ||||||||
言語 | en | |||||||
タイトル | srcML & srcDiff: Infrastructures to support the Software Evolution Community | |||||||
言語 | ||||||||
言語 | eng | |||||||
キーワード | ||||||||
主題Scheme | Other | |||||||
主題 | 国際セッション | |||||||
資源タイプ | ||||||||
資源タイプ識別子 | http://purl.org/coar/resource_type/c_5794 | |||||||
資源タイプ | conference paper | |||||||
著者所属 | ||||||||
Bowling Green State University | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Bowling Green State University | ||||||||
著者名 |
Michael, John Decker
× Michael, John Decker
|
|||||||
著者名(英) |
Michael, John Decker
× Michael, John Decker
|
|||||||
論文抄録 | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | srcML and srcDiff are both infrastructures that aim to support researchers and industry with their software evolution needs. The srcML Infrastructure (srcML.org), at its core, consists of both a lossless XML representation of source-code and a tool to efficiently convert source code to and from that format. With this as its foundation, the srcML Infrastructure directly support the exploration, analysis, and transformation of source code. The srcML Infrastructure has been under development for nearly 20 years. It is widely used by researchers and industry practitioners, and it has been used in over 35 graduate thesis/dissertations and over 75 publications. srcDiff (srcDiff.org) is an infrastructure (currently under development) that supports the computation, markup, and analysis of software changes. Built on the srcML format, srcDiff adds a few additional tags to markup the changes between source code. Like srcML, srcDiff is lossless and will markup changes to source-code, whitespace, comments, and preprocessor statements. Unlike other existing source-code differencing tools, srcDiff uses a syntax-directed differencing algorithm based on how developer’s perceive software changes, instead of a purely mechanical tree-based approach. The result is a delta that more closely models the changes made by a developer. In this talk, the infrastructures are introduced and examples are shown of how the infrastructures can and have been used for various software evolution tasks. Furthermore, the current and future plans for the infrastructures are given, along with how you can get involved. | |||||||
論文抄録(英) | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | srcML and srcDiff are both infrastructures that aim to support researchers and industry with their software evolution needs. The srcML Infrastructure (srcML.org), at its core, consists of both a lossless XML representation of source-code and a tool to efficiently convert source code to and from that format. With this as its foundation, the srcML Infrastructure directly support the exploration, analysis, and transformation of source code. The srcML Infrastructure has been under development for nearly 20 years. It is widely used by researchers and industry practitioners, and it has been used in over 35 graduate thesis/dissertations and over 75 publications. srcDiff (srcDiff.org) is an infrastructure (currently under development) that supports the computation, markup, and analysis of software changes. Built on the srcML format, srcDiff adds a few additional tags to markup the changes between source code. Like srcML, srcDiff is lossless and will markup changes to source-code, whitespace, comments, and preprocessor statements. Unlike other existing source-code differencing tools, srcDiff uses a syntax-directed differencing algorithm based on how developer’s perceive software changes, instead of a purely mechanical tree-based approach. The result is a delta that more closely models the changes made by a developer. In this talk, the infrastructures are introduced and examples are shown of how the infrastructures can and have been used for various software evolution tasks. Furthermore, the current and future plans for the infrastructures are given, along with how you can get involved. | |||||||
書誌情報 |
ソフトウェアエンジニアリングシンポジウム2024論文集 巻 2024, p. 18-18, 発行日 2024-09-10 |
|||||||
出版者 | ||||||||
言語 | ja | |||||||
出版者 | 情報処理学会 |