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 [pdf]
@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",
}

2017

Functional Baby Talk: Analysis of Code Fragments from Novice Haskell Programmers. Jeremy Singer and Blair Archibald. In Proceedings of the Conference on Trends in Functional Programming in Education. Jun 2017.
[pdf] [slides]
Does CloudSim Accurately Model Micro Datacenters? Dhahi Alshammari, Jeremy Singer and Tim Storer. In Proceedings of the IEEE International Conference on Cloud Computing (CLOUD 17). Jun 2017.
DOI: 10.1109/CLOUD.2017.97
Horizontal Profiling for Virtual Machine Optimization Transplants. Wing Hang Li and Jeremy Singer. In Proceedings of the Workshop on Modern Language Runtimes, Ecosystems, and VMs(MoreVMs 2017). Apr 2017.
[link] [video]

2016

Supersensors: Raspberry Pi Devices for Smart Campus Infrastructure. Kristian Hentschel, Dejice Jacob, Jeremy Singer and Matthew Chalmers. In Proceedings of the 4th IEEE International Conference on Future Internet of Things and Cloud. Aug 2016.
DOI: 10.1109/FiCloud.2016.16
@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 [pdf]
@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} 
}

2015

Topology-Aware Parallelism for NUMA Copying Collectors. Khaled Alnowaiser and Jeremy Singer. In Proceedings of the International Workshop on Languages and Compilers for Parallel Computing. Sep 2015.
DOI: 10.1007/978-3-319-29778-1_12 [pdf]
@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},
}
The Judgment of Forseti: Economic Utility for Dynamic Heap Sizing of Multiple Runtimes. Callum Cameron, Jeremy Singer and David Vengerov. In Proceedings of the International Symposium on Memory Management Jun 2015.
DOI: 10.1145/2754169.2754180 [pdf]
@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",
}

[Experimental data repository]
Evaluating Lossy Collections for Java Applications. Jeremy Singer and David R. White. In Proceedings of the Workshop on Approximate Computing Across the System Stack Mar 2015.
[pdf]

2014

Programming Language Feature Agglomeration. Jeremy Singer, Callum Cameron and Marc Alexander. In Proceedings of the Workshop on Programming Language Evolution Jul 2014.
DOI: 10.1145/2717124.2717128 [pdf]
@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",
}
We are all Economists now: Economic Utility for Multiple Heap Sizing. Callum Cameron and Jeremy Singer. In Proceedings of the 9th ICOOOLPS (Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems) workshop. Jul 2014.
DOI: 10.1145/2633301.2633304 [pdf]
@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",
}

[Experimental data repository]
SICSA multicore challenge editorial preface. Hans-Wolfgang Loidl and Jeremy Singer. In Concurrency and Computation: Practice and Experience, 26(4). 2014.
DOI: 10.1002/cpe.3077
@article{loidl13sicsa,
author = {Loidl, Hans-Wolfgang and Singer, Jeremy},
title = {SICSA multicore challenge editorial preface},
journal = {Concurrency and Computation: Practice and Experience},
volume = {26},
number = {4},
issn = {1532-0634},
url = {http://dx.doi.org/10.1002/cpe.3077},
doi = {10.1002/cpe.3077},
pages = {929--934},
year = {2014},
}

2013

A Comparative Look at Adaptive Memory Management in Virtual Machines. José Simão, Jeremy Singer and Luís Veiga. In Proceedings of the 5th IEEE International Conference on Cloud Computing Technology and Science . Dec 2013.
DOI: 10.1109/CloudCom.2013.66 [pdf]
@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",
}
JVM-Hosted Languages: They Talk the Talk, but do they Walk the Walk? Wing Hang Li, David R. White and Jeremy Singer. In Proceedings of the International Conference on Principles and Practices of Programming in Java. Sep 2013.
DOI: 10.1145/2500828.2500838 [pdf]
@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},
}

[Experimental data repository]
The Glasgow Raspberry Pi Cloud: A Scale Model for Cloud Computing Infrastructures. Fung Po Tso, David R. White, Simon Jouet, Jeremy Singer, Dimitrios P. Pezaros. In Proceedings of the First International Workshop on Resource Management of Cloud Computing. Jul 2013.
DOI: 10.1109/ICDCSW.2013.25
[pdf]
@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",
}
Control Theory for Principled Heap Sizing. David R. White, Jeremy Singer, Jonathan M. Aitken and Richard E. Jones. In Proceedings of the International Symposium on Memory Management. Jun 2013.
DOI: 10.1145/2464157.2466481 [pdf]
@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},
} 

[Experimental data repository]

2012

Cloud Engineering is Search Based Software Engineering too. Mark Harman, Kiran Lakhotia, Jeremy Singer, David White, Shin Yoo. Journal of Systems and Software (Available online 23 November 2012)
DOI: 10.1016/j.jss.2012.10.027 [oa]
@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",
}
Comparing Fork/Join and MapReduce. Robert Stewart and Jeremy Singer. Technical Report HW-MACS-TR-0096. Department of Computer Science, Heriot-Watt University. Aug 2012.
[pdf]
@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.
[pdf]
@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",
}

2011

2010

2008

2007

2006

2005

2004

2003

2002