ABSTRACT
Leasing provides a robust mechanism to manage reclamation of remote objects in mobile ad hoc networks. However, applying the leasing semantics on each remote object reference places a considerable burden on developers. Low-level leasing management details can be abstracted away as much as possible by means of dedicated language support. This paper focusses on the software engineering issues that arise using language support for leasing. We observe that the concerns dealing with leasing are inherently cross-cutting and argue in favour of a modularization of such concerns in an aspect. We propose a domain-specific aspect language (DSAL) for leasing which provides dedicated means to express the leasing concerns separately from the base functionality.
- Agha, G. Actors: a Model of Concurrent Computation in Distributed Systems. MIT Press, 1986. Google ScholarDigital Library
- Bowers, K., Mills, K., and Rose, S. Self-adaptive leasing for jini. In Inter. Conf. on Pervasive Computing and Communications (PERCOM) (2003), IEEE Computer Society, pp. 539--542. Google ScholarDigital Library
- Gibbs, C., and Coady, Y. Aspects of memory management. In Proceedings of the 38th Annual Hawaii International Conference on System Sciences (HICSS) (2005), IEEE Computer Society, p. 275.2. Google ScholarDigital Library
- Gonzalez Boix, E., Vallejos Vargas, J., Van Cutsem, T., Dedecker, J., and De Meuter, W. Context-aware leasing for mobile ad hoc networks. In 3rd workshop on OT4AmI co-located at ECOOP (2007).Google Scholar
- Gonzalez Boix, E., Van Cutsem, T., Dedecker, J., and De Meuter, W. Language support for leasing in mobile ad hoc networks. Tech. Rep. 07-08, PROG, VUB, 2007.Google Scholar
- Halstead, Jr., R. H. Multilisp: a language for concurrent symbolic computation. ACM Trans. Program. Lang. Syst. 7, 4 (1985), 501--538. Google ScholarDigital Library
- Miller, M., Tribble, E. D., and Shapiro, J. Concurrency among strangers: Programming in E as plan coordination. In Symp. on Trustworthy Global Computing (2005), Springer, pp. 195--229. Google ScholarDigital Library
- Van Cutsem, T., Dedecker, J., and Meuter, W. D. Object-oriented coordination in mobile ad hoc networks. In 9th International Conference on Coordination Models and Languages (COORDINATION) (2007), vol. 4467 of LNCS, Springer-Verlag, pp. 231--248. Google ScholarDigital Library
- Van Cutsem, T., Mostinckx, S., Elisa Gonzalez Boix, Dedecker, J., and De Meuter, W. Ambienttalk: object-oriented event-driven programming in mobile ad hoc networks. In XXVI International Conference of the Chilean Computer Science Society (SCCC) (2007), IEEE Computer Society. Google ScholarDigital Library
- Waldo, J. Constructing ad hoc networks. In IEEE Inter. Symposium on Network Computing and Applications (NCA) (2001), p. 9. Google ScholarDigital Library
Index Terms
- Towards a domain-specific aspect language for leasing in mobile ad hoc networks
Recommendations
Untangling crosscutting concerns in domain-specific languages with domain-specific join points
DSAL '09: Proceedings of the 4th workshop on Domain-specific aspect languagesLike programs written in general-purpose languages, programs written in DSLs may also suffer from tangling and scattering in the presence of domain-specific crosscutting concerns. This paper presents an architecture that supports aspect-oriented ...
A Taxonomy of Domain-Specific Aspect Languages
Domain-Specific Aspect Languages (DSALs) are Domain-Specific Languages (DSLs) designed to express crosscutting concerns. Compared to DSLs, their aspectual nature greatly amplifies the language design space. We structure this space in order to shed light ...
Modularizing invasive aspect languages
DSAL '08: Proceedings of the 2008 AOSD workshop on Domain-specific aspect languagesIn domain-specific aspect languages we observe that aspects are translated to base code and subsequently require a complex integration into base code while guaranteeing the correctness of the aspect and the base code in the woven code. We call this ...
Comments