The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.02 - Second (2012 vol.5)
pp: 149-163
M. Jarzab , Dept. of Comput. Sci., AGH-Univ. of Sci. & Technol., Krakow, Poland
ABSTRACT
This paper presents the concept of an Adaptive SOA Solution Stack (AS3). It is an extension of the S3 model, implemented via uniform application of the AS3 element pattern across different layers of the model. The pattern consists of components constituting an adaptation loop. The functionality of each component is specified in a generic way. Aspects of these patterns are analyzed in relation to individual S3 layers. The ability to achieve multilayer adaptation, provided by several cooperating AS3 elements is also discussed. Practical usage of the proposed concepts for Adaptive Operational Systems, Integration, and Service Component layers are presented in the form of three case studies. Each study describes the architecture of the proposed system extensions, selected software technologies, implementation details, and sample applications. Related work is discussed in order to provide a background for the reported research. This paper ends with conclusions and an outline of future work.
INDEX TERMS
service-oriented architecture, adaptive systems, service oriented architecture, adaptive SOA solution stack, AS3 model, AS3 element pattern, adaptation loop, S3 layers, multilayer adaptation, adaptive operational systems, integration, service component layers, Service oriented architecture, Adaptation model, Monitoring, Quality of service, Adaptive systems, Computational modeling, quality of services., Services architectures, services management, operational model
CITATION
M. Jarzab, "Adaptive SOA Solution Stack", IEEE Transactions on Services Computing, vol.5, no. 2, pp. 149-163, Second 2012, doi:10.1109/TSC.2011.8
REFERENCES
[1] P. Bachara, K. Blachnicki, and K. Zielinski, "Framework for Application Management with Dynamic Aspects J-EARS Case Study," Information and Software Technology, vol. 52, no. 1, pp. 67-78, 2010.
[2] N. Bartlett, OSGi In Practice, http://njbartlett.nameosgibook. html, 2009.
[3] P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield, "Xen and the Art of Virtualization," Proc. 19th ACM Symp. Operating Systems Principles (SOSP '03), pp. 164-177, 2003.
[4] E.L. Haletky, VMware ESX Server in the Enterprise: Planning and Securing Virtualization Servers. Prentice Hall, 2008.
[5] M. Lageman, Solaris Containers What They Are and How to Use Them, Sun Microsystems, http://www.sun.com/blueprints/0505819-2679.pdf , 2005.
[6] F. Fleurey, V. Dehlen, N. Bencomo, B. Morin, and J.-M. Jézéquel, "Modeling and Validating Dynamic Adaptation," MoDELS Workshops, pp. 97-108, 2009.
[7] J.O. Kephart and D.M. Chess, "The Vision of Autonomic Computing," Computer, vol. 36, no. 1, pp. 41-50, 2003.
[8] A.G. Ganek and T.A. Corbi, "The Dawning of the Autonomic Computing Era," IBM Systems J., vol. 42, pp. 5-18, 2003.
[9] A. Janik and K. Zielinski, "Adaptability Mechanisms for Autonomic System Implementation with AAOP," Software—Practice and Experience, vol. 40, no. 3, pp. 209-223, 2010.
[10] L.-J. Zhang, N. Zhou, Y.-M. Chee, A. Jalaldeen, K. Ponnalagu, R.R. Sindhgatta, A. Arsanjani, and F. Bernardini, "SOMA-ME: A Platform for the Model-Driven Design of SOA Solutions," IBM Systems J., vol. 47, no. 3, pp. 397-413, 2008.
[11] A. Arsanjani, L.-J. Zhang, M. Ellis, A. Allam, and K. Channabasavaiah, "S3: A Service-Oriented Reference Architecture," IT Professional, vol. 9, pp. 10-17, 2007.
[12] C. Cappiello, K. Kritikos, A. Metzger, M. Parkin, B. Pernici, P. Plebani, and M. Treiber, "A Quality Model for Service Monitoring and Adaptation," Proc. Workshop Monitoring, Adaptation and Beyond (MONA+) at the ServiceWave Conf., Dec. 2008.
[13] D.W. Evren, D. Wu, E. Sirin, J. Hendler, D. Nau, and B. Parsia, "Automatic Web Services Composition Using SHOP2," Proc. Workshop Planning for Web Services, 2003.
[14] M. Vuković, "Context Aware Service Composition," PhD dissertation, Univ. of Cambridge, Apr. 2006.
[15] B. Morin, O. Barais, J.-M. Jezequel, F. Fleurey, and A. Solberg, "Models@Run.time to Support Dynamic Adaptation," Computer, vol. 42, pp. 44-51, 2009.
[16] S.H. Chang, H.J. La, J.S. Bae, W.Y. Jeon, and S.D. Kim, "Design of a Dynamic Composition Handler for ESB-Based Services," Proc. IEEE Int'l Conf. e-Business Eng. (ICEBE '07), pp. 287-294, 2007.
[17] I.Y. Chen, G.-K. Ni, and C.-Y. Lin, "A Runtime-Adaptable Service Bus Design for Telecom Operations Support Systems," IBM Systems J., vol. 47, no. 3, pp. 445-456, 2008.
[18] K.-J. Lin, M. Panahi, Y. Zhang, J. Zhang, and S.-H. Chang, "Building Accountability Middleware to Support Dependable SOA," IEEE Internet Computing, vol. 13, no. 2, pp. 16-25, 2009.
[19] J.O. Kephart and D.M. Chess, "The Vision of Autonomic Computing," Computer, vol. 36, no. 1, pp. 41-50, Jan. 2003.
[20] "Esper—Event Stream and Complex Event Processing for Java," http:/www.espertech.com, Dec. 2009.
[21] P. Browne, JBoss Drools Business Rules. Packt Publishing Ltd., 2009.
[22] E. Friedman-Hill, Jess in Action: Java Rule-Based Systems (In Action Series). Manning Publications, Dec. 2002.
[23] P.K. McKinley, S.M. Sadjadi, E.P. Kasten, and B.H.C. Cheng, "Composing Adaptive Software," Computer, vol. 37, no. 7, pp. 56-64, 2004.
[24] J. Strassner and D. Raymer, "Implementing Next Generation Services Using Policy-Based Management and Autonomic Computing Principles," Proc. IEEE/IFIP 10th Network Operations and Management Symp. (NOMS), 2006.
[25] Java Management Extensions (JMX) Specification, Version 1.4, JSR 160, Sun Microsystems, http://jcp.org/en/jsrdetail?id=160, 2006.
[26] "Service Oriented Infrastructure Reference Framework," draft technical standard, The Open Group, SOA Working Group, https://www.opengroup.org/projects/soa-soi/ uploads/40/19218soi-V1-5-P1.pdf, 2008.
[27] R.W. Doran, "Amdahl Multiple-Domain Architecture," Computer, vol. 21, pp. 20-28, 1988.
[28] M. Rosenblum, "The Reincarnation of Virtual Machines," Queue, vol. 2, no. 5, pp. 34-40, 2004.
[29] S.J. Vaughan-Nichols, "New Approach to Virtualization is a Lightweight," Computer, vol. 39, pp. 12-14, 2006.
[30] J. Kosińska, J. Kosiński, and K. Zieliński, "Virtual Grid Resource Management System with Virtualization Technology," Proc. Second Conf. High Performance Computers' Users (KU KDM '09), 2009.
[31] K. Balos, M. Jarzab, D. Wieczorek, and K. Zielinski, "Open Interface for Autonomic Management of Virtualized Resources in Complex Systems Construction Methodology," Future Generation Computer Systems, vol. 24, no. 5, pp. 390-401, 2008.
[32] J. Kay and P. Lauder, "A Fair Share Scheduler," Comm. ACM, vol. 31, no. 1, pp. 44-55, 1988.
[33] J.L. Hellerstein, Y. Diao, S. Parekh, and D.M. Tilbury, Feedback Control of Computing Systems. Wiley-IEEE Press, 2004.
[34] M. Jarzab and K. Zielinski, "Framework for Consolidated Workload Adaptive Management," Proc. Software Eng. in Progress—II IFIP Central and East European Conf. Software Eng. Techniques, pp. 17-29, 2006.
[35] J. Adamczyk, R. Chojnacki, M. Jarzab, and K. Zielinski, "Rule Engine Based Lightweight Framework for Adaptive and Autonomic Computing," Proc. Eighth Int'l Conf. Computational Science (ICCS), pp. 355-364, 2008.
[36] SCA Service Component Architecture, Assembly Model Specification, Version 1.00, OASIS, May 2007.
[37] Apache Tuscany Home Page, http:/tuscany.apache.org, 2012.
[38] P. Herrero, J.L. Bosque, M. Salvadores, and M.S. Perez, "A Rule Based Resources Management for Collaborative Grid Environments," Int'l J. Internet Protocol Technology, vol. 3, no. 1, pp. 35-45, 2008.
[39] R. Neisse, E.D.V. Pereira, L.Z. Granville, M.J.B. Almeida, and L.M.R. Tarouco, "An Hierarchical Policy-Based Architecture for Integrated Management of Grids and Networks," Proc. IEEE Fifth Int'l Workshop Policies for Distributed Systems and Networks, pp. 103-106, 2004.
[40] X. Bai, J. Xie, B. Chen, and S. Xiao, "DRESR: Dynamic Routing in Enterprise Service Bus," Proc. IEEE Int'l Conf. e-Business Eng., pp. 528-531, 2007.
[41] I.-Y. Chen, G.-K. Ni, and C.-Y. Lin, "A Runtime-Adaptable Service Bus Design for Telecom Operations Support Systems," IBM Systems J., vol. 47, no. 3, pp. 445-456, 2008.
[42] DiVA Home Page, http:/www.ict-diva.eu, Jan. 2010.
[43] D. Nau, M. Ghallab, and P. Traverso, Automated Planning: Theory & Practice. Morgan Kaufmann, 2004.
[44] S-Cube, the Software Services and Systems Network Project Home Page, http:/www.s-cube-network.eu, Dec. 2009.
[45] IT-SOA Project, http:/www.soa.edu.pl, 2012.
26 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool