@article{Jakob01, title={An Aspect-Oriented Approach to Securing Distributed Systems}, ISBN={9781605586441}, DOI={10.1145/1568199.1568204}, abstractNote={The increasing size and complexity of distributed systems create a need to raise the level of abstraction for their development. This need becomes critical for pervasive computing where non-functional properties, such as security, must be guaranteed. Architecture description languages (ADLs) propose a promising approach to coping with the size and complexity of pervasive computing systems. A system is defined by a high-level description that may be used to produce a programming framework. However, non-functional properties are not specifically addressed by existing ADL works. To address this issue aspect-oriented programming is a well-proven technique to properly modularize non-functional concerns that can be dealt with by weaving dedicated code into a program. In this paper, we present DiaAspect, an aspect-oriented language for an ADL. ADLs are a key to our approach because they expose features enabling an accurate coordination of aspects. We demonstrate the expressiveness of DiaAspect with two examples of security policies in pervasive computing. We also show how, combining the knowledge of the architecture description with aspect code, improves aspect weaving in the implementation code.}, journal={Proceedings of the 2009 international conference on Pervasive services}, publisher={ACM}, author={Jakob, Henner and Loriant, Nicolas and Consel, Charles}, year={2009}, pages={21-30}} @inbook{Duzan01, place={New York, New York, USA}, title={Building adaptive distributed applications with middleware and aspects}, ISBN={1581138423}, DOI={10.1145/976270.976280}, booktitle={Proceedings of the 3rd international conference on Aspect-oriented software development - AOSD ’04}, publisher={ACM Press}, author={Duzan, Gary and Loyall, Joseph and Schantz, Richard and Shapiro, Richard and Zinky, John}, year={2004}, month={Mar}, pages={66-73}} @inbook{Pawlak01, title={Distributed separation of concerns with aspect components}, ISBN={0-7695-0731-X}, DOI={10.1109/TOOLS.2000.848768}, abstractNote={The paper presents A-TOS, an aspect oriented reflective middleware for distributed programming. It provides a very special kind of entity called aspect components that implement global and transversal properties of (distributed) applications like security, fault tolerance, transactions, and so on. Since the application code does not directly refer to the aspect components, A-TOS achieves clean and powerful separation of concerns based on a wrapping composition model. Its adaptability and aspect distribution capabilities make it well suited to aspect oriented programming in a distributed environment}, booktitle={Proceedings 33rd International Conference on Technology of Object-Oriented Languages and Systems TOOLS 33}, publisher={IEEE Comput. Soc}, author={Pawlak, R. and Duchien, L. and Florin, G. and Martelli, L. and Seinturier, L.}, pages={276-287}, year={2000}} @inbook{Horie01, place={New York, New York, USA}, title={Distributed dynamic weaving is a crosscutting concern}, ISBN={9781450301138}, DOI={10.1145/1982185.1982479}, booktitle={Proceedings of the 2011 ACM Symposium on Applied Computing - SAC ’11}, publisher={ACM Press}, author={Horie, Michihiro and Morita, Satoshi and Chiba, Shigeru}, year={2011}, month={Mar}, pages={1353}} @inbook{Cormen01, place={Cambridge, Mass., USA}, title={Introduction to Algorithms}, ISBN={9780262033848}, booktitle={Introduction to Algorithms}, publisher={MIT Press}, author={Thomas H. Cormen and Charles E. Leiserson and Ronald L. Rivest and Clifford Stein}, year={2009}, month={September}, pages={1312}}