We identify three design principles for reflection and metaprogramming facilities in objectorientedprogramming languages. Encapsulation: meta-level facilities must encapsulate their implementation. Stratification: m...
详细信息
ISBN:
(纸本)1581138318
We identify three design principles for reflection and metaprogramming facilities in objectorientedprogramming languages. Encapsulation: meta-level facilities must encapsulate their implementation. Stratification: meta-level facilities must be separated from base-level functionality. Ontological correspondence: the ontology of meta-level facilities should correspond to the ontology of the language they manipulate. Traditional/mainstream reflective architectures do not follow these precepts. In contrast, reflective APIs built around the concept of mirrors are characterized by adherence to these three principles. Consequently, mirror-based architectures have significant advantages with respect to distribution, deployment and general purpose metaprogramming.
Al-Risalh is an Arabic pure object-orientedprogramming language that has the basic mechanisms of object-orientation, objects, classes, and messages. Also the language has the full support of object-orientation concep...
详细信息
ISBN:
(纸本)0769511651
Al-Risalh is an Arabic pure object-orientedprogramming language that has the basic mechanisms of object-orientation, objects, classes, and messages. Also the language has the full support of object-orientation concepts. The Al-Risalh language supports application programming as well as systemsprogramming. This paper introduces the language that can used to teach Arabic-speaking students, how to program and how to understand the basic concepts to the idea of object-orientedprogramming.
作者:
Riehle, DUbilab
Union Bank of Switzerland Zurich Switzerland
Software design patterns are the core abstractions from successful recurring problem solutions in software design. Composite design patterns are the core abstractions from successful recurring frameworks. A composite ...
详细信息
Software design patterns are the core abstractions from successful recurring problem solutions in software design. Composite design patterns are the core abstractions from successful recurring frameworks. A composite design pattern is a pattern that is best described as the composition of further patterns the integration of which shows a synergy that makes the composition more than just the sum of its parts. This paper presents examples of composite patterns, discusses a role-based analysis and composition technique, and demonstrates that composite patterns extend the pattern idea from single problem solutions to object-oriented frameworks.
An appealing strategy for supporting specialization of an object-oriented framework is to adopt a domain-specific modeling approach, where a domain meta-model and a code generator are manually developed to support mod...
详细信息
ISBN:
(纸本)9781595938657
An appealing strategy for supporting specialization of an object-oriented framework is to adopt a domain-specific modeling approach, where a domain meta-model and a code generator are manually developed to support model-driven framework specialization. Our research advocates that this support can be automated by having an additional specializationlayer in the framework.
暂无评论