In this paper, we present a collection of well-known high-level concurrency patterns and mechanisms, coded in AspectJ. We discuss benefits of these implementations relative to plain Java implementations of the same concerns. We detect benefits from using AspectJ in all the cases presented, in the form of higher modularity, reuse, understandability and unpluggability. For most of the implementations, two alternatives can be used: one based on traditional pointcut interfaces and one based on annotations.Fundo Europeu de Desenvolvimento Regional (FEDER).Fundação para a Ciência e a Tecnologia (FCT) - PPC-VM Project POSI/CHS/47158/2002; Project SOFTAS (POSI/EIA/60189/2004)
Abstract-The code to implement systemic or non-functional features of software (like logging, securi...
Some concerns, such as debugging or logging functionality, cannot be captured cleanly, and are often...
This thesis shows that abstractions provided by current mainstream Object Oriented (OO) languages ar...
In this paper, we present a collection of well-known high-level concurrency patterns and mechanisms,...
Java and its library provide powerful concurrency control mechanisms. However, their use can lead to...
Concurrency and synchronization are becoming big issues as every new PC comes with multi-core proces...
This paper introduces aspect libraries, a unit of modularity in parallel programs with compositional...
This paper presents a methodology to develop more modular parallel applications, based on aspect ori...
This paper introduces an aspect-oriented library aimed to support efficient execution of Java applic...
Computer programming paradigms aim to provide better separation of concerns. Aspect oriented program...
This paper presents an aspect-oriented library, coded in AspectJ, that aims to mimic the OpenMP stan...
This paper presents an aspect-oriented library to support parallelization of Java applications for d...
This work aims to introduce the world of aspect-oriented programming to a Java programmer and help h...
Many programs have crosscutting concerns for which neither procedural nor object-oriented programmin...
Some concerns, such as debugging or logging functionality, cannot be captured cleanly, and are often...
Abstract-The code to implement systemic or non-functional features of software (like logging, securi...
Some concerns, such as debugging or logging functionality, cannot be captured cleanly, and are often...
This thesis shows that abstractions provided by current mainstream Object Oriented (OO) languages ar...
In this paper, we present a collection of well-known high-level concurrency patterns and mechanisms,...
Java and its library provide powerful concurrency control mechanisms. However, their use can lead to...
Concurrency and synchronization are becoming big issues as every new PC comes with multi-core proces...
This paper introduces aspect libraries, a unit of modularity in parallel programs with compositional...
This paper presents a methodology to develop more modular parallel applications, based on aspect ori...
This paper introduces an aspect-oriented library aimed to support efficient execution of Java applic...
Computer programming paradigms aim to provide better separation of concerns. Aspect oriented program...
This paper presents an aspect-oriented library, coded in AspectJ, that aims to mimic the OpenMP stan...
This paper presents an aspect-oriented library to support parallelization of Java applications for d...
This work aims to introduce the world of aspect-oriented programming to a Java programmer and help h...
Many programs have crosscutting concerns for which neither procedural nor object-oriented programmin...
Some concerns, such as debugging or logging functionality, cannot be captured cleanly, and are often...
Abstract-The code to implement systemic or non-functional features of software (like logging, securi...
Some concerns, such as debugging or logging functionality, cannot be captured cleanly, and are often...
This thesis shows that abstractions provided by current mainstream Object Oriented (OO) languages ar...