Welcome to the upgraded MacSphere! We're putting the finishing touches on it; if you notice anything amiss, email macsphere@mcmaster.ca

USING DYNAMIC MIXINS FOR SOFTWARE DEVELOPMENT

dc.contributor.advisorSekerinski, Emil
dc.contributor.authorBurton, Ronald
dc.contributor.departmentComputing and Softwareen_US
dc.date.accessioned2019-01-29T20:42:01Z
dc.date.available2019-01-29T20:42:01Z
dc.date.issued2018
dc.description.abstractObject-oriented programming has gained significant traction in the software development community and is now the common approach for developing large, commercial applications. Many of these applications require the behaviour of objects to be modified at run-time. Contemporary class-based, statically-typed languages such as C++ and Java require collaboration with external objects to modify an object’s behaviour. Furthermore, such an object must be designed to order to support such collaborations. Dynamic languages such as Python which natively support object extension do not guarantee type safety. In this work, using dynamic mixins with static typing is proposed as a means of providing type-safe, object extension. A new language called mix is introduced that allows a compiler to syntactically check the type-safety of an object extension. A model to support object-oriented development is extended to support dynamic mixins. The utility of the approach is illustrated using sample use cases. Finally, a compiler was implemented to validate the practicality of the model proposed.en_US
dc.description.degreeDoctor of Philosophy (PhD)en_US
dc.description.degreetypeThesisen_US
dc.identifier.urihttp://hdl.handle.net/11375/23829
dc.language.isoenen_US
dc.subjectprogramming languages, mixinsen_US
dc.subjectobject modelsen_US
dc.titleUSING DYNAMIC MIXINS FOR SOFTWARE DEVELOPMENTen_US
dc.typeThesisen_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
BurtonRonaldE_2018July_PhD.pdf
Size:
818.01 KB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.68 KB
Format:
Item-specific license agreed upon to submission
Description: