A multi-model algorithm for the cost-oriented design of Internet-based systems

The selection of a cost-minimizing combination of hardware and network components of Internet-based systems to satisfy organizational requirements is a complex design problem with multiple degrees of freedom. Decisions must be made on how to distribute the overall computing load onto multiple computers, where to locate computers and how to take advantage of legacy components. The corresponding optimization problem not only embeds the structure of NP-hard problems, but also represents a challenge with a well-structured heuristic approach. A scientific approach has been rarely applied to cost minimization and a rigorous methodological support to cost issues of the design of Internet-based distributed systems is still lacking. The methodological contribution of this paper is the representation of complex design issues as a set of four intertwined cost-minimization sub-problems: two set-partitionings, a set-packing and a min k-cut with a non-linear objective function. Optimization is accomplished by sequentially solving these sub-problems with a heuristic approach and tuning their solution with a local-search approach. Results indicate that decomposition significantly reduces optimization time and solutions have also lower costs than those identified without prior decomposition (20-60%). Cost reductions considerably grow (25-70%) when methodological outputs are compared with practitioners' solutions.

[1]  Bing Wu,et al.  Legacy Information Systems: Issues and Directions , 1999, IEEE Softw..

[2]  H. R. J. Grosch,et al.  High Speed Arithmetic: The Digital Computer as a Research Tool , 1953 .

[3]  Daniel A. Menascé,et al.  Scaling for E-Business: Technologies, Models, Performance, and Capacity Planning , 2000 .

[4]  Kathryn S. McKinley,et al.  Evaluating the performance of distributed architectures for information retrieval using a variety of workloads , 2000, TOIS.

[5]  M. Parker,et al.  Information Economics: Linking Business Performance to Information Technology , 1988 .

[6]  William J. Cook,et al.  Combinatorial optimization , 1997 .

[7]  Thomas Lengauer,et al.  Combinatorial algorithms for integrated circuit layout , 1990, Applicable theory in computer science.

[8]  Danilo Ardagna,et al.  A cost-oriented approach for the design of IT architectures , 2005, J. Inf. Technol..

[9]  Hemant K. Jain A Comprehensive Model for the Design of Distributed Computer Systems , 1987, IEEE Transactions on Software Engineering.

[10]  K. Shin,et al.  Performance Guarantees for Web Server End-Systems: A Control-Theoretical Approach , 2002, IEEE Trans. Parallel Distributed Syst..

[11]  Jeff Moad,et al.  Client/server costs: don't get taken for a ride , 1994 .

[12]  John E. Blyler,et al.  What's Size Got to Do With It?: Understanding Computer Rightsizing [Book Reviews] , 1997, IEEE Instrumentation & Measurement Magazine.

[13]  Daniel A. Menascé,et al.  A Method for Design and Performance Modeling of Client/Server Systems , 2000, IEEE Trans. Software Eng..

[14]  Michael Breu,et al.  Distributed Information Systems: An Advanced Methodology , 1994, IEEE Trans. Software Eng..

[15]  Wolfgang Emmerich,et al.  Engineering Distributed Objects , 2000, Lecture Notes in Computer Science.

[16]  Todd W. Mathers Windows Server 2003/2000 Thin Client Solutions , 2004 .

[17]  Chiara Francalanci,et al.  A Model of Data Currency in Multi-Channel Financial Architectures , 2002, ICIQ.

[18]  Danilo Ardagna,et al.  A cost-oriented approach for infrastructural design , 2004, SAC '04.

[19]  W. Timothy Strayer,et al.  Virtual Private Networks: Technologies and Solutions , 2001 .

[20]  Dave Molta For client/server, think thin , 1999 .

[21]  Hasan Pirkul,et al.  Computer and Database Location in Distributed Computer Systems , 1986, IEEE Transactions on Computers.