Modular Objective-C run-time library
Modular Objective-C run-time library
diploma thesis (DEFENDED)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/59941Identifiers
Study Information System: 116510
Collections
- Kvalifikační práce [11242]
Author
Advisor
Referee
Pop, Tomáš
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Software Systems
Department
Department of Distributed and Dependable Systems
Date of defense
27. 5. 2013
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
English
Grade
Excellent
Keywords (Czech)
Objective-C, run-timeKeywords (English)
Objective-C, run-timeTato práce obsahuje analýzu existujících run-time knihoven Objective-C (Étoilé knihovna a knihovny od GCC a Apple), jejich prerekvizity a závislosti na konkrétní platformě a operačním systému. Výsledkem této analýzy je návrh modulární run-time knihovny, která umožňuje dynamickou konfiguraci jednotlivých komponent pro konkrétní případy (např. vypnutí zámků run-time knihovny v jednovláknovém prostředí). Výsledný návrh lze také lehce přenést na atypické platformy (např. kernel, či experimentální OS) a rozšířit po stránce funkčnosti (např. přidání podpory pro kategorie tříd v Objective-C nebo 'associated objects'). Součástí práce je i implementace prototypu této modulární run-time knihovny.
This thesis contains analysis of currently available Objective-C run-time libraries (GCC, Apple and Étoilé run-times), their prerequisites and dependencies on the particular platform and operating system. The result of the analysis is a design of a modular run-time library that allows dynamic configuration of each component for the particular need (e.g. disabling run-time locks in a single-threaded environment). The resulting design can also be easily ported to other atypical platforms (e.g. kernel, or an experimental OS) and extended feature-wise (e.g. adding support for Objective-C categories, or associated objects). A prototype implementation of such a modular run-time for Objective-C also is included.