Vol: 50(64) No: 2 / June 2005 Running Adaptive Software Applications over Cellular Data Networks Ioana Sora Department of Computer Science and Engineering, University Politehnica of Timisoara, Bd. V. Parvan 2, Timisoara, Romania, e-mail: ioana.sora@cs.upt.ro Doru Todinca Department of Computer Science and Engineering, University Politehnica of Timisoara, Bd. V. Parvan 2, Timisoara, Romania, e-mail: doru.todinca@cs.upt.ro Dan Cosma Department of Computer Science and Engineering, University Politehnica of Timisoara, Bd. V. Parvan 2, Timisoara, Romania, e-mail: dan.cosma@cs.upt.ro Gabriela Bobu Department of Computer Science and Engineering, University Politehnica of Timisoara, Bd. V. Parvan 2, Timisoara, Romania, e-mail: gabriela.bobu@cs.upt.ro Keywords: automatic component composition, dynamic architecture, cellular data networks, fuzzy logic-based admission control. Abstract This article presents results of a complex research project having the goal to develop and validate a set of techniques and structures enabling adaptive applications and services in communications. We are approaching adaptivity and dynamic reconfiguration at multiple levels: the applications and the software infrastructure from each terminal, and the communication network, here with a focus on cellular data networks. A coherent approach of all these levels is needed in order to define a complete solution. At the level of applications and their software infrastructure, we approach dynamic automatic adaptation by solving the following problems: the decisional problem that handles finding a configuration that fits the current imposed requirements, and the infrastructure problem of dynamically mapping structural changes on the implementation. At the level of the communication network, we develop improved strategies for resource allocation in cellular data networks, including user admission control, in order to provide differentiated QoS, even during congested periods and with variable quality of the radio link. References [1] R. Allen, R. Douence, D. Garlan: Specifying and Analyzing Dynamic Software Architectures. FASE 1998, Springer LNCS 1382, pg. 21-37. [2] S. Alda, A. B. Cremers: Strategies for a Component-Based Self-adaptability Model in Peer-to-Peer Architectures, CBSE 2004, Springer LNCS Nr 3054, pg. 59-67. [3] G. Bobu: Algoritmi pentru alocarea resurselor la transmiterea datelor in retele de telefonie mobila de tip GPRS/EGPRS (Algorithms for resource allocation at data transfer in GPRS/EGPRS mobile communication networks), Master thesis, University Politehnica Timisoara, 2004. [4] D. S. Batory, G. Chen, E. Robertson, T. Wang: Design Wizards and Visual Programming Environments for GenVoca Generators. IEEE Transactions on Software Eng. 26(5):441-452, 2000. [5] H. de Bruin, H. van Vliet: Quality-Driven Software Architecture Composition. Journal of Systems and Software, Vol 66, no 3,2003, pp 269-284. [6] A. Baiocchi, F. Cuomo, C. Martello: Optimizing the radio resource utilization of multiaccess systems with a traffic-transmission quality adaptive packet scheduling, in Computer Networks nr 38, pg. 225-246, 2002 [7] R. Cuny, G. Gomez, H. Montes: GERAN QoS Evolution towards UMTS. In GSM, GPRS and EDGE Performance, John Wiley & Sons, 2002, pg. 95-118. [8] D. Cosma: Towards Building Feature-Oriented Distributed Systems, proc. of 6th International Conference on Technical Informatics, CONTI 2004, vol 3, pp. 201-206, Timisoara, may 2004 [9] S.W. Cheng, A.C. Huang, D. Garlan, B. R. Schmerl, P. Steenkiste: Rainbow: Architecture-Based Self-Adaptation with Reusable Infrastructure. ICAC 2004, IEEE Computer Society, pg. 276-277. [10] H. Cervantes, R. S. Hall: Autonomous Adaptation to Dynamic Availability Using a Service-Oriented Component Model. ICSE 2004, IEEE Computer Society, pg. 614-623. [11] D. Garlan: Software Architecture: A Roadmap. In The Future of Software Engineering, Anthony Finkelstein (Ed.), ACM Press 2000, ISBN 1-58113-253-0. [12] I. Georgiadis, J.Magee, J.Kramer: Self-organising software architectures for distributed systems. ACM SIGSOFT Workshop on Self-Healing Systems 2002, ACM Press, pg. 33-38. [13] N. Georganopoulos, T. Farnham, R. Burgess, T. Scholer, J. Sessler, P. Warr, Z. Golubiviv, F. Plantbrood, B. Souville, S. Buljore: Terminal-Centric View of Software Reconfigurable System Architecture and Enabling Components and Technologies. IEEE Communications, Vol.42 No. 5, May 2004, pg. 100-110. [14] H. Graja, P. Perry, D. Todinca, J. Murphy: Novel GPRS Simulator for Testing MAC Protocols, Proc of the IEE 4th International Conference on 3G Mobile Communications Technologies, pp.409-412, London, UK, June, 2003. [15] Z. Haas, J. Y. Halpern, L. Li, S. B. Wicker: A Decision Theoretic Approach to Resource Allocation in Wireless Multimedia Networks, in Proc. 4th International Workshop on Discrete Algorithms and Methods for Mobile Computing and Communications (dialM), 2000. [16] C. Kloukinas, V. Issarny, Automating the composition of middleware configurations. IEEE Automated Software Engineering 2004, pg. 241-244. [17] N. Medvidovic, R. Taylor: A Classification And Composition Framework For Software Architecture Description Languages. IEEE Transactions on Software Engineering, Vol.26, No.1, 200, pg. 70-93. [18] Jay R. Moorman and John W. Lockwood : Wireless call admission control using threshold access sharing. IEEE Global Telecommunications Conference (GLOBECOM 2001), Vol. 6, San Antonio, TX, November 25-29, 2001, pp. 3698 -3703. [19] P. Oreizy, M. M. Gorlick, R. N. Taylor, D. M. Heimbigner, G. F. Johnson, N. Medvidovic, A. Quilici, D. S. Rosenblum, A.L. Wolf. An Architecture-Based Approach to Self-Adaptive Software. IEEE Intelligent Systems Journal, Vol. 14, No. 3, 1999, pg. 54–62. [20] V. Poladian, J. P. Sousa, D. Garlan, M. Shaw: Dynamic Configuration of Resource-Aware Services. ICSE 2004, IEEE Computer Society, pg. 604-613. [21] P.Stuckmann, O.Moller: Advanced Scheduling and Admission Control Techniques for Cellular Packet Radio Networks. In European Personal Mobile Communications Conference (EPMCC 2003), Glasgow, Scotland, April 2003. [22] N. K. Shankaranarayanan, Anupam Rastogi, and Zhimei Jiang, Performance of a wireless data network with mixed interactive user workloads, ICC'02. [23] I. Sora, V. Cretu, P. Verbaeten, Y. Berbers: Automating Decisions in Component Composition Based on Propagation of Requirements. FASE 2004, Springer LNCS 2984, pg. 374-388. [24] I. Sora, P. Verbaeten, Y. Berbers: A Description Language For Composable Components. FASE 2003, Springer LNCS 2621, pp. 22-37. [25] I. Şora, V. Creţu: Approaching component composition: architectural vs domain-specific. CaVIS 2004. [26] D. Todinca, S. Holban, P. Perry, J. Murphy: Fuzzy Logic Based Admission Control for GPRS/EGPRS Networks, Proc. of 6th International Conference on Technical Informatics, CONTI 2004, Vol. 4, pp. 205-210, Timisoara, Romania, May 2004. [27] D. Todinca, Resource allocation techniques for improving the performance of data transfer over GPRS/EGPRS network, PhD Thesis, Politehnica University Timisoara, February 2005. [28] D. Todinca, P.Perry, J.Murphy: Algorithms for Resource Allocation in Data Transfer over EGPRS Networks, Proc.2nd European Conference on Universal Multiservice Networks (ECUMN ’2002), Colmar, France, April 8-10, 2002, pp.246-250. [29] Doru Todinca, Ioana Şora, Philip Perry, John Murphy, Supporting Flexible Network Operator Policies In EGPRS Trough Admission Control, 10th IFIP International Conference on Personal Wireless Communications, august 2005, Colmar, France. |