Abstract
Enterprise information systems consist of interrelated Intranet and Internet-based applications, thus the Web platform serves well as the middleware for their development. Using a Web Browser, it is possible to download the user interface of any web-based application from anywhere around the world, providing transparency in application implementation. A web-based information system can be described as a set of web-based applications and the underlying infrastructure (both Intranet and Internet). Although most information systems built to support current technological treads are based on this architecture, they often fail to provide the desired performance. A potential cause is that, configuration issues, although interrelated, are solved in isolation. As the underlying network topology strongly influences application configuration, the relationship between the resource allocation policy and network architecture should be explored. We, thus, argue that a systematic approach for the quantitative analysis, effective configuration and detailed performance evaluation of web-based information systems is required. Four discrete stages are identified. The consistent representation of system specifications throughout all configuration stages facilitates the exploration of their dependencies even if these aren't obvious. For this purpose, we propose a common meta-model, incorporating specific characteristics of web-based systems. UML-like notation was adopted for system specification representation. Two are the main advantages of the proposed meta-model: extendibility, facilitating the description of applications at different levels of abstraction, and consistency, ensuring the accurate estimation of the Quality of Service parameters imposed to the underlying network by the described applications. A case study where the proposed approach was used for configuring a complex web-based system and the experience obtained are also discussed.
Explore related subjects
Discover the latest articles and news from researchers in related subjects, suggested using machine learning.References
M.F. Arlitt and C.L. Williamson, “Internet Web servers: Workload Characterization and Performance Implications,” IEEE/ACM Transactions on Networking, vol. 5, no. 5, 1997.
J. Cruz and K. Park, “Towards performance-driven system support for distributed computing in clustered environments,” Journal of Parallel and Distributed Computing, vol. 59, no. 2, 1999.
A. Dutta and S. Mitra, “Integrating Heuristic Knowledge and Optimization Models for Communication-Network Design,” IEEE Transactions on Knowledge and Data Engineering, vol. 5, 1993.
G. Fleischanderl, G.F. Friedrich, et al., “Configuring Large Systems Using Generative Constraint Satisfaction,” IEEE Intelligent Systems, vol. 1, 1998.
H. Gomaa, D. Menasce, and L. Kerschberg, “A Software Architectural Design Method for Large-scale Distributed Information Systems,” Distributed System Engineering Journal, vol. 3, no. 3, 1996.
H. Gomaa and M. Shin, “Multiple View Meta-Modeling of software Product Lines,” in Proceedings of the 8th International Conference on Engineering Complex Computer Systems, IEEE Computer Press, 2002.
S. Graupner, V. Kotov, and H. Trinks, “A Framework for Analyzing and Organizing Complex Systems,” in Proceedings of the 7th International Conference on Engineering Complex Computer Systems, IEEE Computer Press, 2001.
W.E. Juengst, and M. Heinrich “Using Resource Balancing to Configure Modular Systems,” IEEE Intelligent Systems, vol. 1, 1998.
P. Kaehkipuro “UML-Based Performance Modeling Framework for Component-Based Distributed Systems,” Lecture Notes in Computer Science 2047, Performance Engineering, Springer-Verlag, 2001.
V.D. Khoroshevsky, “Modelling of Large-scale Distributed Computer Systems,” in Proceedings of IMACS World Congress, Conf. 15, vol. 6, 1999.
A.M. Law and M.G. McComas, “Simulation Software of Communications Networks: The State of the Art,” IEEE Communications Magazine, vol. 4, no. 3, 1994.
S.J. Lee and C.H. Wu, “A Knowledged-based approach to the Local-Area Network Design Problem,” Applied Intelligence, vol. 4, no. 1, 1994.
M. Marreitti, Replication, Academic Press: London, England, 1999.
R. Mirandola and V. Cortellessa, “UML Based Performance Modeling in Distributed Systems,” Lecture Notes in Computer Science 1939, UML2000, Springer-Verlag, 2000.
H.L. Morgan and K.D. Levin, “Optimal Program and Data Locations in Computer Networks,” Communications of ACM, vol. 20, no. 5, 1977.
G.S. Nezlek, K.J. Hemant, and D.L. Nazareth, “An Integrated Approach to Enterprise Computing Architectures,” Communications of the ACM, vol. 42, no. 11, 1999.
M. Nikolaidou, D. Lelis, et al, “A Discipline Approach towards the Design of Distributed Systems,” Distributed System Engineering Journal, vol. 2, no. 2, 1995.
M. Nikolaidou and D. Anagnostopoulos, “A Distributed System Simulation Modelling Approach,” Simulation Practice and Theory Journal, vol. 11, no. 4, 2003.
OMG Inc, OMG Unified Modeling Language Specification, Version 1.5, March 2001.
Oracle Co, “Oracle application server 10g: High availability,” Oracle White Paper, January 2004.
S. Ramesh and H.G. Perros, “A multi-layer client-server queuing network model with non-hierarchical synchronous and asynchronous messages,” Performance Evaluation, vol. 45, no. 4, 2001.
R. Reeser and R. Hariharan, “Analytic Model of Web Servers in Distributed Environments,” in Proceeding of the International Workshop on Software and Performance, Ottawa, Canada, ACM Press, 2000.
N.N. Savino-Vázquez et al., “Predicting the behaviour of three-tiered applications: dealing with distributed-object technology and databases,” Performance Evaluation, vol. 39, no. 1-4, 2000.
D. Serain, Middleware, Springer-Verlag: London, Great Britain, 1999.
A.M. El-Shaieb, “A New Algorithm for Locating Sources among Destinations,” Operations Research, vol. 20, 1973.
J. Shedletsky and J. Rofrano, “Application Reference Designs for Distributed Systems,” IBM System Journal, vol. 32, no. 4, 1993.
M. Tan and H.J. Siegel, “A Stochastic Model for Heterogeneous Computing and Its Application in Data Relocation Scheme Development,” IEEE Transactions on Parallel and Distributed Computing, vol. 9, no. 11, 1998.
R. Willenborg, K. Brown, and G. Cuomo, “Designing WebSphere Application Server for performance: An evolutionary approach,” IBM System Journal, vol. 43, no. 2, 2004.
Author information
Authors and Affiliations
Corresponding author
Additional information
recommend Ahmed Elmagarmid
Rights and permissions
About this article
Cite this article
Nikolaidou, M., Anagnostopoulos, D. A Systematic Approach for Configuring Web-Based Information Systems. Distrib Parallel Databases 17, 267–290 (2005). https://doi.org/10.1007/s10619-005-6832-0
Issue Date:
DOI: https://doi.org/10.1007/s10619-005-6832-0