Search by property
This page provides a simple browsing interface for finding entities described by a property and a named value. Other available search interfaces include the page property search, and the ask query builder.
List of results
- Seminar/2008-03-26 + (Context-oriented Programming allows one to … Context-oriented Programming allows one to modularize a software</br>system using partial class and method definitions organized into</br>layers. Layers are composed into or out of the system depending on the</br>context apparent during program execution. The basic concept of layers</br>as partial program definitions has been suggested before, but with our</br>approach we extend this idea by the notion of dynamically scoped layer</br>activation, resulting in a viable approach for expressing</br>context-dependent behavior. We will discuss the basic language</br>constructs for Context-oriented Programming, the development of</br>non-trivial examples, implementation issues, especially with regard to</br>retaining efficient method dispatch, integration with the CLOS</br>Metaobject Protocol, and if time permits, advanced topics like</br>ContextL's reflective facilities for controlling layer activation and</br>deactivation.rolling layer activation and deactivation.)
- Seminar/2008-03-26 + (Separation of concerns is the idea of brea … Separation of concerns is the idea of breaking down a program into</br>encapsulated pieces that overlap in functionality as little as</br>possible. Encapsulated entities, such as classes, methods or modules,</br>are more manageable, easier to test and maintain, and may be reused</br>more easily than a large, entangled program. A cross-cutting concern</br>is something that cannot be encapsulated using normal abstraction</br>mechanisms, thus defeating separation of concerns. A classical example</br>of this is logging (e.g., logging calls and returns to a file while</br>the program is running) - the logging code needs to be added to every</br>applicable method in the program. The logging code for each method may</br>be almost identical, creating an undesirable overlap in</br>functionality. Aspects let a programmer implement a cross-cutting</br>concern as a separate entity, through advice (how a concern should be</br>implemented) and join points (where it should be implemented). I will</br>give an introduction to aspect-orientation and aspect languages, and</br>also talk a bit about domain-specific aspect languages.it about domain-specific aspect languages.)