Papers are listed below in reverse chronological order.
You can also check out my publications pages at dblp,
google scholar,
acm,
or my entry on the Glasgow University repository.
2023
Could Tierless Languages Reduce IoT Development Grief?
Mart Lubbers, Pieter Koopman, Adrian Ramsingh, Jeremy Singer and Phil Trinder.
To appear in ACM Transactions on Internet of Things. 2023.
DOI: 10.1145/3572901
@inproceedings{lubbers23could,
author = {Lubbers, Mart and Koopman, Pieter and Ramsingh, Adrian and Singer, Jeremy and Trinder, Phil},
title = {Could Tierless Languages Reduce {IoT} Development Grief?},
journal = {ACM Trans. Internet Things},
year = {2022},
issn = {2691-1914},
doi = {10.1145/3572901},
note = "(to appear)",
}
2022
Capability Boehm: Challenges and Opportunities for Garbage Collection with Capability Hardware.
Dejice Jacob and Jeremy Singer.
In 18th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE). 2022. Virtual.
DOI: 10.1145/3516807.3516823
@inproceedings{jacob22capability,
title = "Capability Boehm: Challenges and Opportunities for Garbage Collection with Capability Hardware",
author = "Dejice Jacob and Jeremy Singer",
booktitle = "Proc.\ ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments",
pages = "81--87",
year = "2022",
doi = "10.1145/3516807.3516823",
}
2021
Optimizing Task Allocation for Edge Micro-Clusters in Smart Cities.
Yousef Alhaizaey, Jeremy Singer and Anna Lito Michala.
In 22nd IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks (WoWMoM) (workshop paper). 2021. Virtual.
DOI:
10.1109/WoWMoM51794.2021.00062
@inproceedings{alhaizaey21optimizing,
author={Alhaizaey, Yousef and Singer, Jeremy and Michala, Anna Lito},
title={Optimizing Task Allocation for Edge Micro-Clusters in Smart Cities},
booktitle={IEEE 22nd International Symposium on a World of Wireless, Mobile and Multimedia Networks (WoWMoM)},
year={2021},
pages={341--347},
doi={10.1109/WoWMoM51794.2021.00062},
}
Togetherness: the central tenet of an effective institutional online pivot.
Bellamy, G. , Brown, R. , Cleland Woods, H. , Labrosse, N. , Senn, H. , Singer, J. and Vezza, M.
In Journal of Perspectives in Applied Academic Practice 9(2), pp. 82-90.
DOI:
10.14297/jpaap.v9i2.491
@article{bellamy21togetherness,
author = "Bellamy, G. and Brown, R. and Cleland Woods, H. and Labrosse, N. and Senn, H. and Singer, J. and Vezza, M.",
year = "2021",
title = "Togetherness: the central tenet of an effective institutional online pivot",
journal = "Journal of Perspectives in Applied Academic Practice",
volume = "9",
number = "2",
pages = "82--90",
doi = "https://doi.org/10.14297/jpaap.v9i2.491",
}
Lessons learned from early adopters of blended and online learning.
Huser, C. , Campbell, S. , Fontaine, S. , Jamieson, S. , Marks, L., Singer, J. and Young, R.
In Journal of Perspectives in Applied Academic Practice 9(2), pp. 137-145.
DOI:
10.14297/jpaap.v9i2.488
@article{huser21lessons,
author = "Huser, C. and Campbell, S. and Fontaine, S. and Jamieson, S. and Marks, L. and Singer, J and Young, R.",
year = "2021",
title = "Lessons learned from early adopters of blended and online learning",
journal = "Journal of Perspectives in Applied Academic Practice",
volume = "9",
number = "2",
pages = "137--145",
doi = "10.14297/jpaap.v9i2.488",
}
2020
Pricing Python Parallelism.
Dejice Jacob, Phil Trinder and Jeremy Singer.
In Proceedings of the Dynamic Languages Symposium. 2020. Virtual.
DOI:
10.1145/3426422.3426979
@inproceedings{jacob20pricing,
author = {Jacob, Dejice and Trinder, Phil and Singer, Jeremy},
title = {Pricing Python Parallelism: A Dynamic Language Cost Model for Heterogeneous Platforms},
year = {2020},
url = {https://doi.org/10.1145/3426422.3426979},
doi = {10.1145/3426422.3426979},
booktitle = {Proceedings of the 16th ACM SIGPLAN International Symposium on Dynamic Languages},
pages = {29--42},
}
Notes on notebooks: Is Jupyter the bringer of jollity?
Jeremy Singer.
In Onward! 2020: Proceedings of the 2020 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software. 2020. Virtual.
DOI:
10.1145/3426428.3426924
@inproceedings{singer20notes,
author = {Singer, Jeremy},
title = {Notes on Notebooks: Is Jupyter the Bringer of Jollity?},
year = {2020},
url = {https://doi.org/10.1145/3426428.3426924},
doi = {10.1145/3426428.3426924},
booktitle = {Proceedings of the 2020 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software},
pages = {180--186},
}
2019
Cloud Futurology.
Blesson Varghese, Philipp Leitner, Suprio Ray, Kyle Chard, Adam Barker, Yehia Elkhatib, Herry Herry, Cheol-Ho Hong, Jeremy Singer, F. Posco Tso, Eiko Yoneki and Mohamed-Faten Zhani.
In IEEE Computer 52(9), 2019.
DOI: 10.1109/MC.2019.2895307
@article{varghese2019cloud,
author={B. {Varghese} and P. {Leitner} and S. {Ray} and K. {Chard} and A. {Barker} and Y. {Elkhatib} and H. {Herry} and C. {Hong} and J. {Singer} and F. P. {Tso} and E. {Yoneki} and M. {Zhani}},
title={Cloud Futurology},
journal={IEEE Computer},
year={2019},
volume={52},
number={9},
pages={68--77},
doi={10.1109/MC.2019.2895307},
}
Python Programmers Have GPUs Too: Automatic Python Loop Parallelization With Staged Dependence Analysis.
Dejice Jacob, Phil Trinder and Jeremy Singer.
In Proceedings of the Dynamic Languages Symposium. Oct 2019. Athens, Greece.
DOI:
10.1145/3359619.3359743
@inproceedings{jacob2019python,
author = {Dejice Jacob and Phil Trinder and Jeremy Singer},
booktitle = {Proceedings of the Dynamic Languages Symposium},
title = {Python Programmers Have {GPU}s Too: Automatic {P}ython Loop Parallelization With Staged Dependence Analysis},
year = {2019},
}
ALPyNA: Acceleration of Loops in Python for Novel Architectures.
Dejice Jacob and Jeremy Singer.
In Proceedings of the 6th ACM SIGPLAN International Workshop on Libraries, Languages and Compilers for Array Programming (ARRAY) 2019.
DOI: 10.1145/3315454.3329956
@misc{jacob2019alpyna,
author = {Dejice Jacob and Jeremy Singer},
title = {{ALPyNA}: Acceleration of Loops in {P}ython for Novel Architectures},
booktitle = {Proceedings of the 6th ACM SIGPLAN International Workshop on Libraries, Languages and Compilers for Array Programming - ARRAY 2019},
pages = {25--34},
year = {2019},
doi = {10.1145/3315454.3329956}
}
Experience Report: Thinkathon — Countering an "I Got It Working" Mentality with Pencil-and-Paper Exercises.
Quintin Cutts, Matthew Barr, Mireilla Bikanga Ada, Peter Donaldson, Steve Draper, Jack Parkinson, Jeremy Singer, and Lovisa Sundin.
In Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE). 2019.
DOI: 10.1145/3304221.3319785
@inproceedings{cutts2019experience,
author = {Cutts, Quintin and Barr, Matthew and Bikanga Ada, Mireilla and Donaldson, Peter and Draper, Steve and Parkinson, Jack and Singer, Jeremy and Sundin, Lovisa},
title = {Experience Report: Thinkathon -- Countering an \&\#34;I Got It Working\&\#34; Mentality with Pencil-and-Paper Exercises},
booktitle = {Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education},
year = {2019},
pages = {203--209},
doi = {10.1145/3304221.3319785},
}
Learner experiences of a blended course incorporating a MOOC on Haskell functional programming.
Vicki Dale and Jeremy Singer.
In Research in Learning Technology 27, 2019.
DOI: 10.25304/rlt.v27.2248
@article{dale2019learner,
title={Learner experiences of a blended course incorporating a {MOOC} on {H}askell functional programming},
author={Dale, Vicki and Singer, Jeremy},
journal={Research in Learning Technology},
volume={27},
doi={10.25304/rlt.v27.2248},
year={2019},
month={Jul.},
}
2018
Commodity single board computer clusters and their applications.
Steven J. Johnston, Philip J. Basford, Colin S. Perkins, Herry Herry, Fung Po Tso, Dimitrios Pezaros, Robert D. Mullins, Eiko Yoneki, Simon J. Cox, and Jeremy Singer.
In Future Generation Computer Systems vol 89, Dec 2018.
DOI: 10.1016/j.future.2018.06.048
@article{johnston2018commodity,
title = "Commodity single board computer clusters and their applications",
journal = "Future Generation Computer Systems",
volume = "89",
pages = "201--212",
year = "2018",
doi = "https://doi.org/10.1016/j.future.2018.06.048",
author = "Steven J. Johnston and Philip J. Basford and Colin S. Perkins and Herry Herry and Fung Po Tso and Dimitrios Pezaros and Robert D. Mullins and Eiko Yoneki and Simon J. Cox and Jeremy Singer",
}
@inproceedings{hentschel16super,
author={K. Hentschel and D. Jacob and J. Singer and M. Chalmers},
booktitle={2016 IEEE 4th International Conference on Future Internet of Things and Cloud (FiCloud)},
title={Supersensors: {R}aspberry {P}i Devices for Smart Campus Infrastructure},
year={2016},
pages={58--62},
doi={10.1109/FiCloud.2016.16},
}
Task Variant Allocation in Distributed Robotics.
Jose Cano Reyes, David White, Alejandro Bordallo, Ciaran McCreesh, Patrick Prosser, Jeremy Singer and Vijay Nagarajan.
In Proceedings of Robotics: Science and Systems XII.
Jun 2016.
DOI: 10.15607/RSS.2016.XII.045
@inproceedings{Cano-RSS-16,
author = {Jose Cano AND David R. White AND Alejandro Bordallo AND Ciaran McCreesh AND Patrick Prosser AND Jeremy Singer AND Vijay Nagarajan},
title = {Task Variant Allocation in Distributed Robotics},
booktitle = {Proceedings of Robotics: Science and Systems},
year = {2016},
doi = {10.15607/RSS.2016.XII.045}
}
@inproceedings{
title={Topology-Aware Parallelism for NUMA Copying Collectors},
author={Alnowaiser, Khaled and Singer, Jeremy},
year={2015},
booktitle={Languages and Compilers for Parallel Computing},
volume={9519},
series={Lecture Notes in Computer Science},
doi={10.1007/978-3-319-29778-1_12},
publisher={Springer},
pages={191-205},
}
Search-Based Refactoring: Metrics Are Not Enough.
Chris Simons, Jeremy Singer and David R. White.
In Proceedings of the 7th International Symposium on Search-Based Software Engineering.
Sep 2015.
DOI: 10.1007/978-3-319-22183-0_4
@inproceedings{
title={Search-Based Refactoring: Metrics Are Not Enough},
author={Simons, Chris and Singer, Jeremy and White, David R.},
year={2015},
booktitle={Search-Based Software Engineering},
volume={9275},
series={Lecture Notes in Computer Science},
doi={10.1007/978-3-319-22183-0_4},
publisher={Springer},
pages={47--61},
}
@inproceedings{cameron15judgment,
title = "The Judgment of Forseti: Economic Utility for Dynamic Heap Sizing of Multiple Runtimes",
author = "Callum Cameron and Jeremy Singer and David Vengerov",
booktitle = "Proc.\ International Symposium on Memory Management",
year = "2015",
doi = "10.1145/2754169.2754180",
}
@inproceedings{singer14programming,
title = "Programming Language Feature Agglomeration",
author = "Jeremy Singer and Callum Cameron and Marc Alexander",
booktitle = "Proc.\ Workshop on Programming Language Evolution",
year = "2014",
doi = "10.1145/2717124.2717128",
}
@inproceedings{cameron14we,
title = "We are all Economists now: Economic Utility for Multiple Heap Sizing",
author = "Callum Cameron and Jeremy Singer",
booktitle = "Proc.\ ICOOOLPS",
year = "2014",
doi = "10.1145/2633301.2633304",
}
@inproceedings{simao13comparative,
title = "A Comparative Look at Adaptive Memory Management in Virtual Machines",
author = "Jose Simao and Jeremy Singer and Luis Veiga",
booktitle = "Proc.\ IEEE CloudCom",
year = "2013",
doi = "10.1109/CloudCom.2013.66",
}
@inproceedings{li13jvm,
author = {Wing Hang Li and David R. White and Jeremy Singer},
title = {JVM-hosted languages: they talk the talk, but do they walk the walk?},
booktitle = {Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools},
year = {2013},
isbn = {978-1-4503-2111-2},
pages = {101--112},
url = {http://doi.acm.org/10.1145/2500828.2500838},
doi = {10.1145/2500828.2500838},
}
@inproceedings{tso2013glasgow,
title={{The Glasgow Raspberry Pi Cloud: A Scale Model for Cloud Computing Infrastructures}},
author={Tso, F. and White, David R. and Jouet, Simon and Singer, Jeremy and Pezaros, Dimitrios},
booktitle={Proceedings of the International Workshop on Resource Management of Cloud Computing},
year={2013},
url = {http://raspberrypicloud.files.wordpress.com/2013/06/picloud.pdf},
doi = "10.1109/ICDCSW.2013.25",
}
@inproceedings{white13control,
author = {White, David R. and Singer, Jeremy and Aitken, Jonathan M. and Jones, Richard E.},
title = {Control theory for principled heap sizing},
booktitle = {Proceedings of the 2013 international symposium on International symposium on memory management},
year = {2013},
isbn = {978-1-4503-2100-6},
pages = {27--38},
url = {http://doi.acm.org/10.1145/2464157.2466481},
doi = {10.1145/2464157.2466481},
}
@article{harman13cloud,
title = "Cloud engineering is Search Based Software Engineering too ",
author = "Mark Harman and Kiran Lakhotia and Jeremy Singer and David R. White and Shin Yoo",
journal = "Journal of Systems and Software",
volume = "86",
number = "9",
pages = "2225--2241",
year = "2013",
doi = "http://dx.doi.org/10.1016/j.jss.2012.10.027",
}
@techreport{stewart12comparing,
title = "Comparing Fork/Join and MapReduce",
author = "Robert Stewart and Jeremy Singer",
institution = "Heriot-Watt University Department of Computer Science",
number = "HW-MACS-TR-0096",
year = "2012",
url = "http://www.macs.hw.ac.uk/cs/techreps/docs/files/HW-MACS-TR-0096.pdf",
}
Automated Heap Sizing in the Poly/ML Runtime.
David R. White, Jeremy Singer, Jonathan M. Aitken, and David Matthews.
In (informal) proceedings of
Symposium on Trends in Functional Programming.
Jun 2012.
@inproceedings{white12automated,
title = "Automated Heap Sizing in the {P}oly/{ML} Runtime",
author = "David R. White and Jeremy Singer and Jonathan M. Aitken and David Matthews",
booktitle = "Informal proceedings of the Symposium on Trends in Functional Programming",
year = "2012",
}