Angel Núñez
École des mines de Nantes
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Angel Núñez.
aspect-oriented software development | 2011
Vaidas Gasiunas; Lucas Satabin; Mira Mezini; Angel Núñez; Jacques Noyé
Event-driven programming style in OO languages based on imperatively triggered events does not support separate and more declarative event definitions by composition or transformation of other events. AO language mechanisms for defining events as declarative queries over implicitly available low-level events seem good candidates to approach these problems. However, being designed for modularizing mostly globally scoped, crosscutting concerns, AO mechanisms deliberately break with the OO design and modular reasoning style and are thus inappropriate for addressing modularity concerns related to event-based interactions in OO designs. The contribution of this paper is a language design that combines imperatively triggered events with AO-like mechanisms that are specifically designed to address modularity issues in event-driven object-oriented designs. In particular, they seamlessly integrate with OO-style encapsulation, late binding, and modular reasoning. We present an efficient and type-safe implementation of the proposed design as an extension to Scala.
IEEE Transactions on Software Engineering | 2012
Rodolfo Toledo; Angel Núñez; Éric Tanter; Jacques Noyé
It is inevitable that some concerns crosscut a sizeable application, resulting in code scattering and tangling. This issue is particularly severe for security-related concerns: It is difficult to be confident about the security of an application when the implementation of its security-related concerns is scattered all over the code and tangled with other concerns, making global reasoning about security precarious. In this study, we consider the case of access control in Java, which turns out to be a crosscutting concern with a nonmodular implementation based on runtime stack inspection. We describe the process of modularizing access control in Java by means of Aspect-Oriented Programming (AOP). We first show a solution based on AspectJ, the most popular aspect-oriented extension to Java, that must rely on a separate automata infrastructure. We then put forward a novel solution via dynamic deployment of aspects and scoping strategies. Both solutions, apart from providing a modular specification of access control, make it possible to easily express other useful policies such as the Chinese wall policy. However, relying on expressive scope control results in a compact implementation, which, at the same time, permits the straightforward expression of even more interesting policies. These new modular implementations allowed by AOP alleviate maintenance and evolution issues produced by the crosscutting nature of access control.
international conference on coordination models and languages | 2008
Angel Núñez; Jacques Noyé
Context-aware applications adapt their behavior depending on changes in their environment context. Programming such applications in a modular way requires to modularize the global context into more specific contexts and attach specific behavior to these contexts. This is reminiscent of aspects and has led to the notion of context-aware aspects. This paper revisits this notion of context-aware aspects in the light of previous work on concurrent event-based aspect-oriented programming (CEAOP). It shows how CEAOP can be extended in a seamless way in order to define a model for the coordination of concurrent adaptation rules with explicit contexts. This makes it possible to reason about the compositions of such rules. The model is concretized into a prototypical modeling language.
WCOP 2007 - Components beyond Reuse - 12th International ECOOP Workshop on Component-Oriented Programming | 2007
Angel Núñez; Jacques Noyé
Archive | 2010
Vaidas Gasiunas; Lucas Satabin; Mira Mezini; Angel Núñez; Jacques Noyé
3ème Journée Francophone sur le Développement de Logiciels Par Aspects (JFDLPA 2007) | 2007
Angel Núñez; Jacques Noyé
Archive | 2009
Vaidas Gasi; Pablo Sánchez; Lidia Fuentes; Jacques Noyé; Angel Núñez; Ludger Fiege; Iris Groher; Christine Schwanninger; Andreas Rummler
Archive | 2008
Jean-Marc Menaud; Fabien Hermenier; Mario Südholt; Daniel Benavides; Rémi Douence; Jacques Noyé; Angel Núñez
Archive | 2007
Vaidas Gasi; Pablo Sánchez; Nadia Gámez; Jacques Noyé; Mario Südholdt; Angel Núñez; Christoph Pohl; Andreas Rummler; Iris Groher; Christine Schwan
Archive | 2003
Pierre Cointe; Jean-Marc Menaud; Mario Südholt; Rémi Douence; Thomas Ledoux; Gilles Muller; Jacques Noyé; Jean-Claude Royer; Elodie Lize; Diana Gaudin; Pierre-Charles David; Simon Denier; Didier Le Botlan; Yoann Padioleau; Julia L. Lawall; Hugo F. Arboleda Jimenez; Ali Assaf; Christophe Augier; Luis Daniel Benavides Navarro; Gustavo Bobeff; Simplice Djoko Djoko; Fabricio Fernandes; Fabien Hermenier; Nicolas Loriant; Florian Minjat; Dong Ha Nguyen; Angel Núñez; Sebastian Pavel; Richard Urunuela