Semantic patches for Java program transformation (artifact)

The program transformation tool Coccinelle is designed for making changes that is required in many locations within a software project. It has been shown to be useful for C code and has been been adopted for use in the Linux kernel by many developers. Over 6000 commits mentioning the use of Coccinel...

Full description

Saved in:
Bibliographic Details
Main Authors: KANG, Hong Jin, Ferdian, Thung, LAWALL, Julia, MULLER, Gilles, JIANG, Lingxiao, LO, David
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2019
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/4813
https://ink.library.smu.edu.sg/context/sis_research/article/5816/viewcontent/ecoop19cocci4j_artifact.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-5816
record_format dspace
spelling sg-smu-ink.sis_research-58162020-04-03T08:49:44Z Semantic patches for Java program transformation (artifact) KANG, Hong Jin Ferdian, Thung LAWALL, Julia MULLER, Gilles JIANG, Lingxiao LO, David The program transformation tool Coccinelle is designed for making changes that is required in many locations within a software project. It has been shown to be useful for C code and has been been adopted for use in the Linux kernel by many developers. Over 6000 commits mentioning the use of Coccinelle have been made in the Linux kernel. Our artifact, Coccinelle4J, is an extension to Coccinelle in order for it to apply program transformations to Java source code. This artifact accompanies our experience report “Semantic Patches for Java Program Transformation”, in which we show a case study of applying code transformations to upgrade usage of deprecated Android API methods to replacement API methods. 2019-07-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/4813 info:doi/10.4230/DARTS.3.2.1 https://ink.library.smu.edu.sg/context/sis_research/article/5816/viewcontent/ecoop19cocci4j_artifact.pdf http://creativecommons.org/licenses/by-sa/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Program transformation Java semantic patches automatic program transformation Programming Languages and Compilers Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Program transformation
Java
semantic patches
automatic program transformation
Programming Languages and Compilers
Software Engineering
spellingShingle Program transformation
Java
semantic patches
automatic program transformation
Programming Languages and Compilers
Software Engineering
KANG, Hong Jin
Ferdian, Thung
LAWALL, Julia
MULLER, Gilles
JIANG, Lingxiao
LO, David
Semantic patches for Java program transformation (artifact)
description The program transformation tool Coccinelle is designed for making changes that is required in many locations within a software project. It has been shown to be useful for C code and has been been adopted for use in the Linux kernel by many developers. Over 6000 commits mentioning the use of Coccinelle have been made in the Linux kernel. Our artifact, Coccinelle4J, is an extension to Coccinelle in order for it to apply program transformations to Java source code. This artifact accompanies our experience report “Semantic Patches for Java Program Transformation”, in which we show a case study of applying code transformations to upgrade usage of deprecated Android API methods to replacement API methods.
format text
author KANG, Hong Jin
Ferdian, Thung
LAWALL, Julia
MULLER, Gilles
JIANG, Lingxiao
LO, David
author_facet KANG, Hong Jin
Ferdian, Thung
LAWALL, Julia
MULLER, Gilles
JIANG, Lingxiao
LO, David
author_sort KANG, Hong Jin
title Semantic patches for Java program transformation (artifact)
title_short Semantic patches for Java program transformation (artifact)
title_full Semantic patches for Java program transformation (artifact)
title_fullStr Semantic patches for Java program transformation (artifact)
title_full_unstemmed Semantic patches for Java program transformation (artifact)
title_sort semantic patches for java program transformation (artifact)
publisher Institutional Knowledge at Singapore Management University
publishDate 2019
url https://ink.library.smu.edu.sg/sis_research/4813
https://ink.library.smu.edu.sg/context/sis_research/article/5816/viewcontent/ecoop19cocci4j_artifact.pdf
_version_ 1770575052921634816