tnpa-generalizability

IST'21 & SANER'22: Semantic-Preserving Program Transformations

https://github.com/mdrafiqulrabin/tnpa-generalizability

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 8 DOI reference(s) in README
  • Academic publication links
    Links to: arxiv.org, sciencedirect.com
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.7%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

IST'21 & SANER'22: Semantic-Preserving Program Transformations

Basic Info
  • Host: GitHub
  • Owner: mdrafiqulrabin
  • License: mit
  • Language: Java
  • Default Branch: master
  • Homepage:
  • Size: 455 KB
Statistics
  • Stars: 31
  • Watchers: 3
  • Forks: 7
  • Open Issues: 0
  • Releases: 0
Created over 5 years ago · Last pushed over 3 years ago
Metadata Files
Readme License Citation

README.md

Semantic-Preserving Program Transformations

This project contains the program transformation tool and the datasets of transformed programs for the paper 'On the Generalizability of Neural Program Models with respect to Semantic-Preserving Program Transformations' (arXiv, ScienceDirect) accepted at the IST Journal, Elsevier 2021 and presented at the SANER-JFT 2022.

Updated Reproducible Capsule of ProgramTransformer:

  • CodeOcean: https://codeocean.com/capsule/2958348/tree/v1


Structure

├── NPM-IST21 # Artifact of our paper. ├── JavaMethodExtractor # code for extracting single java methods. ├── JavaMethodTransformer # code for semantic program transformations. ├── images # some figures used in the paper. ├── results # data and plots used in the paper. ├── ProgramTransformer # Updated program transformation tools. ├── code # run Java and C# tools. ├── data # sample original methods. ├── results # generated transformed methods.


Approach

|Evaluation of Generalizability| :-------------------------: |The workflow of our generalizability evaluation.|


Citation:

On the Generalizability of Neural Program Models with respect to Semantic-Preserving Program Transformations

@article{rabin2021generalizability, title = {On the generalizability of Neural Program Models with respect to semantic-preserving program transformations}, author = {Md Rafiqul Islam Rabin and Nghi D.Q. Bui and Ke Wang and Yijun Yu and Lingxiao Jiang and Mohammad Amin Alipour}, journal = {Information and Software Technology (IST)}, volume = {135}, pages = {106552}, year = {2021}, issn = {0950-5849}, doi = {https://doi.org/10.1016/j.infsof.2021.106552}, url = {https://www.sciencedirect.com/science/article/pii/S0950584921000379} }


Updated Program Transformation Tools:


Related Articles:

  • Testing Neural Program Analyzers [arXiv, GitHub]
  • Evaluation of Generalizability of Neural Program Analyzers [arXiv, GitHub]
  • ProgramTransformer: A tool for generating semantically equivalent transformed programs [SoftwareImpacts, CodeOcean]

Owner

  • Name: M.R.I. Rabin
  • Login: mdrafiqulrabin
  • Kind: user
  • Location: Houston, TX
  • Company: University of Houston

Ph.D. Candidate in Computer Science at the University of Houston.

Citation (CITATION.cff)

@article{rabin2021generalizability,
  title = {On the generalizability of Neural Program Models with respect to semantic-preserving program transformations},
  author = {Md Rafiqul Islam Rabin and Nghi D.Q. Bui and Ke Wang and Yijun Yu and Lingxiao Jiang and Mohammad Amin Alipour},
  journal = {Information and Software Technology},
  volume = {135},
  pages = {106552},
  year = {2021},
  issn = {0950-5849},
  doi = {https://doi.org/10.1016/j.infsof.2021.106552},
  url = {https://www.sciencedirect.com/science/article/pii/S0950584921000379}
}

GitHub Events

Total
Last Year

Dependencies

NPM-IST21/JavaMethodExtractor/pom.xml maven
  • com.github.javaparser:javaparser-core 3.14.5
  • commons-io:commons-io 2.7
  • junit:junit 4.13.1
  • org.apache.commons:commons-lang3 3.9
NPM-IST21/JavaMethodTransformer/pom.xml maven
  • com.github.javaparser:javaparser-core 3.14.5
  • commons-io:commons-io 2.7
  • junit:junit 4.13.1
  • org.apache.commons:commons-lang3 3.9