BibTeX

@phdthesis{campbell2021application,
  title={Application of Natural Language Processing and Information Retrieval in Two Software Engineering Tools},
  author={Campbell, Hazel Victoria},
  year={2021},
  school={University of Alberta},
  month={November},
  address={Edmonton, AB}
}

@INPROCEEDINGS{santos2018syntax,
  author={E. A. {Santos} and J. C. {Campbell} and D. {Patel} and A. {Hindle} and J. N. {Amaral}},
  booktitle={2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER)},
  title={Syntax and sensibility: Using language models to detect and correct syntax errors},
  year={2018},
  pages={311-322},
  keywords={Java;program diagnostics;recurrent neural nets;language models;estimated error location;incomprehensible syntax errors;n-gram models;LSTM model;Java code;long short-term memory;GitHub;Syntactics;Java;Machine learning;Tools;Recurrent neural networks;Semantics},
  doi={10.1109/SANER.2018.8330219},
  month={March},
}

@incollection{CampbellASD2015,
  author = {Campbell, Joshua Charles and Hindle, Abram and Stroulia, Eleni},
  editor = {Bird, C. and Menzies, T. and Zimmermann, T.},
  booktitle={The Art and Science of Analyzing Software Data: Analysis Patterns},
  title={Latent Dirichlet Allocation: Extracting Topics from Software Engineering Data},
  publisher = {Elsevier Science},
  year = {2015},
  pages = {139--159},
  isbn={9780124115439},
} 

@inproceedings{campbellSyntax,
 author = {Campbell, Joshua Charles and Hindle, Abram and Amaral, Jos{\'e} Nelson},
 title = {Syntax Errors Just Aren'T Natural: Improving Error Reporting with Language Models},
 booktitle = {Proceedings of the 11th Working Conference on Mining Software Repositories},
 series = {MSR 2014},
 year = {2014},
 isbn = {978-1-4503-2863-0},
 location = {Hyderabad, India},
 pages = {252--261},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/2597073.2597102},
 doi = {10.1145/2597073.2597102},
 acmid = {2597102},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {NLP, error location, language, n-grams, naturalness, syntax},
}

@inproceedings{hindleGreenMiner,
 author = {Hindle, Abram and Wilson, Alex and Rasmussen, Kent and Barlow, E. Jed and Campbell, Joshua Charles and Romansky, Stephen},
 title = {GreenMiner: A Hardware Based Mining Software Repositories Software Energy Consumption Framework},
 booktitle = {Proceedings of the 11th Working Conference on Mining Software Repositories},
 series = {MSR 2014},
 year = {2014},
 isbn = {978-1-4503-2863-0},
 location = {Hyderabad, India},
 pages = {12--21},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/2597073.2597097},
 doi = {10.1145/2597073.2597097},
 acmid = {2597097},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {Android, Software Change, Software Energy Consumption},
}

@inproceedings{aggarwalSyscall,
 author = {Aggarwal, Karan and Zhang, Chenlei and Campbell, Joshua Charles and Hindle, Abram and Stroulia, Eleni},
 title = {The Power of System Call Traces: Predicting the Software Energy Consumption Impact of Changes},  
 booktitle = {Proceedings of 24th Annual International Conference on Computer Science and Software Engineering},
 series = {CASCON '14},
 year = {2014},
 location = {Markham, Ontario, Canada},
 pages = {219--233},
 numpages = {15},
 url = {http://dl.acm.org/citation.cfm?id=2735522.2735546},
 acmid = {2735546},
 publisher = {IBM Corp.},  
 address = {Riverton, NJ, USA},
}

@article{campbellDDD,
  author = {Campbell, Joshua Charles and Zhang, Chenlei and Xu, Zhen and Hindle, Abram and Miller, James}, 
  title = {Deficient documentation detection a methodology to locate deficient project documentation using topic analysis},
  journal ={2013 10th Working Conference on Mining Software Repositories (MSR)},
  volume = {0},
  issn = {2160-1852},
  year = {2013},
  pages = {57-60},
  doi = {http://doi.ieeecomputersociety.org/10.1109/MSR.2013.6624005},
  publisher = {IEEE Computer Society},
  address = {Los Alamitos, CA, USA},
}

@mastersthesis{campbell2012thesis,
  title={IMPLEMENTATION OF A VERTICALLY INTEGRATED ICE SHEET MOMENTUM BALANCE MODEL},
  author={Campbell, Joshua Charles},
  year={2012},
  school={The University of Montana Missoula}
}


@article{campbell2015charming,
  title={The charming code that error messages are talking about},
  author={Campbell, Joshua C and Hindle, Abram},
  journal={PeerJ PrePrints},
  volume={3},
  pages={e1388},
  year={2015},
  publisher={PeerJ Inc. San Francisco, USA}
}

@article{10.7287/peerj.preprints.1132v1,
 title = {Error location in Python: where the mutants hide},
 author = {Campbell, Joshua C and Hindle, Abram and Amaral, José N},
 year = {2015},
 month = {5},
 keywords = {Software Engineering, Syntax, Fault Location, Dynamic Languages, Language Modelling, Python, Tool},
 volume = {3},
 pages = {e1381},
 journal = {PeerJ PrePrints},
 issn = {2167-9843},
 url = {https://dx.doi.org/10.7287/peerj.preprints.1132v1},
 doi = {10.7287/peerj.preprints.1132v1}
}

@article{10.7287/peerj.preprints.1705v1,
 title = {The unreasonable effectiveness of traditional information retrieval in crash report deduplication},
 author = {Campbell, Joshua Charles and Santos, Eddie Antonio and Hindle, Abram},
 year = {2016},
 month = {2},
 volume = {4},
 pages = {e1705v1},
 journal = {PeerJ PrePrints},
 issn = {2167-9843},
 url = {https://dx.doi.org/10.7287/peerj.preprints.1705v1},
 doi = {10.7287/peerj.preprints.1705v1}
}