Evaluating the implementation of the monitor synchronization mechanism when implemented using concurrency patterns in C++

With the increased use of computers in every-day live, the demand for newer and better software is increasing day by day. This advancement has resulted in that many developers are searching for ways to decrease their development time. One approach is to use design patterns when designing application...

Full description

Bibliographic Details
Main Author: Buason, Gunnar
Format: Others
Language:English
Published: Högskolan i Skövde, Institutionen för datavetenskap 2001
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:his:diva-518
id ndltd-UPSALLA1-oai-DiVA.org-his-518
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-his-5182018-01-13T05:16:30ZEvaluating the implementation of the monitor synchronization mechanism when implemented using concurrency patterns in C++engBuason, GunnarHögskolan i Skövde, Institutionen för datavetenskapSkövde : Institutionen för datavetenskap2001PatternsMonitorsSoftware Quality AttributesComputer SciencesDatavetenskap (datalogi)With the increased use of computers in every-day live, the demand for newer and better software is increasing day by day. This advancement has resulted in that many developers are searching for ways to decrease their development time. One approach is to use design patterns when designing applications. Design pattern are acknowledged solutions to known design problems that can be reused over and over again without ever doing the same thing twice. The most recent advancement of identifying design patterns has been within the domain of concurrent systems. Design pattern within concurrent systems are of interest in this project because of its young age. Development of concurrent applications has often been compared to constant reinvention of the wheel, because code reuse is very low and solutions to design problems are being rediscovered over and over again. By using design pattern, an attempt is made to avoid that. The question is if design patterns are capable of standing under that load. This project takes as a case study the problem of protecting a shared resource in a concurrent application, and implements two different solutions to that problem using a special design pattern. These two implementations are then evaluated, with consideration to certain software quality attributes, in a qualitative way. This project shows how a pattern can be used to solve a common synchronization problem. It discusses the nature of design patterns, what needs to be considered when they are implemented and how a pattern language can affect the implementation. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:his:diva-518application/postscriptinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Patterns
Monitors
Software Quality Attributes
Computer Sciences
Datavetenskap (datalogi)
spellingShingle Patterns
Monitors
Software Quality Attributes
Computer Sciences
Datavetenskap (datalogi)
Buason, Gunnar
Evaluating the implementation of the monitor synchronization mechanism when implemented using concurrency patterns in C++
description With the increased use of computers in every-day live, the demand for newer and better software is increasing day by day. This advancement has resulted in that many developers are searching for ways to decrease their development time. One approach is to use design patterns when designing applications. Design pattern are acknowledged solutions to known design problems that can be reused over and over again without ever doing the same thing twice. The most recent advancement of identifying design patterns has been within the domain of concurrent systems. Design pattern within concurrent systems are of interest in this project because of its young age. Development of concurrent applications has often been compared to constant reinvention of the wheel, because code reuse is very low and solutions to design problems are being rediscovered over and over again. By using design pattern, an attempt is made to avoid that. The question is if design patterns are capable of standing under that load. This project takes as a case study the problem of protecting a shared resource in a concurrent application, and implements two different solutions to that problem using a special design pattern. These two implementations are then evaluated, with consideration to certain software quality attributes, in a qualitative way. This project shows how a pattern can be used to solve a common synchronization problem. It discusses the nature of design patterns, what needs to be considered when they are implemented and how a pattern language can affect the implementation.
author Buason, Gunnar
author_facet Buason, Gunnar
author_sort Buason, Gunnar
title Evaluating the implementation of the monitor synchronization mechanism when implemented using concurrency patterns in C++
title_short Evaluating the implementation of the monitor synchronization mechanism when implemented using concurrency patterns in C++
title_full Evaluating the implementation of the monitor synchronization mechanism when implemented using concurrency patterns in C++
title_fullStr Evaluating the implementation of the monitor synchronization mechanism when implemented using concurrency patterns in C++
title_full_unstemmed Evaluating the implementation of the monitor synchronization mechanism when implemented using concurrency patterns in C++
title_sort evaluating the implementation of the monitor synchronization mechanism when implemented using concurrency patterns in c++
publisher Högskolan i Skövde, Institutionen för datavetenskap
publishDate 2001
url http://urn.kb.se/resolve?urn=urn:nbn:se:his:diva-518
work_keys_str_mv AT buasongunnar evaluatingtheimplementationofthemonitorsynchronizationmechanismwhenimplementedusingconcurrencypatternsinc
_version_ 1718608761641238528