102 research outputs found
Managing conflicts in aspect-oriented software
Aspect-Oriented Software Development is an approach which supports the modularisation of crosscutting concerns through the development phases of an application. One of the limitations in the main approaches to AOSD is that they do not provide support for the definition and handling of conflicts that may arise between multiple competing aspects. This paper describes how conflicts are managed by a framework that we have developed for the construction of aspect-oriented applications.
In the first place, we describe the main characteristics of this reflective multi-level framework and the tool that instantiates it. We then present our categorisation of different conflicts and how they are defined and handled by our environment for the development of aspect-oriented software.Eje: IngenierÃa de SoftwareRed de Universidades con Carreras en Informática (RedUNCI
Jane Gillespie Pryor MFA Thesis Statement
Please see Download button in top right corner for the full statement
Dynamic subjectivity: implementation issues and computational reflection
Subjectivity, and in particular dynamic subjectivity, is a desirable feature in programming languages, so as to allow the implementation of different views in order to enhance the reusability and integration of the key abstractions or components of these systems. This work presents a reflective meta-level architecture that supports dynamic subjectivity in an object-oriented system. This architecture has the advantage that the subjective behaviour is handled by a meta-level, such that the application that resides at the base level does not need to be modified.IngenierÃa de SoftwareRed de Universidades con Carreras en Informática (RedUNCI
Managing conflicts in aspect-oriented software
Aspect-Oriented Software Development is an approach which supports the modularisation of crosscutting concerns through the development phases of an application. One of the limitations in the main approaches to AOSD is that they do not provide support for the definition and handling of conflicts that may arise between multiple competing aspects. This paper describes how conflicts are managed by a framework that we have developed for the construction of aspect-oriented applications.
In the first place, we describe the main characteristics of this reflective multi-level framework and the tool that instantiates it. We then present our categorisation of different conflicts and how they are defined and handled by our environment for the development of aspect-oriented software.Eje: IngenierÃa de SoftwareRed de Universidades con Carreras en Informática (RedUNCI
The modeling of new technological domains in UML
UML is a language for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system. UML supports the typical software modeling problems. However, due to the diversity of software development domains, there may be occasions when the model will require elements or notations not provided by standard UML. This project proposes the definition of new UML profiles. Among different types of applications that these new UML profiles will support, are those based on agent technology and aspectoriented software development.Eje: IngenierÃa de SoftwareRed de Universidades con Carreras en Informática (RedUNCI
The influence of humidity fluxes on offshore wind speed profiles
Abstract. Wind energy developments offshore focus on larger turbines to keep the relative cost of the foundation per MW of installed capacity low. Hence typical wind tur-bine hub-heights are extending to 100 m and potentially be-yond. However, measurements to these heights are not usu-ally available, requiring extrapolation from lower measure-ments. With humid conditions and low mechanical turbu-lence offshore, deviations from the traditional logarithmic wind speed profile become significant and stability correc-tions are required. This research focuses on quantifying the effect of humidity fluxes on stability corrected wind speed profiles. The effect on wind speed profiles is found to be im-portant in stable conditions where including humidity fluxes forces conditions towards neutral. Our results show that excluding humidity fluxes leads to average predicted wind speeds at 150 m from 10 m which are up to 4 % higher than if humidity fluxes are included, and the results are not very sensitive to the method selected to estimate humidity fluxes
Stream Energy Impacting Sediment Transport Through Low-Gradient Agricultural Streams
Water quality can be severely impacted by increased sediment transport, particularly agriculturally-dominated systems like those found in central Illinois. Many low-gradient sediment studies focus on the fine material transported in suspension. However, coarse-material transport can be equally important for understanding sediment loads to surficial reservoirs for local drinking water. To address a general gap in knowledge of coarse-sediment transport through agricultural streams, seasonal changes and watershed differences in sediment transport were examined in a low-gradient system. This was accomplished through the installation of bedload traps, scour-fill markers, and bank erosion pins at two streams, Six Mile Creek and Money Creek located in different, but geographically similar, watersheds. After record-breaking amounts of precipitation in the early summer, it was found the two streams transported different mass of sediment and different grain sizes during the spring and summer. Six Mile Creek transported large grains (maximum d84 = 17.25 mm) while Money Creek was dominated by finer material
(d84 = 3.35 mm). Overall, the two watersheds have different slopes and areas, and one stream cuts through a ground moraine and the other an end moraine. Changes in slope, parent material, and watershed area may result in dramatically different sediment transport in two geographically similar watersheds. In a system where fine material erosion and transport is considered the dominant process, this study shows how important bedload transport can be to sediment transport models
Dynamic subjectivity: implementation issues and computational reflection
Subjectivity, and in particular dynamic subjectivity, is a desirable feature in programming languages, so as to allow the implementation of different views in order to enhance the reusability and integration of the key abstractions or components of these systems. This work presents a reflective meta-level architecture that supports dynamic subjectivity in an object-oriented system. This architecture has the advantage that the subjective behaviour is handled by a meta-level, such that the application that resides at the base level does not need to be modified.IngenierÃa de SoftwareRed de Universidades con Carreras en Informática (RedUNCI
Use of RCM simulations to assess the impact of climate change on wind energy availability
The modeling of new technological domains in UML
UML is a language for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system. UML supports the typical software modeling problems. However, due to the diversity of software development domains, there may be occasions when the model will require elements or notations not provided by standard UML. This project proposes the definition of new UML profiles. Among different types of applications that these new UML profiles will support, are those based on agent technology and aspectoriented software development.Eje: IngenierÃa de SoftwareRed de Universidades con Carreras en Informática (RedUNCI
- …