Two Optimization Techniques for Component-Based Systems Deployment

Performance of a distributed system can be greatly affected by the deployment of the system components over the nodes of the target network. Performance evaluation and tuning after deployment is generally expensive and risky because redeploying the system is a complex task. We present two approaches to optimizing deployment of component-based systems: a binary integer programming model (BIP) and a multiobjec-tive niching genetic algorithm (MNGA). We demonstrate the two approaches by using them to deploy instances of an implementation of a distributed replicated data service called Eventually Serializable Data Service (ESDS). The interesting aspect of the work is that while BIP model guarantees the optimal deployment according to the chosen criterion, a good GA solution can be obtained in a much shorter time.

[1]  Frank Kursawe,et al.  A Variant of Evolution Strategies for Vector Optimization , 1990, PPSN.

[2]  Eckart Zitzler,et al.  Evolutionary algorithms for multiobjective optimization: methods and applications , 1999 .

[3]  Larry A. Dunning,et al.  A heuristic cost estimation method for optimizing assignment of tasks to processors , 1999, SAC '99.

[4]  Sandeep Purao,et al.  Effective distribution of object-oriented applications , 1998, CACM.

[5]  Calmet Meteorological Model A User's Guide for the , 1999 .

[6]  Samir W. Mahfoud Niching methods for genetic algorithms , 1996 .

[7]  Alexander A. Shvartsman,et al.  Implementing an EventuallySerializable Data Service as a Distributed System Building Block , 1997, International Conference on Principles of Distributed Systems.

[8]  Fabrice Kordon,et al.  An integrated framework for rapid system prototyping and automatic code distribution , 1994, Proceedings of IEEE 5th International Workshop on Rapid System Prototyping.

[9]  Steven A. Demurjian,et al.  A Binary Integer Programming Model for Optimal Object Distribution , 1998, OPODIS.

[10]  David Kendrick,et al.  GAMS, a user's guide , 1988, SGNM.

[11]  C. Coello TREATING CONSTRAINTS AS OBJECTIVES FOR SINGLE-OBJECTIVE EVOLUTIONARY OPTIMIZATION , 2000 .

[12]  Douglas Comer The Internet Book: Everything You Need to Know about Computer Networking and How the Internet Works , 1994 .

[13]  Douglas Comer,et al.  Internetworking with TCP/IP (2nd ed.), vol. I , 1991 .

[14]  Steven A. Demurjian,et al.  A Framework for Architectural Specification of Distributed Object Systems , 1999, OPODIS.

[15]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[16]  Nancy A. Lynch,et al.  Eventually-serializable data services , 1996, PODC '96.

[17]  Alexander A. Shvartsman,et al.  Implementing and evaluating an eventually-serializable data service , 1998, PODC '98.