Dr Adam Sampson

Senior Lecturer

School School of Design and Informatics

Department Division of Games Technology and Mathematics

Contact info

+44 (0)1382 30 8431

Biography

I'm a Senior Lecturer teaching computer science across a number of Abertay degrees, and in my spare time, a trad/folk musician and open source developer.

My background is in lightweight concurrency (designing, building and analysing software and hardware systems in which multiple activities take place at the same time) and programming language implementation.

I did my PhD at the University of Kent, then worked on the CoSMoS project (which aimed to build capacity in generic modelling tools and simulation techniques for complex systems) before joining Abertay as a lecturer in 2010.

My current research activity is focused around software engineering for cybersecurity and complex systems simulation. I'm particularly interested in projects that sit at the intersections of language design/implementation, digital media and secure software development.

If you'd like to work in this space, then please come and talk to me!

I teach a number of modules as part of Abertay's computer-science-related programmes, including:

  • CMP101 CHAOS, along with Ian Ferguson, which introduces students to the fundamentals of computer architecture through practical exercises with little electronic devices;

  • CMP201/202 Data Structures and Algorithms along with Ruth Falconer, which does exactly what it says on the tin, with a focus on the relationship between data design, algorithms and modern high-performance computer architecture;

  • CMP303 Network Systems for Games Development, which introduces our computer games students to network architecture and software development, and the high-performance distributed systems technology used in games;

  • CMP409 Languages and Compilers, which gives our students a broader background in language design and implementation;

  • CMP501 Network Games Development, which covers network games development for MSc students.

In addition, I supervise a variety of student research projects at undergraduate and postgraduate levels. I'm particularly interested in projects that sit at the intersection(s) of language design/implementation, digital media and secure software development. If you'd like to work in this space, then please come and talk to me!
 

My research background is in concurrency: designing, building and analysing software and hardware systems in which multiple activities take place at the same time. Concurrency is a vital part of modern computer science: it gives us the conceptual tools that enable us to work effectively with the parallel processing architectures that have become ubiquitous over the last decade.

One focus of my current work is the use of concurrency in scientific simulation, to model naturally-concurrent systems with very large numbers of interacting entities, and to exploit that natural concurrency in order to obtain efficient parallel execution. I work within the cancer and games groups at Abertay -- and with colleagues at other universities -- on a variety of scientific problems.
 
A particular interest is in multi-scale simulations of cancer cell growth, linking detailed low-level models of chemical signalling within the cell to larger-scale physical simulations of cell interactions. However, I'm interested in developing reusable technologies for these kinds of problems -- and the approaches that we use to study the treatment of cancer can equally well be applied to the development of electricity distribution networks.
 
My other major area of interest is in the tools that we use to build software systems -- in particular, support for safe, efficient, concurrent software development in modern programming languages. The last five years have seen a resurgence in interest in message-passing concurrency, with languages such as Go and Rust showing substantial influence from CSP and CSP-derived languages (e.g. occam, which I spent most of my formative years as a researcher working with). This period has also -- finally -- started to show a shift away from unsafe languages such as C and C++, and a move towards safety and security by construction in software engineering. Along with cybersecurity colleagues within AMG, I work on projects that aim to improve the correctness and security of complex software systems.

2018

Engineering simulations as scientific instruments

Stepney, S., Polack, F. A., Alden, K., Andrews, P. S., Bown, J. L., Droop, A., Greaves, R. B. ., Read, M., Sampson, A. T., Timmis, J. & Winfield, A. F. . (2018) Engineering simulations as scientific instruments. . . Cham: Springer.
View in Research Portal

Macrophage transactivation for chemokine production identified as a negative regulator of granulomatous inflammation using agent-based modeling

Moyo, D., Beattie, L., Andrews, P. S., Moore, J. W. J., Timmis, J., Sawtell, A., Hoehme, S., Sampson, A. T. & Kaye, P. M. (2018) Macrophage transactivation for chemokine production identified as a negative regulator of granulomatous inflammation using agent-based modeling. . . .
View in Research Portal

OpenForensics

Bayne, E., Ferguson, R. I. & Sampson, A. T. (2018) OpenForensics. . . p. S29-S37. .
View in Research Portal

