Skip to main content

Research Repository

Advanced Search

Outputs (47)

Simulating Dynamic Vehicle Routing Problems with Athos (2019)
Presentation / Conference Contribution
Hoffman, B., Guckert, M., Chalmers, K., & Urquhart, N. (2019, June). Simulating Dynamic Vehicle Routing Problems with Athos. Presented at ECMS2019: 33rd INTERNATIONAL ECMS CONFERENCE ON MODELLING AND SIMULATION, Napoli, Italy

Complex routing problems, such as vehicle routing problems with additional constraints, are both hard to solve and hard to express in a form that is accessible to the human expert and at the same time processible by a computer system that is supposed... Read More about Simulating Dynamic Vehicle Routing Problems with Athos.

Athos - A Model Driven Approach to Describe and Solve Optimisation Problems (2019)
Presentation / Conference Contribution
Hoffman, B., Chalmers, K., Urquhart, N., & Guckert, M. (2019). Athos - A Model Driven Approach to Describe and Solve Optimisation Problems. . https://doi.org/10.1145/3300111.3300114

Implementing solutions for optimisation problems with general purpose high-level programming languages is a time consuming task that can only be carried out by professional software developers who typically are not domain experts. We address this pro... Read More about Athos - A Model Driven Approach to Describe and Solve Optimisation Problems.

A Transparent Thread and Fiber Framework in C++CSP (2018)
Presentation / Conference Contribution
Chalmers, K. (2018, August). A Transparent Thread and Fiber Framework in C++CSP. Presented at Communicating Process Architectures, Dresden, Germany

There are multiple low-level concurrency primitives supported today, but these often require the programmer to be explicit in their implementation decisions at design time. This work illustrates how a process-oriented model written in C++CSP can hide... Read More about A Transparent Thread and Fiber Framework in C++CSP.

Towards reducing complexity of multi-agent simulations by applying model-driven techniques (2018)
Presentation / Conference Contribution
Hoffman, B., Chalmers, K., Urquhart, N., Farrenkopf, T., & Guckert, M. (2018). Towards reducing complexity of multi-agent simulations by applying model-driven techniques. In Y. Demazeau, B. An, J. Bajo, & A. Fernández-Caballero (Eds.), Advances in Practi

Creating multi-agent simulations is a challenging task often requiring programming skills at the professional software developer level. Model driven methods of software development are an appropriate tool for reducing the complexity of the developmen... Read More about Towards reducing complexity of multi-agent simulations by applying model-driven techniques.

Using a task classification in the visualisation design process for task understanding and abstraction: an empirical study (2018)
Presentation / Conference Contribution
Kerracher, N., Kennedy, J., & Chalmers, K. (2018). Using a task classification in the visualisation design process for task understanding and abstraction: an empirical study. In J. Johansson, F. Sadlo, & T. Schreck (Eds.), Proceedings of the 2018 Eurograp

Task classifications are widely purported to be useful in the design process, with various suggestions having been made for their use at the different stages. However, little has been written regarding the actual use of task classifications in these... Read More about Using a task classification in the visualisation design process for task understanding and abstraction: an empirical study.

A Domain-Specific Language For Routing Problems (2018)
Presentation / Conference Contribution
Hoffmann, B., Hoffman, B., Guckert, M., Farrenkopf, T., Chalmers, K., & Urquhart, N. (2018). A Domain-Specific Language For Routing Problems. In L. Nolle, A. Burger, C. Tholen, J. Werner, & J. Wellhausen (Eds.), Proceedings of the 32nd EUROPEAN CONFERENCE

Vehicle Routing Problems (VRPs) are commonly used as benchmark optimisation problems and they also have many applications in industry. Using agent-based approaches to solve VRPs allows the analysis of dynamic VRP instances that incorporate congestion... Read More about A Domain-Specific Language For Routing Problems.

Building a C++CSP Channel Using C++ Atomics (2017)
Presentation / Conference Contribution
Chalmers, K. (2017, August). Building a C++CSP Channel Using C++ Atomics. Presented at Communicating Process Architectures 2017, Malta

Mutex-based implementations of synchronous channels are slow. This work investigates atomic operations as a technique to improve communication efficiency between two threads via a busy channel. Such a channel provides faster communication than a mute... Read More about Building a C++CSP Channel Using C++ Atomics.

What are Communicating Process Architectures? Towards a Framework for Evaluating Message-passing Concurrency Languages (2017)
Presentation / Conference Contribution
Chalmers, K. (2017, August). What are Communicating Process Architectures? Towards a Framework for Evaluating Message-passing Concurrency Languages. Presented at Communicating Process Architectures 2017, Malta

What does it mean to be a message-passing concurrent language? This work attempts to build a framework for classifying such languages by judging four in regards to features and performance. Features of process calculi are used to evaluate Go, Rust, E... Read More about What are Communicating Process Architectures? Towards a Framework for Evaluating Message-passing Concurrency Languages.

Communicating Connected Components: Extending Plug-and-Play to Support Skeletons (2017)
Presentation / Conference Contribution
Chalmers, K., Kerridge, J., & Pedersen, J. B. (2017). Communicating Connected Components: Extending Plug-and-Play to Support Skeletons. In Communicating Process Architectures 2016

For a number of years, the Communicating Process Architecture (CPA) community have developed languages and runtimes supporting message passing concurrency. For these we always provide a set of reusable processes called plug and play. These components... Read More about Communicating Connected Components: Extending Plug-and-Play to Support Skeletons.

A Task Orientated Requirements Ontology for Cloud Computing Services (2016)
Presentation / Conference Contribution
Greenwell, R., Liu, X., Chalmers, K., & Pahl, C. (2016). A Task Orientated Requirements Ontology for Cloud Computing Services. In Proceedings of the 6th International Conference on Cloud Computing and Services Science (CLOSER 2016) (121-128). https://doi

Requirements ontology offers a mechanism to map requirements for cloud computing services to cloud computing resources. Multiple stakeholders can capture and map knowledge in a flexible and efficient manner. The major contribution of the paper is the... Read More about A Task Orientated Requirements Ontology for Cloud Computing Services.