aspectorientedsoftwaredevelopment (aosd) has its roots in the need to deal with requirements that cut across the primary modularization of a software system. On the programming level, mature, industrial-strength to...
详细信息
ISBN:
(纸本)9781450306263
aspectorientedsoftwaredevelopment (aosd) has its roots in the need to deal with requirements that cut across the primary modularization of a software system. On the programming level, mature, industrial-strength tools like the de-facto standard aspect) exist. However, on the modeling level, there is as yet little support for aosd. Building on previous work and using standard UML extension mechanisms, we develop UML modeling support for both static and dynamic aosd. Code generation is done by working from the UML XMI (XML Model Interchange) format, the standard UML serialization. As a proof-of concept, we implement XSL transformations that generate valid code for two target languages, aspect) and aspectS.
the adoption of aspectoriented Programming (AOP), and in general, of more sophisticated composition models is a recent trend in software engineering to address the problem of the correct modularization of cross-cutti...
详细信息
ISBN:
(纸本)9781450305563
the adoption of aspectoriented Programming (AOP), and in general, of more sophisticated composition models is a recent trend in software engineering to address the problem of the correct modularization of cross-cutting concerns. However, most of these models are not well-suited for the particular conditions, scale and complexity of the problems inherent to distributed systems. this paper outlines a minimum set of desirable criteria for an aspectoriented model for those systems. We study some problems with existing models and propose a solution inspired by the actor model withaspect mobility and controlled invasiveness.
the proceedings contain 5 papers. the topics discussed include: untangling crosscutting concerns in domain-specific languages with domain-specific join points;AOP for the domain of runtime monitoring: breaking out of ...
ISBN:
(纸本)9781605584553
the proceedings contain 5 papers. the topics discussed include: untangling crosscutting concerns in domain-specific languages with domain-specific join points;AOP for the domain of runtime monitoring: breaking out of the code-based model;sectional domain specific languages;and aspect-oriented generation of the API documentation for aspectJ.
this report summarizes the outcome of the 15th Workshop on aspect-oriented Modeling (AOM) held in conjunction withthe 13thinternationalconference on Model Driven Engineering Languages and Systems - MoDELS 2010 - in...
详细信息
In this paper, we present some of the problems we have found in distributed aspect models and introduce a set of criteria that we consider necessary for a robust distributed aspect system. We outline of a first versio...
详细信息
ISBN:
(纸本)9781450306478
In this paper, we present some of the problems we have found in distributed aspect models and introduce a set of criteria that we consider necessary for a robust distributed aspect system. We outline of a first version of model based on aspects and actors capable of meeting these criteria. Copyright 2011 ACM.
aspect-orientedsoftwaredevelopment (aosd) is a technique that helps software evolution by separating different concerns in different aspects and advices. Unfortunately, it still suffers from well-known composition i...
详细信息
Language extensions are proposed to make aspects more natural for programmers. the extensions involve two main elements: (1) Completely separating the identification of events and locally accumulating information abou...
详细信息
ISBN:
(纸本)9781450305563
Language extensions are proposed to make aspects more natural for programmers. the extensions involve two main elements: (1) Completely separating the identification of events and locally accumulating information about them from any possible response to the events, and (2) composing both events and aspects into hierarchies that loosen the connection to code-level methods and field names. the combination of these extensions are shown (in preliminary experiments) to increase modularity, and facilitate using terminology natural for each concern. Extensions to aspectJ and Compose* are shown to illustrate how the concepts can be easily embodied in particular languages. the execution model of ALIA4J is used to present the concepts in a language-independent way, providing a prototype generic implementation of the extensions, that can be used to implement them for bothaspectJ and Compose*. the extensions increase the flexibility of aspects, encourage reuse, and allow expressing events and responses to them in terms natural to the concern that an aspect treats.
the proposed work focuses on developing a methodology that promotes softwaredevelopment by partitioning the whole system into different independent components and aspects. this facilitates component reuse along with ...
详细信息
ISBN:
(纸本)9783642226052
the proposed work focuses on developing a methodology that promotes softwaredevelopment by partitioning the whole system into different independent components and aspects. this facilitates component reuse along withthe ease of modeling the components separately and emphasizing on the concerns that the widely used OOP paradigm has failed to address. Identification of reusable components is carried out using the hybrid methodology and aspects are identified by the domain experts. Along withthe components the platform independent models and aspects developed are stored in separate repositories so as to be used in development of other software of similar requirements and basic structure.
Many concern metrics have been defined to quantify properties of crosscutting concerns, such as scattering, tangling, and dedication. To quantify these properties, concern metrics directly rely on the projection (assi...
详细信息
ISBN:
(纸本)9781450305563
Many concern metrics have been defined to quantify properties of crosscutting concerns, such as scattering, tangling, and dedication. To quantify these properties, concern metrics directly rely on the projection (assignment) of concerns into source code. Although concern identification tools have emerged over the last years, they are still rarely used in practice to support concern projection and, therefore, it is a task often performed manually. this means that the results of concern metrics are likely to be influenced by how accurately programmers assign concerns to code elements. Even though concern assignment is an important and long-standing problem in software engineering, its impact on accurate measures of crosscutting concerns has never been studied and quantified. this paper presents a series of 5 controlled experiments to quantify and analyse the impact of concern projection on crosscutting concern measures. A set of 80 participants from 4 different institutions projected 10 concern instances into the source code of two software systems. We analyse the accuracy of concern projections independently made by developers, and their impact on a set of 12 concern metrics. Our results suggest that: (i) programmers are conservative when projecting crosscutting concerns, (ii) all concern metrics suffer with such conservative behaviour, and (iii) fine-grained tangling measures are more sensitive to different concern projections than coarse-grained scattering metrics.
暂无评论