A Transparent Thread and Fiber Framework in C++CSP
Conference Proceeding
Chalmers, K. (2018)
A Transparent Thread and Fiber Framework in C++CSP
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. Th...
What are Communicating Process Architectures? Towards a Framework for Evaluating Message-passing Concurrency Languages
Conference Proceeding
Chalmers, K. (2019)
What are Communicating Process Architectures? Towards a Framework for Evaluating Message-passing Concurrency Languages. https://doi.org/10.3233/978-1-61499-949-2-227
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 an...
Building a C++CSP Channel Using C++ Atomics
Conference Proceeding
Chalmers, K. (2019)
Building a C++CSP Channel Using C++ Atomics. https://doi.org/10.3233/978-1-61499-949-2-19
Mutex-based implementations of synchronous channels are slow. This work investigates atomic operations as a technique to improve communication efficiency between two threads v...
Communicating Connected Components: Extending Plug-and-Play to Support Skeletons
Conference Proceeding
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...
The Design and Evaluation of a Modern C++ Library
Conference Proceeding
Chalmers, K. (2016)
The Design and Evaluation of a Modern C++ Library. In Communicating Process Architectures 2016
Although many CSP inspired libraries exist, none yet have targeted modern C++ (C++11 onwards). The work presented has a main objective of providing a new C++ CSP library which...
A Task Orientated Requirements Ontology for Cloud Computing Services
Conference Proceeding
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.org/10.5220/0005752301210128
Requirements ontology offers a mechanism to map requirements for cloud computing services to cloud computing resources. Multiple stakeholders can capture and map knowledge in ...
Pricing Ontology for Task-Oriented Cloud Sourcing
Conference Proceeding
Greenwell, R., Liu, X., & Chalmers, K. (2016)
Pricing Ontology for Task-Oriented Cloud Sourcing. In 2016 IEEE 4th International Conference on Future Internet of Things and Cloud (FiCloud)https://doi.org/10.1109/ficloud.2016.17
Cloud computing allows access to computing resources from a number of providers, who offer multiple pricing strategies for selected product characteristics. The service offeri...
Groovy Parallel Patterns: A Library to Support Parallelization
Presentation / Conference
Kerridge, J., Chalmers, K., & Pedersen, M. (2016, June)
Groovy Parallel Patterns: A Library to Support Parallelization. Paper presented at GR8Conf EU 2016, Copenhagen, Denmark
Semantic description of cloud service agreements
Conference Proceeding
Greenwell, R., Liu, X., & Chalmers, K. (2015)
Semantic description of cloud service agreements. In Science and Information Conference (SAI), 2015, (823-831). https://doi.org/10.1109/sai.2015.7237239
To provide cloud services as a utility there must be
a mechanism for comprehensively and precisely specifying cloud
service agreements to reduce differences in service percept...
An Upper Ontology for Benefits Management of Cloud Computing
Journal Article
Greenwell, R., Liu, X., & Chalmers, K. (2014)
An Upper Ontology for Benefits Management of Cloud Computing. International Journal of Advanced Computer Science and Applications, 5(12), https://doi.org/10.14569/IJACSA.2014.051211
Benefits Management provides an established approach for decision making and value extraction for IT/IS investments and, can be used to examine cloud computing investments. Th...