Aspect Oriented Software Development
3,411 Followers
Recent papers in Aspect Oriented Software Development
The study focuses on how the four language skills namely Listening, Speaking, Reading and Writing (LSRW) can be enhanced usin g a Learning Management System (LMS) like Google Classroom. The study also intends to analyse the outcome and... more
Research in the area of multi-DSAL development has been mainly devoted to enabling the interoperability of multiple aspect mechanisms. Less attention has been given to making programming with multiple aspect languages practical. For... more
Loadable Kernel Modules (LKMs) provide a mechanism of inserting extending functionalities of the kernel at the run time. LKMs are the most convenient way to customize an OS kernel. Instead of modifying the source code and recompiling it,... more
Balancing competing dependability concerns related to security, fault tolerance and performance is a challenge during software development. Addressing these concerns early on in the development lifecycle can reduce the need for extensive... more
The Tracker project is studying rework in systems engineering projects. Our hypothesis is that providing decision makers with information about previous relevant decisions will assist in reducing the amount of rework in a project. We... more
An Orc-based abstract model of grid computation is used as a basis for re-engineering a grid-oriented skeleton based programming environment to remove one of the skeleton system's recognized weak points. Lightweight reasoning about... more
We discuss a framework supporting fast prototyping as well as tuning of distributed applications. The approach is based on the adoption of a formal model that is used to describe the orchestration of distributed applications. The formal... more
How does one choose a specific modularization? Modularity: An Answer • The process of choosing a modularization is one of design
Implementing crosscutting concerns for transactions is difficult, even using Aspect-Oriented Programming Languages (AOPLs) such as AspectJ. Many of these challenges arise because the context of a transaction-related crosscutting concern... more
Search engines are competing to be seen as universal, consistent and language independent. In principle, users searching for information through the Internet should get consistent information regardless of the language of the words they... more
TransJ is an extension to AspectJ for encapsulating transaction-related cross-cutting concerns in modular aspects. This paper presents an empirical study to evaluate the reusability and performance cross-cutting concerns implemented with... more
Abstract—Distributed transaction processing systems can be unnecessarily complex when crosscutting concerns, e.g., logging, concurrency controls, transaction management, and access controls, are scattered throughout the transaction... more
Background: Aspect-Oriented Software Development (AOSD) is a paradigm that promotes advanced separation of concerns and modularity throughout the software development lifecycle, with a distinctive emphasis on modular structures that cut... more
An aspect-oriented design model consists of a set of aspect models and a primary model. Each aspect model describes a feature that crosscuts elements in the primary model. Aspect and primary models are composed to obtain an integrated... more
Abstract. Software reuse is one of the most important goals in software engineering. However, server components have set, traditionally, functional and non-functional requirements what makes hard to reuse them when developing software by... more
Aspect-Oriented Software Development (AOSD) techniques are gaining increased attention from both academic and industrial organisations. In order to promote a smooth adoption of such techniques it is of paramount importance to perform... more
Runtime monitoring, where some part of a pro- gram's behavior and/or data is observed during execution, is a very useful technique that software developers to use for un- derstanding, analyzing, debugging, and improving their... more
When it comes to software that runs on devices as varied as cell phones, PDAs and desktops, one size does not fit all. This paper describes how mixin layers, a kind of nested generic type, can be used to implement a graphical user... more
Nowadays, distributed and mobile systems are acquiring importance and becoming widely extended for supporting ubiquitous computing. In order to develop such systems in a technology-independent way, it is important to have a formalism that... more
Timeliness and criticality of a process are the two main concerns when designing real-time systems. In addition to that embedded systems are bounded by limited resources. To achieve these concerns while at the same time using a minimal... more
The application of aspect-oriented programming (AOP) to the embedded operating system domain is still a very controversial topic, as this area demands high performance and small memory footprint. However, recent studies quantifying... more
Timeliness and criticality of a process are the two main concerns when designing real-time systems. In addition to that embedded systems are bounded by limited resources. To achieve timeliness and conform to the criticality issues of... more
Many metrics for separation of concerns have been proposed • We call Concern Metrics Concern Metrics Concern Metrics Concern Metrics Concern Metrics rely on the projection of concerns onto software artifacts
Aspect-oriented programming languages such as AspectJ provide a new way to separate out and consolidate code for debugging, profiling, distribution and other tasks that would otherwise become tangled with the main-line computation.... more
The purpose of our present research was to diminish line stores. The outcome may well be used also by the firms which implement transactions and commercial web applications. Our case study was carried out on the platform of a virtual... more
Aspect oriented software development offer several benefits compared to the existing object oriented approach and modular approach. Aspect Oriented (AO) approach combines concerns that crosscut the modularity of the traditional... more
Dynamic program analysis tools based on code instrumentation serve many important software engineering tasks such as profiling, debugging, testing, program comprehension, and reverse engineering. Unfortunately, constructing new analysis... more
Defining domain specific abstractions for generator systems leads to a quandary between choosing abstractions that exhibit powerful programming amplification through the combinatorial opportunities provided by composition, and choosing... more
Background: Aspect-Oriented Software Development (AOSD) is a paradigm that promotes advanced separation of concerns and modularity throughout the software development lifecycle, with a distinctive emphasis on modular structures that cut... more
Adopting aspect-oriented technologies for software development requires revisiting the entire traditional software lifecycle in order to identify and represent occurrences of crosscutting during software requirements engineering and... more
Aspect-oriented software development still lacks practical evidence. While aspects are claimed to be useful in adapting existing applications there is also first evidence that theymight themselves be re-usable. We present results from... more
The interest in aspect-oriented software development naturally demands tool support for both implementation and evolution of aspect-oriented software, as well as refactoring current objectoriented software to aspect-oriented. In this... more
The main goal of Aspect-Oriented Software Development (AOSD) is the separation of crosscutting concerns throughout the software development process in order to improve the modularity of software system artifacts and hence its... more
Navigation modeling is one of the critical activities during web application development. It is not enough to consider only the navigation modeling based on the elements of the problem domain: it is also necessary to take into account the... more
The relationships between objects in an object-oriented program are an essential property of the program's design and implementation. Two previous approaches to implement relationships with aspects were association aspects, an... more
Evolutionary Structural Optimization (ESO) seeks to mimic the form in which nature designs shapes. This paper focuses on shape carving triggered by environmental stimuli. In this realm, existing algorithms delete under - stressed parts of... more
This report summarizes the outcomes of the 9th Workshop on Aspect-Oriented Modeling (AOM) held in conjunction with the 9th International Conference on Model Driven Engineering Languages and Systems-MoDELS 2006-in Genoa, Italy, on the 1st... more
The modularization concept behind component-based software (CBS) cannot be applied effectively for cross-cutting concerns such as security. Aspect-oriented programming (AOP) helps in better modularization by identifying crosscutting... more
Distributed vehicular control systems include several safety-critical processes so that reliability aspects are of growing importance, raising concerns about faults affecting them. Observing this fact, this paper presents a combination of... more