Aspects for untangling cross-layer design and policy support

SUMMARY Programming language concepts have inspired some networking design decisions. For example, concepts such as object encapsulation and interface invocation have been borrowed, at the time of their adoption, from an already well established object oriented programming paradigm. The authors suggest in this paper that it may be time again to revisit emerging software engineering programming paradigms to learn from them. More specifically, this paper discusses the practical tangling problem, embedded in conventional layer-coupling (linking) network software design and highlighted by recent research proposals for cross layer design. The adopted solution is based on the aspect-oriented programming paradigm. We show its programming efficiency, limitations and role in the seamless enforcement of multiple policy scenarios while emphasizing little design changes. Copyright © 2012 John Wiley & Sons, Ltd.

[1]  Tzilla Elrad,et al.  Aspect-oriented programming: Introduction , 2001, CACM.

[2]  Judith Kelner,et al.  Evaluation of Energy Heuristics to On-Demand Routes Establishment in Wireless Sensor Networks , 2006 .

[3]  Ramón Agustí,et al.  Automatic rate adaptation and energy-saving mechanisms based on cross-layer information for packet-switched data networks , 2004, IEEE Communications Magazine.

[4]  Olaf Spinczyk,et al.  The design and implementation of AspectC++ , 2007, Knowl. Based Syst..

[5]  Gregor Kiczales,et al.  The scalability of AspectJ , 2007, CASCON.

[6]  Adam Wolisz,et al.  Combined Tuning of RF Power and Medium Access Control for WLANs , 2001, Mob. Networks Appl..

[7]  Faisal Akkawi,et al.  Dynamic Weaving for Building Reconfigurable Software Systems , 2001 .

[8]  David E. Culler,et al.  Versatile low power media access for wireless sensor networks , 2004, SenSys '04.

[9]  Christian Bonnet,et al.  CrossTalk: cross-layer decision support based on global knowledge , 2006, IEEE Communications Magazine.

[10]  Dzmitry Kliazovich,et al.  A cross-layer scheme for TCP performance improvement in wireless LANs , 2004, IEEE Global Telecommunications Conference, 2004. GLOBECOM '04..

[11]  Mark Handley,et al.  From protocol stack to protocol heap: role-based architecture , 2003, CCRV.

[12]  Panganamala Ramana Kumar,et al.  A cautionary perspective on cross-layer design , 2005, IEEE Wireless Communications.

[13]  Marco Conti,et al.  Cross-layering in mobile ad hoc network design , 2004, Computer.

[14]  M. Motani,et al.  Cross-layer design: a survey and the road ahead , 2005, IEEE Communications Magazine.

[15]  Joseph Mitola,et al.  Cognitive radio: making software radios more personal , 1999, IEEE Wirel. Commun..

[16]  Sasan Adibi,et al.  Fourth-generation Wireless Networks: Applications and Innovations , 2009 .

[17]  Eyal de Lara,et al.  Haggle: Seamless Networking for Mobile Applications , 2007, UbiComp.

[18]  Geoffrey Ye Li,et al.  Cross-layer optimization for OFDM wireless networks-part I: theoretical framework , 2005, IEEE Trans. Wirel. Commun..

[19]  R.C.M. Gomes,et al.  Evaluating energy mechanisms for routing in wireless sensor networks , 2005, 2005 2nd Asia Pacific Conference on Mobile Technology, Applications and Systems.

[20]  Seng Wai Loke,et al.  Methods for policy conflict detection and resolution in pervasive computing environments. , 2005, WWW 2005.

[21]  R. Srikant,et al.  A tutorial on cross-layer optimization in wireless networks , 2006, IEEE Journal on Selected Areas in Communications.