there has been a significant body of work on separation of concerns (SoC) in the requirements engineering and architecture design communities. Techniques such as use cases, viewpoints and goals models help achieve sep...
详细信息
ISBN:
(纸本)1424402115
there has been a significant body of work on separation of concerns (SoC) in the requirements engineering and architecture design communities. Techniques such as use cases, viewpoints and goals models help achieve separation of stakeholders concerns but ensuring their consistency with global requirements and constraints is largely unsupported. the work on early aspects, therefore, complements these approaches by providing systematic means for handling such concerns. In this paper we focus on a methodology to elicit the crosscutting concerns "aspects" in the early life phases of softwaredevelopment generally and especially during requirements analysis. Early aspects cannot be localized and tend to be scattered over multiple early life cycle modules. this reduces the modularity of the artifacts and might consequently lead to serious maintenance problems and low degree of reusability. Unfortunately, conventional aspectorientedsoftwaredevelopment approaches have mainly focused on identifying the aspects at the programming level and less attention has been taken on the impact of crosscutting concerns at the early phases of the softwaredevelopment.
Although vendors provide multiple platforms for service implementation, developers demands approaches for managing service-oriented applications at all stages of development. In this sense, approaches such as Model-Dr...
详细信息
ISBN:
(纸本)9783540681472
Although vendors provide multiple platforms for service implementation, developers demands approaches for managing service-oriented applications at all stages of development. In this sense, approaches such as Model-Driven development (MDD) and Service Component Architecture (SCA) can be used in conjunction for modeling and integrating services independently of the underlying platform technology. Besides, WS-Policy provides a XML-based standard description for extra-functional properties. In this paper we propose a cross-disciplinary approach, in which the aforementioned MDD, SCA and WS-Policy are assembled in order to develop extra-functional properties in web services from a platform independent model.
Contextual collaboration is a promising approach to embedding new collaborative features into existing applications. However, incorporating such new features may be too difficult for applications without extensible fr...
详细信息
Design patterns offer flexible solutions to common problems in softwaredevelopment. Recent studies have shown that several design patterns involve crosscutting concerns. Unfortunately, object-oriented (OO) abstractio...
详细信息
Improving the structure of code can help developers work with a software system more efficiently and more consistently. To aid developers in re-structuring the implementation of crosscutting concerns using aspect-orie...
详细信息
In this paper, we present a collection of aspect-oriented refactorings covering boththe extraction of aspects from object-oriented legacy code and the subsequent tidying up of the resulting aspects. In some cases, th...
详细信息
Even when working on a well-modularized software system, programmers tend to spend more time navigating the code than working with it, this phenomenon arises because it is impossible to modularize the code for all tas...
详细信息
We study AOP in the context of business programming with Cobol. We face the following questions: What are join points in Cobol programs? What is advice?. Does classic Cobol provide any constructs that hint at AOP? (Ye...
详细信息
ISBN:
(纸本)1595930434
We study AOP in the context of business programming with Cobol. We face the following questions: What are join points in Cobol programs? What is advice?. Does classic Cobol provide any constructs that hint at AOP? (Yes!) What are typical crosscutting concerns in the Cobol world? How do otherwise typical crosscutting concerns make sense for Cobol? How does AOP for Cobol align with classic re-engineering transformations for Cobol? We deliver an AOP language design for Cobol. Codename: aspectCobol. While we adopt several ideas from aspectJ and friends, we also devise original techniques for join-point identification and context capture. We briefly discuss a prototypical implementation of aspectCobol. Copyright 2005 ACM.
We present an analysis of modularity in aspectoriented design using the theory of modular design developed by Baldwin and Clark [10]. We use the three major elements of that theory, namely: i) Design Structure Matrix...
详细信息
ISBN:
(纸本)1595930434
We present an analysis of modularity in aspectoriented design using the theory of modular design developed by Baldwin and Clark [10]. We use the three major elements of that theory, namely: i) Design Structure Matrix (DSM), an analysis and modeling tool;ii) Modular Operators, units of variations for design evolution;and iii) Net Options Value (NOV), a quantitative approach to evaluate design. We study the design evolution of a Web Services application where we observe the effects of applying aspectoriented modularization. Based on our analysis we get to the following three main conclusions. First, on the structural part, it is possible to apply the DSM to aspectoriented modularizations in a straightforward manner, i.e. without modifications to DSMs basic model. this shows that aspects can, in fact, be treated as modules of design. Second, the evolution of a design into including aspect modules uses the modular operators proposed by Baldwin and Clark, with a variant of the Inversion operator. this variant captures taking redundant, scattered information hidden in modules and moving it down or keeping it at the same level in the design hierarchy. third, when calculating and comparing NOVs of the different designs of our application, we obtained higher NOV for the design withaspects than for the design without aspects. this shows that, under this theory of modularity, certain aspectoriented modularizations can add value to the design. Copyright 2005 ACM.
In program profiling to assess test set adequacy, a challenge is to select code to be included in the assessment. Current mechanisms are coarse-grained;biased to dominant modularizations;require tedious, error-prone m...
详细信息
暂无评论