Special

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.

Search by property

A list of all pages that have property "Talk abstract" with value "Context-oriented Programming allows one to modularize a software system using partial class and method definitions organized into layers. Layers are composed into or out of the system depending on the context apparent during program execution. The basic concept of layers as partial program definitions has been suggested before, but with our approach we extend this idea by the notion of dynamically scoped layer activation, resulting in a viable approach for expressing context-dependent behavior. We will discuss the basic language constructs for Context-oriented Programming, the development of non-trivial examples, implementation issues, especially with regard to retaining efficient method dispatch, integration with the CLOS Metaobject Protocol, and if time permits, advanced topics like ContextL's reflective facilities for controlling layer activation and deactivation.". Since there have been only a few results, also nearby values are displayed.

Showing below up to 2 results starting with #1.

View (previous 50 | next 50) (20 | 50 | 100 | 250 | 500)


    

List of results

    • Seminar/2008-03-26  + (Context-oriented Programming allows one toContext-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 breaSeparation 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.)