the proceedings contain 23 papers. the topics discussed include: separation of concerns in feature modeling: support and applications;intraprocedural dataflow analysis for software product lines;features and object ca...
ISBN:
(纸本)9781450310925
the proceedings contain 23 papers. the topics discussed include: separation of concerns in feature modeling: support and applications;intraprocedural dataflow analysis for software product lines;features and object capabilities: reconciling two visions of modularity;two-way traceability and conflict debugging for aspectLTL programs;a debug interface for debugging multiple domain specific aspect languages;a fine-grained debugger for aspect-oriented programming;a monadic interpretation of execution levels and exceptions for AOP;adaptable generic programming with required type specifications and package templates;do we really need to extend syntax for advanced modularity?;a closer look at aspect interference and cooperation;management of feature interactions with transactional regions;and Method Shelters: avoiding conflicts among class extensions caused by local rebinding.
modularity and efficiency are often contradicting requirements, such that programers have to trade one for the other. We analyze this dilemma in the context of programs operating on collections. Performance-critical c...
详细信息
TouchRAM is a multitouch-enabled tool for agile software design modelling aimed at developing scalable and reusable software design models. this paper briefly summarizes the main features of the Reusable aspect Models...
详细信息
In this paper, we propose an analysis tool for mining software repository (MSR) called E-CUBE, which corresponds to three types of evolution in MSR (i.e., Platform Evolution, Target Evolution and Scale Evolution). To ...
详细信息
We describe a novel approach to embed pointcut/advice aspects in a typed functional programming language like Haskell. aspects are first-class, can be deployed dynamically, and the pointcut language is extensible. Typ...
详细信息
Dynamic Program Analysis (DPA) tools commonly rely on bytecode instrumentation which is done by means of lowlevel bytecode manipulation libraries. While providing a lot of flexibility and expressiveness to developers,...
详细信息
the proceedings contain 18 papers. the topics discussed include: supporting data aspects in Pig Latin;reactive behavior in object-oriented applications: an analysis and a research roadmap;model-driven adaptive delegat...
ISBN:
(纸本)9781450317665
the proceedings contain 18 papers. the topics discussed include: supporting data aspects in Pig Latin;reactive behavior in object-oriented applications: an analysis and a research roadmap;model-driven adaptive delegation;modular specification and checking of structural dependencies;modular specification and checking of structural dependencies;specification and verification of event detectors and responses;past expression: encapsulating pre-states at post-conditions by means of AOP;a Pointcut language for setting advanced breakpoints;secure and modular access control withaspects;method slots: supporting methods, events, and advices by a single language construct;and context traits: dynamic behavior adaptation through run-time trait recomposition.
To comprehend programs or to fix a bug, programmers always mentally simulate the program execution by reading the source code. aspect-oriented programming (AOP) increases this mental effort, because it can alter the s...
详细信息
ISBN:
(纸本)9781450318730
To comprehend programs or to fix a bug, programmers always mentally simulate the program execution by reading the source code. aspect-oriented programming (AOP) increases this mental effort, because it can alter the state and the behavior of the base program at a join point to any extent by executing advices. Advices are implicitly invoked in the source code and their compositions at a join point may vary according to the runtime context. they can access and even change the context values of join points. Without appropriate tools, it is difficult to notice the effects of the implicitly executed advices. the goal of my work is to increase the comprehensibility of AO programs by using a graphical tool, that can succinctly visualize the state and behavioral changes at join points.
Delta-oriented programming (DOP) is an implementation approach to develop software product lines (SPL). Deltaoriented SPLs evolve over time due to new or changed requirements and need to be maintained to retain their ...
详细信息
Reactive applications are difficult to implement. Traditional solutions based on event systems and the Observer pattern have a number of inconveniences, but programmers bear them in return for the benefits of OO desig...
详细信息
暂无评论