M D Issa, Rana (2009) Design Patterns in Erasmus. Masters thesis, Concordia University.
Preview |
Text (application/pdf)
555kBIssa_MCompSc_S2010.pdf - Accepted Version |
Abstract
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 |
Repository Staff Only: item control page