@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}
}