Publications

Google Scholar

2020


Here We Go Again: Why Is It Difficult for Developers to Learn Another Programming Language? Nischal Shrestha, Colton Botta, Titus Barik and Chris Parnin. ICSE 2020: 42nd ACM/IEEE International Conference on Software Engineering. [DOI | PDF]

We found that previous programming language knowledge can interfere with learning another programming language.

2019


Instrument Designs for Validating Cross-Language Behavioral Differences Nischal Shrestha and Chris Parnin. 2019 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) [DOI | PDF]

We designed three instruments that can help identify and validate meaningful behavior differences between two languages to pinpoint potential misconceptions.

Exploring Tools and Strategies Used During Regular Expression Composition Tasks Gina R. Bai, Brian Clee, Nischal Shrestha, Carl Chapman, Cimone Wright, Kathryn T. Stolee. 2019 IEEE/ACM 27th International Conference on Program Comprehension (ICPC) [DOI | PDF]

We conducted an exploratory case study to reveal the tools and strategies developers use during regular expression composition.

2018


It’s Like Python But: Towards Supporting Transfer of Programming Language Knowledge Nischal Shrestha, Titus Barik and Chris Parnin. 2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) [DOI | PDF]

We explored a prototype transfer tool to support learning new programming languages, given experience in one or more languages.

Towards Supporting Knowledge Transfer of Programming Language Knowledge Nischal Shrestha. 2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) [DOI | PDF]

I outline the current research on learning transfer for programming languages and provide first steps for better transfer support.