If you made any changes in Pure these will be visible here soon.

Personal profile

Research interests

My primary research interest lies in the area of functional programming, covering foundations, program analysis, language design, (parallel) implementation, and applications. I am particularly interested in symbolic computation and embedded systems as application domains for functional languages and techniques. My current research focus is on high-level programming models for parallel computation. In particular, I am working on the implementation of Glasgow parallel Haskell (GpH), its application to problems in the area of symbolic computation (in the and HPCGAP projects) and abstractions built on top of GpH (evaluation strategies). I have been involved in the design and implementation of the following programming languages: Glasgow parallel Haskell (GpH), Glasgow distributed Haskell (GdH), mobile Haskell and Camelot.SCIEnce I am also doing research on foundations of programming languages and systems. In particular, I have developed a VDM-style program logic and a specialised resource logic for the expression-level fragment of the embedded systems language. For my PhD thesis I have developed a granularity analysis for deriving bounds on the costs of (non-recursive) functional programs. More recently I have contributed to the development and implementation of a type-based inference of space and time consumption of Hume programs. My research vision is one of formally-grounded design of effective and efficient complex systems. The design of such systems should build on formal foundations, such as type systems and program logics, and use formalisations in provers such as Isabelle/HOL to achieve a high degree of dependability and to be provably effective. To be efficient the system should support, as an essential ingredient, modern computer architectures such as multi- and many-core machines in-the-small and grid- and cloud-architectures in-the-large. This vision is exemplified, by using cost information of a granularity analysis to guide the management of parallelism in GpH; by using formally-driven program transformations to enhance the performance of parallel functional programs; by developing a proof-carrying-code infrastructure to assure bounded space consumption of mobile code; by jointly developing and implementing resource analyses for embedded systems programs, and using the resource bounds in compilation and in specialised resource logics for certification

Biography

I received an MSc ("Dipl-Ing") degree from Johannes Kepler University in Austria in 1992, and a PhD degree from the University of Glasgow in 1998 for my research on the parallel implementation of functional languages. From 1999 to 2002 I worked as a postdoctoral research fellow of the Austrian Academy of Sciences at Heriot-Watt University, Edinburgh, on architecture-independent parallelism. From 2002 to 2009 I worked as a postdoctoral researcher in the Theoretical Computer Science group at Ludwig-Maximilians University Munich on the EU-funded projects MRG and EmBounded. The goal of these projects was to develop an infrastructure for resource-safe computation, dealing with statically inferring resource bounds, (automatically) verifying concrete resource bounds, and certifying resource bounds by employing proof-carrying-code techniques. Since 2009 I am a lecturer at the School of Mathematical and Computer Sciences of Heriot-Watt University, Edinburgh.

Fingerprint Dive into the research topics where Hans-Wolfgang Loidl is active. These topic labels come from the works of this person. Together they form a unique fingerprint.

  • 3 Similar Profiles
Data storage equipment Engineering & Materials Science
Algebra Engineering & Materials Science
Computer programming languages Engineering & Materials Science
Data structures Engineering & Materials Science
Embedded systems Engineering & Materials Science
Parallel programming Engineering & Materials Science
Costs Engineering & Materials Science
Scalability Engineering & Materials Science

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

Research Output 1999 2019

Colocation of Potential Parallelism in a Distributed Adaptive Run-Time System for Parallel Haskell

Belikov, E., Loidl, H-W. & Michaelson, G., 24 Apr 2019, Trends in Functional Programming: 19th International Symposium, TFP 2018, Gothenburg, Sweden, June 11–13, 2018, Revised Selected Papers. Pałka, M. & Myreen, M. (eds.). p. 1-19 19 p. (Lecture Notes in Computer Science; vol. 11457).

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

Haskell
Runtime Systems
Adaptive Systems
Electric sparks
Parallelism

Design and Implementation of the Jomini Engine: Towards a Historical Massively Multiplayer Online Role-Playing Game

Bond, D., Loidl, H-W. & Louchart, S., 2016, Games and Learning Alliance: 4th International Conference, GALA 2015, Rome, Italy, December 9-11, 2015, Revised Selected Papers. De Gloria, A. & Veltkamp, R. (eds.). Springer International Publishing, p. 441-451 11 p. (Lecture Notes in Computer Science; vol. 9599).

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

Engine
Game
Engines
Game Design
Systems analysis

High-performance Cloud Computing for Symbolic Computation Domain

Ibrahim, I. S., Loidl, H-W. & Trinder, P. W., 2016, In : Journal of Computations and Modelling. 6, 1, p. 107-133

Research output: Contribution to journalArticle

File
Cloud computing
Algebra
Data structures
Finite automata

HPC-GAP: Engineering a 21st-century high-performance computer algebra system

Behrends, R., Hammond, K., Janjic, V., Konovalov, A., Linton, S., Loidl, H-W., Maier, P. & Trinder, P., 10 Sep 2016, In : Concurrency and Computation: Practice and Experience. 28, 13, p. 3606–3636 31 p.

Research output: Contribution to journalArticle

Computer algebra system
Algebra
High Performance
Engineering
Scalability

PAEAN: Portable and Scalable Runtime Support for Parallel Haskell Dialects

Berthold, J., Loidl, H-W. & Hammond, K., 13 Jul 2016, In : Journal of Functional Programming. 26, 39 p., e10.

Research output: Contribution to journalArticle

Open Access
File
Data storage equipment
Hardware
Parallel programming
Cloud computing
Computer programming

Activities 2009 2009

  • 1 Editorial activity

Elsevier (Publisher)

Hans-Wolfgang Loidl (Peer reviewer)
1 Sep 2009 → …

Activity: Publication peer-review and editorial workEditorial activity