Login | Register

Design Patterns in Erasmus


Design Patterns in Erasmus

M D Issa, Rana (2009) Design Patterns in Erasmus. Masters thesis, Concordia University.

[thumbnail of Issa_MCompSc_S2010.pdf]
Text (application/pdf)
Issa_MCompSc_S2010.pdf - Accepted Version


This thesis presents design patterns for the emerging programming language Erasmus that
is based on a process-oriented paradigm. We have developed these patterns using the
current version of Erasmus, μE, and its corresponding compiler MEC. The design patterns
are inspired on some of the patterns presented in the book [GHJV95]. Also, we have
followed the elements of documentation templates that appear in that book. The patterns
are presented visually; the gures show the high-level structure of the design patterns.
Since the tendency of software development is to shift to concurrent and distributed
computation, new paradigms are emerging to accommodate this shift. Erasmus is one of
these new developing paradigms. We try in this thesis, through developing design patterns
for Erasmus, to demonstrate and prove that process-oriented programming is a viable and
valid paradigm. We also compare process-oriented programming presented by Erasmus with
object-oriented programming in the implementation of the design patterns.
We have chosen a set of design patterns that represent the dierent categories that
appear in the book [GHJV95] and we tried to preserve the essential concepts of the original
designs. However, the designs are not a direct translation of their counterparts in OOP.
Rather, the designs make use of the abstraction of POP and nd solutions from within the
paradigm itself. That is why in some designs, for one pattern in OOP we have created two
or three design patterns in μE.

Divisions:Concordia University > Gina Cody School of Engineering and Computer Science > Computer Science and Software Engineering
Item Type:Thesis (Masters)
Authors:M D Issa, Rana
Institution:Concordia University
Degree Name:M. Comp. Sc.
Program:Computer Science
Date:December 2009
Thesis Supervisor(s):Grogono, Peter
ID Code:6612
Deposited By: RANA ISSA
Deposited On:29 Jun 2010 15:02
Last Modified:18 Jan 2018 17:29
All items in Spectrum are protected by copyright, with all rights reserved. The use of items is governed by Spectrum's terms of access.

Repository Staff Only: item control page

Downloads per month over past year

Research related to the current document (at the CORE website)
- Research related to the current document (at the CORE website)
Back to top Back to top