Browse > Article

A Study of Advanced N-Tier Model for Improving Maintainability of Web Applications in Cloud Environment  

Kim, In-Kyu (Dept. of Management Information System, Kookmin University)
Shin, Joon-Chul (Dept. of Management Information System, Kookmin University)
Abstract
Software-as-a-Service (SaaS) has led to paradigm shifts in the information management area by combining it with SOA and Mashup. System developers now have more chances to access various high-quality functions through API opened on the web. But external resources are controlled by service providers so that it raises the component's uncertainty in system management which is related to external resources. In the cloud environment, components related to external resources causes negative effects on system's maintainability by making them dependant on service providers. This study proposes a way to enhance maintainability by using stable external resources. For this work, we suggest the N+1-tier model in which an external resource tier is added to the N-tier model. After that, we analyze how adding an external resource tier affects the decreasing complexity of maintainability and improving maintainability on web application.
Keywords
cloud computing; Software as a service; layered architecture; mash up; software maintainability; software quality;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Bipin Upadhyaya and Inkyu Kim, "Architecture for Mashups in the Cloud," 정보기술아키텍처연구, Vol. 6, No.1, pp.60-67, 2009
2 Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy Katz, Andy Konwinski, Gunho Lee, David Patterson, Ariel Rabkin, Ion Stoica, and Matei Zaharia, "A View of Cloud Computing," Association for Computing Machinery, Communications of the ACM, Vol. 53, Iss.4, pp.50, 2010
3 Victor R. Basili, Lionel C. Briand and Walcelio L. Melo, "A Validation of Object-Oriented Design Metrics as Quality Indicators," IEEE Transactions on Software Engineering, Vol. 22, No. 10, pp. 751- 761, 1996   DOI   ScienceOn
4 Gerald M. Berns, "Assessing Software Maintainability," Communications of the ACM, Vol. 27, Iss. 1, pp. 14-23, 1984   DOI   ScienceOn
5 Barry W. Boehm, J. R. Brown and M. Lipow, "Quantitative Evaluation of Software Quality," ICSE '76 Proceedings of the 2nd international conference on Software engineering, 1976
6 Lionel C. Briand, Sandro Morasca and Victor R. Basili, "Measuring and Assessing Maintainability at the End of High Level Design," Proc. IEEE Conf. Software Maintenance, 1993
7 Joseph P. Cavano and James A. McCall, "A Framework for the Measurement of Software Quality," Proceedings of the software quality assurance workshop on Functional and performance issues, 1978
8 Shyam R. Chidamber and Chris F. Kemerer, "Towards a Metrics Suite for Object Oriented Design," OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications, 1991
9 Don Coleman, Dan Ash, Bruce Lowther and Paul Oman, "Using Metrics to Evaluate Software System Maintainability," Computer, Vol. 27, Iss. 8, pp.44- 49, 1994   DOI   ScienceOn
10 Roy Thomas Fielding, "Architectural styles and the design of network-based software Architectures," University of California, Irvine, 2000
11 Ian Foster, Carl Kesselman, Jeffrey M. Nick and Steven Tuecke, "The physiology of the grid," Technical Report, Globus Project, 2002
12 D. Garlan and M. Shaw, "An introduction to software architecture," Advances in Software Engineering and Knowledge Engineering, Vol. 1, World Scientific Publishing Co., Singapore, 1993
13 Jeffrey Gortmaker, Marijn Janssen and Rene W. Wagenaar, "The Advantages of Web Service Orchestration in Perspective," ICEC '04 Proceedings of the 6th international conference on Electronic commerce, 2004
14 K. Gottschalk, S. Graham, H. Krege and J. Snell, "Introduction to web services," IBM Systems Journal, Vol. 41, Iss. 2, 2002
15 ISO/IEC, "ISO/IEC 9126-1 Software Engineering - Product Quality Part 1: Quality Model," 2001
16 ISO/IEC, "ISO/IEC 9126-1 Software Engineering Product Quality Part 2: External Metrics," 2002
17 Jan Bosch, "Assessing Optimal Software Architecture Maintainability," Proceedings of Fifth European Conference on Software Maintenance and Reengineering (CSMR'01), IEEE CS Press, 2001
18 Jeff Offutt, "Quality Attributes of Web Software Applications," IEEE Software, Vol. 19, No. 2, pp.25- 32, 2002
19 Anant Jhingran, "Enterprise Information Mashups: Integrating Information, Simply," VLDB '06 Proceedings of the 32nd international conference on Very large data bases, 2006
20 Siew Poh Lee, Lai Peng Chan and Eng Wah Lee, "Web Services Implementation Methodology for SOA Application," Proceedings of the International Conference on Industrial Informatics, IEEE, 2006
21 Alexander Lenk, Markus Klems, Jens Nimis, Stefan Tai and Thomas Sandholm, "What's Inside the Cloud? An Architectural Map of the Cloud Landscape," Proceedings of the 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing, 2009
22 Wei Li and Sallie Henry, "Object Oriented Metrics that Predict Maintainability," Journal of Systems and Software, Vol. 23, Iss. 2, pp.111-122, 1993   DOI   ScienceOn
23 Duane Merrill, "Mashups: The New Breed of Web App," Technical report, IBM Corp., 2006
24 Ric Merrifield, Jack Calhoun and Dennis Stevens, "The Next Revolution in Productivity, Harvard Business Review, Vol. 86, No. 6, pp.72-80, 2008
25 Liam O'Brien, Paulo Merson and Len Bass, "Quality attributes for service-oriented architectures," Proceedings of the International Workshop on Systems Development in SOA Environments, 2007
26 L. Siegele, "Let It Rise: A Special Report on Corporate IT," The Economist, 2008
27 M. P. Papazoglou and D. Georgakopoulos, "Service- Oriented Computing," Communications of the ACM, Vol. 46, No. 10, 2003
28 K. Rangan, "The Cloud Wars: $100+Billion at Stake," Technical Report, Merrill Lynch, 2008
29 Christoph Schroth and Till Janner, "Web 2.0 and SOA: Converging Concepts Enabling the Internet of Services," IT Professional, Vol. 9, No. 3, pp.36-41, 2007
30 Richard N. Taylor, Nenad Medvidovic and Eric M. Dashofy, "Software Architecture Foundations, Theory, and Practice," John Wiley & Sons, Inc, 2010
31 Mark Turner, David Budgen and Pearl Brereton, "Turning Software into a Service," Computer, Vol. 36, No. 10, pp. 38-44, 2003
32 Aaron Weiss, "Computing in the Clouds," netWorker, Vol. 11, No. 4, pp.16-25, 2007   DOI
33 Jin Yu, Boualem Benatallah, Fabio Casati and Florian Daniel, "Understanding Mashup Development," IEEE Internet Computing, Vol. 12, No. 5, pp.44-52, 2008   DOI   ScienceOn
34 Fang Zhuo, Bruce Lowther, Paul Oman and Jack Hagemeister, "Constructing and Testing Software Maintainability Assessment Models," Proceedings of First International Software Metrics Symposium, IEEE, 1993
35 Stuart H. Zweben, Stephen H. Edwards, Bruce W. Weide and Joseph E. Hollingsworth, "The Effects of Layering and Encapsulation on Software Development Cost and Quality," IEEE Transactions on Software Engineering, Vol. 21 No. 3, pp.200-208, 1995.   DOI   ScienceOn