No photo of Adam Sampson

Adam T. Sampson

Senior Lecturer

  • 36 Citations
  • 4 h-Index
20092018
If you made any changes in Pure these will be visible here soon.

Personal profile

Personal profile

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!

Personal profile

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!

Research interests

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 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.

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.

Fingerprint Dive into the research topics where Adam T. Sampson is active. These topic labels come from the works of this person. Together they form a unique fingerprint.

  • 3 Similar Profiles
Software engineering Engineering & Materials Science
Engineers Engineering & Materials Science
Pattern matching Engineering & Materials Science
Hardware Engineering & Materials Science
Communication Engineering & Materials Science
Large scale systems Engineering & Materials Science
Scheduling Engineering & Materials Science
Visualization Engineering & Materials Science

Network Recent external collaboration on country level. Dive into details by clicking on the dots.

Research Output 2009 2018

  • 36 Citations
  • 4 h-Index
  • 6 Conference contribution
  • 6 Article
  • 1 Book
  • 1 Conference article

Engineering simulations as scientific instruments: a pattern language

Stepney, S., Polack, F. A. C., Alden, K., Andrews, P. S., Bown, J. L., Droop, A., Greaves, R. B., Read, M., Sampson, A. T., Timmis, J. & Winfield, A. F. T., 8 Nov 2018, Cham: Springer. 368 p.

Research output: Book/ReportBook

engineering
simulation
modeling
software
2 Citations (Scopus)
17 Downloads (Pure)

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., 27 Mar 2018, In : Frontiers in Immunology. 9, 10 p., 637.

Research output: Contribution to journalArticle

Open Access
File
Systems Analysis
Chemokines
Transcriptional Activation
Macrophages
Inflammation
1 Citation (Scopus)
22 Downloads (Pure)

OpenForensics: a digital forensics GPU pattern matching approach for the 21st century

Bayne, E., Ferguson, R. I. & Sampson, A. T., Mar 2018, In : Digital Investigation. 24, Suppl., p. S29-S37 9 p.

Research output: Contribution to journalConference article

Open Access
File
Pattern matching
Equipment and Supplies
programming
Digital forensics
Graphics processing unit

Vulnerability anti-patterns: a timeless way to capture poor software practices (Vulnerabilities)

Nafees, T., Coull, N., Ferguson, I. & Sampson, A., 29 Nov 2018, Proceedings of the 24th Conference on Pattern Languages of Programs. The Hillside Group, 17 p.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Open Access
File
Software engineering
Communication
28 Downloads (Pure)

Idea-caution before exploitation: the use of cybersecurity domain knowledge to educate software engineers against software vulnerabilities

Nafees, T., Coull, N., Ferguson, R. I. & Sampson, A., 5 Jul 2017, Engineering secure software and systems: 9th Internatinal symposium, ESSoS 2017 Bonn, Germany, July 3-5, 2017: proceedings. Bodden, E., Paye, M. & Athanasopoulos, E. (eds.). 1 ed. Chambray: Springer, p. 133-142 10 p. (Lecture Notes in Computer Science; vol. 10379).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Open Access
File
Software engineering
Engineers

Thesis

Accelerating digital forensic searching through GPGPU parallel processing techniques

Author: Bayne, E., Feb 2017

Supervisor: Ferguson, R. I. (Supervisor) & Sampson, A. T. (Supervisor)

Student thesis: Doctoral Thesis

File