Research in aspect-orientedsoftwaredevelopment (aosd) has brought LIP powerful abstractions in order to specify under which conditions an aspect affects the base software. So far Model-Driven development (MDD) appro...
详细信息
ISBN:
(纸本)9783540878742
Research in aspect-orientedsoftwaredevelopment (aosd) has brought LIP powerful abstractions in order to specify under which conditions an aspect affects the base software. So far Model-Driven development (MDD) approaches to aosd have mostly concentrated on the weaving process and, as a result, they have come up with manifold ways to compose aspect models and base models. All too often, however, the approaches disregard the benefits that the aspect-oriented abstractions can bring to softwaredevelopment, though. this paper discusses the implications that such negligence has on the specification of aspect-oriented models in MDD. Furthermore, it presents a weaver that is able to cope with sophisticated join point selection abstractions, as they are known from many aspect-oriented programming languages, and which go far beyond the selection capabilities provided by Current model weavers. By means of this weaver, models can realize both a higher separation of concerns as well as a higher level of abstraction.
In this paper, we present algorithms that compute two kinds of information that can help aspectJ developers diagnose and fix potential problems withtheir pointcuts. First, we present an algorithm to compute almost ma...
详细信息
ISBN:
(纸本)9781605580449
In this paper, we present algorithms that compute two kinds of information that can help aspectJ developers diagnose and fix potential problems withtheir pointcuts. First, we present an algorithm to compute almost matched joinpoints. Second, we present algorithms to compute explanations of why a pointcut does not match (or does match) a specific joinpoint. We implemented two tools using these algorithms. the first is an offline tool that analyzes a code base and produces a comprehensive report about the pointcuts in the code. Using this tool, we were able to find several real problems in existing, medium-sized aspectJ code bases. the second tool is an Eclipse plug-in called PointcutDoctor. PointcutDoctor is a natural extension of AJDT that provides developers easy access to the same information from within their already familiar development environment. Copyright 2008 ACM.
Self-adaptive systems are systems that are able to autonomously adapt to changing circumstances without human intervention. Typically, these systems are often designed as a framework that defines a generic architectur...
详细信息
aspect-oriented programming methods today have gained a significant following in the area of object-oriented high-level programming languages since their invention more than ten years ago. More recent developments hav...
详细信息
System software for cost-sensitive special purpose-systems has to be configurable and tailorable. aosd should be beneficial for this purpose, as it provides means to untangle the system's concerns in a very fine-g...
详细信息
software frameworks enable modular, large-scale reuse by both providing a core architecture addressing recurring concerns in a certain domain and a set of variability options. However, the high volatility of requireme...
详细信息
ISBN:
(纸本)9780769530918
software frameworks enable modular, large-scale reuse by both providing a core architecture addressing recurring concerns in a certain domain and a set of variability options. However, the high volatility of requirements nowadays often imposes a number of framework changes with an architecture-wide impact. In order to avoid the framework design erosion, the modularity and stability of its core architecture implementation must be preserved. Withaspect-oriented programming (AOP) promising superior software evolvability, there is a need for verging its efficacy to enhance or not framework architecture stability. this paper presents a systematic case study where we have compared the evolution of OO and aspectual versions of a code mobility framework, called MobiGrid Our analysis was driven by the application of heterogeneous evolutionary changes to MobiGrid, such as feature extensions and compositions with a second framework. Our analysis is also rooted at a comprehensive suite of conventional quantitative stability and modularity indicators.
Real-time embedded systems for safety-critical applications have to introduce fault tolerance mechanisms in order to cope with hardware and software errors. Fault tolerance is usually applied by means of redundancy an...
详细信息
Architectural aspects are expected to modularize widely-scoped concerns that naturally crosscut the boundaries of system components at the software architecture level. However, there is no empirical knowledge about th...
详细信息
ISBN:
(纸本)9780769530925
Architectural aspects are expected to modularize widely-scoped concerns that naturally crosscut the boundaries of system components at the software architecture level. However, there is no empirical knowledge about the positive and negative influences of aspectual decompositions on architecture stability. this paper analyzes the influence exerted by the aspect-oriented composition mechanisms in the stability of crosscutting concerns in an evolving multi-agent software architecture. Our investigation encompassed a comparative analysis of aspectual and non-aspectual decompositions based on different architectural styles. In particular, we assessed various facets of components' and compositions' stability through such alternative designs of the same multi-agent system using conventional quantitative indicators. the evaluation focused upon a number of architecturally-relevant changes that are typically performed through real-life maintenance tasks.
the proceedings contain 241 papers. the topics discussed include: development of new construction materials for structural use;structural response as an aspect of fire safety of buildings;design for sustainable develo...
ISBN:
(纸本)0415457556
the proceedings contain 241 papers. the topics discussed include: development of new construction materials for structural use;structural response as an aspect of fire safety of buildings;design for sustainable development of concrete construction;digital architecture and its implications for structural engineering;interfacing between parametric associative and structural software;structure generation using evolutionary algorithms;integrated computerized multi-disciplinary design environment for building structures;design and construction of a retaining wall constructed from soil-bags;formulation of a nonlinear shear-flexible rectangular layered reinforced concrete plate element by updated Lagrangian approach;object-oriented programming of rectangular truss element;non-linear FE analysis of continuous prestressed concrete beams;and unburied offshore pipeline stability analysis under severe storm condition.
the proceedings contain 241 papers. the topics discussed include: development of new construction materials for structural use;structural response as an aspect of fire safety of buildings;design for sustainable develo...
ISBN:
(纸本)0415457556
the proceedings contain 241 papers. the topics discussed include: development of new construction materials for structural use;structural response as an aspect of fire safety of buildings;design for sustainable development of concrete construction;digital architecture and its implications for structural engineering;interfacing between parametric associative and structural software;structure generation using evolutionary algorithms;integrated computerized multi-disciplinary design environment for building structures;design and construction of a retaining wall constructed from soil-bags;formulation of a nonlinear shear-flexible rectangular layered reinforced concrete plate element by updated Lagrangian approach;object-oriented programming of rectangular truss element;non-linear FE analysis of continuous prestressed concrete beams;and unburied offshore pipeline stability analysis under severe storm condition.
暂无评论