Handling the various derivations of an aspect-orientedsoftware family architecture can be a daunting and costly task if explicit support is not systematically provided throughout early and late development stages. As...
详细信息
ISBN:
(纸本)9783540768104
Handling the various derivations of an aspect-orientedsoftware family architecture can be a daunting and costly task if explicit support is not systematically provided throughout early and late development stages. aspect-orientedsoftwaredevelopment (aosd) has been recently explored as a technique that enables software product line customization. However, the application of aosd has been limited to modularize specific crosscutting features encountered in the implementation of software product-line architectures or frameworks. Only a few works have investigated the development of product derivation approaches for aosd. this paper presents a model-based generative approach to mapping features to aspects across different artifacts of a product line. Our main aim is to enable the smooth and systematic derivation of aspect-orientedsoftware family architecture. Our approach is complementary to a set of previously-proposed modularization guidelines to implement aspect-oriented frameworks. We present details about the suite of mappings supported by our generative model, illustrate them in heterogeneous case studies, and discuss several implementation issues for its accomplishment.
this article summarises the discussions that took place as part of a panel at the 10(th) Early aspects workshop held in conjunction withthe 6(th) internationalconference on aspect-orientedsoftwaredevelopment (aosd...
详细信息
ISBN:
(纸本)9783540768104
this article summarises the discussions that took place as part of a panel at the 10(th) Early aspects workshop held in conjunction withthe 6(th) internationalconference on aspect-orientedsoftwaredevelopment (aosd '07), Vancouver, BC, Canada. the panel was chaired by Awais Rashid. ne panelists included: Maja D'Hondt, Anthony Finkelstein, Gregor Kiczales and Ana Moreira. the discussions focused on understanding the relationship between early aspects and those that are tackled by aspect-oriented designs and programs. the panel concluded that there was a gap between problem understanding that is the focus of early aspects and problem solving which is the goal of aspect-oriented design and programming approaches. this gap needs to be bridged in order to address the modularity mismatch problem which compounds the complexity of modem software-based systems.
A number of new modularization techniques are emerging to cope withthe challenges of contemporary software engineering, such as aspect-orientedsoftwaredevelopment (aosd), feature-oriented programming (FOP), and the...
详细信息
ISBN:
(纸本)9780769528922
A number of new modularization techniques are emerging to cope withthe challenges of contemporary software engineering, such as aspect-orientedsoftwaredevelopment (aosd), feature-oriented programming (FOP), and the like. the effective assessment of such emerging modularization technologies plays a pivotal role on: (i) a better understanding of their real benefits and drawbacks when compared to conventional development techniques, and (ii) their effective transfer to mainstream softwaredevelopment. the ACoM workshop is the first initiative to put together researchers and practitioners with different backgrounds in order to discuss the multi-faceted issues that emerge in the assessment and/or comparison of new modularization techniques. the workshop is strongly focused on discussions around short presentations and theme-specific groups.
this report summarizes the outcome of the 7th Workshop on aspect-oriented Modeling (AOM) held in conjunction withthe 8thinternationalconference on Model Driven Engineering Languages and Systems - MODELS 2005 - in M...
详细信息
ISBN:
(纸本)3540317805
this report summarizes the outcome of the 7th Workshop on aspect-oriented Modeling (AOM) held in conjunction withthe 8thinternationalconference on Model Driven Engineering Languages and Systems - MODELS 2005 - in Montego Bay, Jamaica, on the 2nd of October 2005. the workshop brought together researchers and practitioners from two communities: aspect-orientedsoftwaredevelopment (aosd) and software model engineering. It provided a forum for discussing the state of the art in modeling crosscutting concerns at different stages of the softwaredevelopment process: requirements elicitation and analysis, software architecture, detailed design, and mapping to aspect-oriented programming constructs. this paper gives an overview of the accepted submissions, and summarizes the results of the different discussion groups.
the goals of aspectorientedsoftwaredevelopment (aosd) and frameworks for configurable protocols (CPs) are similar in many respects. aosd allows the specification of cross-cutting concerns called aspects as separate...
详细信息
ISBN:
(纸本)159593300X
the goals of aspectorientedsoftwaredevelopment (aosd) and frameworks for configurable protocols (CPs) are similar in many respects. aosd allows the specification of cross-cutting concerns called aspects as separate modules that are woven withthe base program as needed. CPs are oriented towards building protocols or services with different quality of service (QoS) properties and attributes out of collections of independent modules, with each configuration customizing the service for a given application and execution environment. As aosd evolves to address issues in areas such as middleware, operating systems, and distributed computing that have traditionally been the domain of CPs, lessons learned from the development of these frameworks could be useful. the purpose of this paper is to draw parallels between aosd and CP frameworks, with a specific focus on the Cactus framework and how it compares and contrasts withthe aspect-oriented paradigm. Copyright 2006 ACM.
this tutorial focuses on applying aspect-orientedsoftwaredevelopment (aosd) concepts beyond the programming stage of the softwaredevelopment life cycle. Using concrete methods, tools, techniques and notations we di...
详细信息
ISBN:
(纸本)1595933751
this tutorial focuses on applying aspect-orientedsoftwaredevelopment (aosd) concepts beyond the programming stage of the softwaredevelopment life cycle. Using concrete methods, tools, techniques and notations we discuss how to use aosd techniques to systematically treat crosscutting concerns during requirements engineering (RE), architecture design and detailed design as well as the mapping between aspects at these stages. With a clear focus on composition, modelling, trade-off analysis and assessment methods, the tutorial imparts an engineering ethos for translation into day-to-day processes and practices.
software systems and the concerns addressed by them are becoming increasingly complex hence posing new challenges to the mainstream software engineering paradigms. the objectoriented paradigm is not sufficient to modu...
详细信息
ISBN:
(纸本)3540346066
software systems and the concerns addressed by them are becoming increasingly complex hence posing new challenges to the mainstream software engineering paradigms. the objectoriented paradigm is not sufficient to modularise crosscutting concerns, such as persistence, distribution and error handling, because they naturally crosscut the boundaries of other concerns. As a result, these broadly-scoped concerns cannot be systematically reused and evolved. aspect-orientedsoftwaredevelopment (aosd) [1] tackles the specific problem of managing crosscutting concerns throughout the softwaredevelopment lifecycle. It supports a new abstraction – the aspect – and new composition mechanisms to facilitate developers to modularise, analyse and reason about crosscutting concerns in a system. Its potential benefits include improved comprehensibility, reusability, evolvability and maintainability of the system.
In proceedings of MoDELS/UML 2005, Steimann argues that domain models are aspect free. Steimann's hypothesis is that the notion of aspect in aspect-orientedsoftwaredevelopment (aosd) is a meta-level concept. He ...
详细信息
ISBN:
(纸本)3540457720
In proceedings of MoDELS/UML 2005, Steimann argues that domain models are aspect free. Steimann's hypothesis is that the notion of aspect in aspect-orientedsoftwaredevelopment (aosd) is a meta-level concept. He concludes that aspects are technical concepts, i.e., a property of programming and not a means to reason about domain concepts in a modular fashion. In this paper we argue otherwise. We highlight that, by ignoring the body of work on Early aspects, Steimann in fact ignores the problem domain itself. Early aspects techniques support improved modular and compositional reasoning about the problem domain. Using concrete examples we argue that domain models do indeed have aspects which need first-class support for such reasoning. Steimann's argument is based on treating quantification and obliviousness as fundamental properties of aosd. Using concrete application studies we challenge this basis and argue that abstraction, modularity and composability are much more fundamental.
Distribution-related concerns, such as data, replication, often crosscut the business code of a distributed application. Currently such crosscutting concerns are frequently realized on top of distributed frameworks, s...
详细信息
ISBN:
(纸本)159593300X
Distribution-related concerns, such as data, replication, often crosscut the business code of a distributed application. Currently such crosscutting concerns are frequently realized on top of distributed frameworks, such as EJBs, and initial AO support for the modularization of such crosscutting concerns, e.g., JBoss AOP and Spring AOP, has been proposed. Based on an investigation of the implementation of replicated caches using JBoss Cache, we motivate that crosscutting concerns of distributed applications benefit from an aspect language for explicit distributed programming. We propose AWED, a new aspect language with explicit distributed programming mechanisms, which provides three contributions. First, remote pointcut constructors which are more general than those of previous related approaches, in particular, supporting remote sequences. Second, a notion of distributed advice with support for asynchronous and synchronous execution. third, a notion of distributed aspects including models for the deployment, instantiation and state sharing of aspects. We show several concrete examples how AWED can be used to modularly implement and extend replicated cache implementations. Finally, we present a prototype implementation of AWED, which we have realized by extending JAsCo, a system providing dynamic aspects for Java. Copyright 2006 ACM.
softwaredevelopment methodology has been being developed for the goal of improvement in productivity and reduction in time-to-market through the reuse of component asset, and software product line is designed for the...
详细信息
ISBN:
(纸本)076952656X
softwaredevelopment methodology has been being developed for the goal of improvement in productivity and reduction in time-to-market through the reuse of component asset, and software product line is designed for the effective management and use of the asset through the separation of commonality and variability. the existing methods that implement software product, line interfere massively withthe core asset, which require high cost in assembling level reducing the effectiveness. this paper introduces aspect-oriented Programming (AOP) as the method for the improvement of the assembling process in software product line. the method that assembles core asset and variabilities is described by grammar elements such as Join point, pointcut and advice without code-change. We analyze the requirements of the mini-system as an example adapting AOP and show its practicality by the implementation of aspect-oriented language, aspectJ.
暂无评论