Final Thesis: A Qualitative Comparative Evaluation of Grace and Java for Implementing Design Patterns

Abstract: Design patterns are software design constructs defined and implemented using a programming language. What features of a programming language make the implementation of a wide variety of object-oriented design patterns easy? This thesis analyses Grace for its effectiveness in supporting developers in implementing design patterns. The method is comparing the implementations of standalone Gang of Four design patterns in Grace and Java. After that we extend our study by implementing Hotdraw in Grace, producing GraceHotdraw. Based on the design pattern implementations we present the Grace specific language features and analyze them against the language evaluation model developed by Michael Kölling.

Keywords: Educational programming language, Grace, application programming language, Java, Design Patterns

PDFs: Master Thesis, Work Description

Reference: Minh Tuan Nguyen. A Qualitative Comparative Evaluation of Grace and Java for Implementing Design Patterns. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2016.