2017

Vulnerability anti-patterns

Nafees, T., Coull, N., Ferguson, I. & Sampson, A. (2017) Vulnerability anti-patterns. In: Proceedings of the 24th Conference on Pattern Languages of Programs. . . The Hillside Group.
View in Research Portal

Idea-caution before exploitation

Nafees, T., Coull, N., Ferguson, R. I. & Sampson, A. (2017) Idea-caution before exploitation. In: Engineering secure software and systems: 9th Internatinal symposium, ESSoS 2017 Bonn, Germany, July 3-5, 2017: proceedings. Bodden, E. (ed.), Paye, M. (ed.), Athanasopoulos, E. (ed.). 1 ed., p. 133-142. Chambray: Springer.
View in Research Portal

2016

Using multiple GPUs to accelerate string searching for digital forensic analysis

Bayne, E., Ferguson, R. I., Sampson, A. T. & Isaacs, J. P. (2016) Using multiple GPUs to accelerate string searching for digital forensic analysis. In: SADFE Proceedings 2016. . p. 67-78. . Association of Digital Forensics, Security and Law (ADFSL).
View in Research Portal

2014

Understanding tissue morphology: model repurposing using the CoSMoS process

Sampson, A. T., Bown, J. L., Khalil, H. S. & Deeni, Y. Y. (2014) Understanding tissue morphology: model repurposing using the CoSMoS process. . . p. 109–128. .
View in Research Portal

2012

Multicore scheduling for lightweight communicating processes

Ritson, C. G., Sampson, A. T. & Barnes, F. R. M. (2012) Multicore scheduling for lightweight communicating processes. . . p. 727-740. .
View in Research Portal

To boldly go

Welch, P. H., Wallnau, K., Sampson, A. T. & Klein, M. (2012) To boldly go. . . p. 449–474. .
View in Research Portal

Engineering simulations for cancer systems biology

Bown, J. L., Andrews, P. S., Deeni, Y. Y., Goltsov, A., Idowu, M. A., Polac, F. A., Sampson, A. T., Shovman, M. & Stepney, S. (2012) Engineering simulations for cancer systems biology. . . p. 1560-1574. .
View in Research Portal

2010

Modelling fungal colonies and communities

Falconer, R. E., Bown, J. L., McAdam, E. V., Perez-Reche, P., Sampson, A. T., van den Bulcke, J., White, N. A. & Perez-Reche, F. J. (2010) Modelling fungal colonies and communities. . . p. 155-159. .
View in Research Portal

The best of most worlds

Sampson, A. T. & Andrews, P. S. (2010) The best of most worlds. In: Proceedings of the 9th Workshop on Parallel/High-Performance Object-Oriented Scientific Computing. . New York: Association for Computing Machinery (ACM).
View in Research Portal

Information visualization and the arts-science-social science interface

Bown, J. L., Fee, K., Sampson, A. T., Shovman, M., Falconer, R. E., Goltsov, A., Issacs, J. P., Robertson, P., Scott-Brown, K. C. & Szymkowiak, A. (2010) Information visualization and the arts-science-social science interface. In: Proceeding of the First International Conference on Intelligent Interactive Technologies and Multimedia: IITM 10. . p. 9-17. . Association for Computing Machinery (ACM).
View in Research Portal

2009

Alloy

Brown, N. C. & Sampson, A. T. (2009) Alloy. In: Proceedings of the 2nd ACM SIGPLAN symposium on Haskell. . p. 105-116. New York: Association for Computing Machinery (ACM).
View in Research Portal

More Information

Esteem

I'm on the committee of WoTUG, a research organisation that has promoted tools and techniques for concurrency for more than 25 years. I've been a member of the editorial board of WoTUG's CPA conference series several times, and hosted CPA 2012 at Abertay. I'm an external examiner at the University of the West of Scotland.

Meet the rest of the team

Mr Grant Clarke

Mr Grant Clarke

Division of Games Technology and Mathematics | Lecturer

View profile

Professor James Bown

Professor James Bown

Division of Games Technology and Mathematics | Professor of Systems Biology

View profile