A survey of metaprogramming languages
Metaprogramming is the process of writing computer programs that treat programs as data,
enabling them to analyze or transform existing programs or generate new ones. While the …
enabling them to analyze or transform existing programs or generate new ones. While the …
A survey on engineering approaches for self-adaptive systems
The complexity of information systems is increasing in recent years, leading to increased
effort for maintenance and configuration. Self-adaptive systems (SASs) address this issue …
effort for maintenance and configuration. Self-adaptive systems (SASs) address this issue …
Scalable omniscient debugging
Omniscient debuggers make it possible to navigate backwards in time within a program
execution trace, drastically improving the task of debugging complex applications. Still, they …
execution trace, drastically improving the task of debugging complex applications. Still, they …
[图书][B] A Theory of Distributed Objects: Asynchrony—Mobility—Groups—Components
D Caromel, L Henrio - 2005 - Springer
FG h S h UWU i SU¥ § © h SI h SQ i'w Q\ac 4 aY w UYU f KY o TQQU a U jcao Q hh UQV\ac
4 h A n 5 5 E h T ««Q h VQ f V a T h V w Q jahh W r W [WV k V af Q ª UQV w Q 5©¤ jcaj Q c …
4 h A n 5 5 E h T ««Q h VQ f V a T h V w Q jahh W r W [WV k V af Q ª UQV w Q 5©¤ jcaj Q c …
Object-centric debugging
During the process of developing and maintaining a complex software system, developers
pose detailed questions about the runtime behavior of the system. Source code views offer …
pose detailed questions about the runtime behavior of the system. Source code views offer …
[PDF][PDF] A taxonomy of compositional adaptation
Driven by the emergence of pervasive computing and the increasing need for self-managed
systems, many approaches have been proposed for building software that can dynamically …
systems, many approaches have been proposed for building software that can dynamically …
Proxies: design principles for robust object-oriented intercession APIs
T Van Cutsem, MS Miller - ACM Sigplan Notices, 2010 - dl.acm.org
Proxies are a powerful approach to implement meta-objects in object-oriented languages
without having to resort to metacircular interpretation. We introduce such a meta-level API …
without having to resort to metacircular interpretation. We introduce such a meta-level API …
Reflecting on self-adaptive software systems
Self-adaptability has been proposed as an effective approach to automate the complexity
associated with the management of modern-day software systems. While over the past …
associated with the management of modern-day software systems. While over the past …
A taxonomy of domain-specific aspect languages
Domain-Specific Aspect Languages (DSALs) are Domain-Specific Languages (DSLs)
designed to express crosscutting concerns. Compared to DSLs, their aspectual nature …
designed to express crosscutting concerns. Compared to DSLs, their aspectual nature …
Context-aware aspects
Context-aware applications behave differently depending on the context in which they are
running. Since context-specific behavior tends to crosscut base programs, it can …
running. Since context-specific behavior tends to crosscut base programs, it can …