Abstract
Dependable service-oriented computing is challenging because it faces an open, heterogeneous, and dynamic computing environment. In a service-oriented computing system, services developed by different vendors on different platforms and in different programming languages perform computations collaboratively through open standard protocols. This paper presents an innovative dynamic reconfiguration technology that can be embedded into a service-oriented application to make the application reconfigurable. Traditional reconfiguration algorithm assumes each component can independently switch without collaboration. The proposed reconfiguration agents are embedded in different services, and they communicate via a collaborative reconfiguration protocol to achieve a consistent reconfiguration decision. In addition, the reconfiguration protocol itself is fault-tolerant.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Allen, R., Douence, R., Garlan, D.: Specifying and Analyzing Dynamic Software Architectures. In: Astesiano, E. (ed.) ETAPS 1998 and FASE 1998. LNCS, vol. 1382, Springer, Heidelberg (1998)
Arsanjani, A.: Service-Oriented Modeling and Architecture: How to Identify, Specify, and Realize Services for Your SOA. Whitepaper from IBM (Nov. 2004), available at http://www-128.ibm.com/developerworks/webservices/library/ws-soa-design1/
Avizienis, A., Laprie, J.C., Randell, B., Landwehr, C.: Basic Concepts and Taxonomy of Dependable and Secure Computing. IEEE Transactions on Dependable and Secure Computing 1(1), 11–33 (2004)
Bradbury, J., Cordy, J., Dingel, J., Wermelinger, M.: A Survey of Self-Management in Dynamic Architecture Specifications. In: Proc. of International Workshop on Self-Management Systems (2004)
Brown, G., Carpenter, R.: Successful Application of Service-Oriented Architecture across the Enterprise and Beyond. Intel Technology Journal (Nov. 2004), Available at http://www.intel.com/technology/itj/2004/volume08issue04/art09_successful/p07_references.htm
Carmeli, B., et al.: High throughput reliable message dissemination. In: Proceedings of the 2004 ACM Symposium on Applied Computing, pp. 322–327. ACM Press, New York (2004)
Chandra, T., Toueg, S.: Unreliable Failure Detectors for Reliable Distributed Systems. Journal of the ACM 43(2), 245–267 (1996)
Cervantes, H., Hall, R.S.: Autonomous Adaptation to Dynamic Availability Using a Service-Oriented Component Model. In: 26th ICSE, pp. 614–623 (2004)
Chen, Y., Tsai, W.T.: Introduction to programming languages: Programming in C, C++, Scheme, Prolog, C#, and SOA, 2nd edn. Kendall/Hunt Publishing Company, Dubuque (2006)
Dowling, J., Cahill, V.: Dynamic Software Evolution and the K-Component Model. In: Proc. of Workshop on Software Evolution, OOPSLA (2001)
Erl, T.: Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services. Prentice Hall PTR, New York (2004)
Foster, I., Kesselman, C., Nick, J.M., Tuecke, S.: The Physiology of Grid: An Open Grid Services Architecture for Distributed Systems Integration (Feb.17, 2002), http://www.globus.org/ogsa/
Garlan, D., Monroe, R.T., Wile, D.: Acme: Architectural Description of Component-Based Systems. In: Leavens, G.T., Sitaraman, M. (eds.) Foundations of Component-Based Systems, pp. 47–68. Cambridge University Press, Cambridge (2000)
Fischer, M.: The Consensus Problem in Unreliable Distributed Systems. In: Karpinski, M. (ed.) Foundations of Computation Theory. LNCS, vol. 158, pp. 127–140. Springer, Heidelberg (1983)
High, R., Kinder, S., Graham, S.: IBM SOA Foundation: An Architectural Introduction and Overview, Version 1.0 (2005)
Hillman, J., Warren, I.: An Open Framework for Dynamic Reconfiguration. In: 26th ICSE, vol. 00, pp. 594–603 (2004)
Holzmann, G.J.: The SPIN Model Checker: Primer and Reference Manual. Addison-Wesley Professional, Reading (2003)
Krafzig, D., Banke, K., Slama, D.: Enterprise SOA: Service-Oriented Architecture Best Practices. Prentice Hall, PTR, New York (2005)
Lamport, L., Shostak, R.E., Pease, M.: The Byzantine Generals Problem. ACM Transactions on Programing Languages and Systems 4(3), 382–401 (1982)
Luckham, D.C.: Specification and Analysis of System Architecture Using Rapide. IEEE Transactions on Software Engineering 21(4), 336–355 (1995)
Magee, J., Dulay, N., Eisenbach, S., Kramer, J.: Specifying Distributed Software Architectures. In: Botella, P., Schäfer, W. (eds.) ESEC 1995. LNCS, vol. 989, pp. 137–153. Springer, Heidelberg (1995)
Mei, H., Huang, G., Tsai, W.: Towards Self-Healing Systems via Dependable Architecture and Reflective Middleware. In: 10th IEEE International Workshop on Object-oriented Real-time Dependable Systems, Sedona, February 2005, pp. 337–344. IEEE Computer Society Press, Los Alamitos (2005)
Oreizy, P., Gorlick, M.M., Taylor, R.N., Heimbigner, D., Johnson, G., Medvidovic, N., Quilici, A., Rosenblum, D.S., Wolf, A.L.: An Architecture-Based Approach to Self-Adaptive Software. IEEE Intelligent Systems 14(3), 54–62 (1999)
Randell, B., Lhotka, R.: Bridge the Gap between Development and Operations with Whitehorse. MSDN magazine (July 2005), http://msdn.microsoft.com/msdnmag/issues/04/07/whitehorse/default.aspx
Simmons, S.: Introducing the WebSphere Integration Reference Architecture: A Service-based Foundation for Enterprise-Level Business Integration. IBM WebSphere Developer Technical Journal, Aug. 17 (2005), http://www-128.ibm.com/developerworks/websphere/techjournal/0508_simmons/0508_simmons.html
Tsai, W.T., Paul, R., Xiao, B., Cao, Z., Chen, Y.: PSML-S: A Process Specification and Modeling Language for Service Oriented Computing. In: 9th IASTED, pp. 160–167 (2005)
Tsai, W.T., Song, W., Paul, R., Cao, Z., Huang, H.: Services-Oriented Dynamic Reconfiguration Framework for Dependable Distributed Computing. In: COMPSAC 2004, pp. 554–559 (2004)
Tsai, W.T., Liu, X., Chen, Y., Paul, R.: Simulation Verification and Validation by Dynamic Policy Enforcement. In: Proc. of Annual Simulation Symposium, pp. 91–98 (2005)
Tsai, W.T.: Service-Oriented System Engineering: A New Paradigm. In: IEEE International Workshop on Service-Oriented System Engineering (SOSE), October 2005, pp. 3–8. IEEE Computer Society Press, Los Alamitos (2005)
Tsai, W.T., Fan, C., Chen, Y., Paul, R., Chung, J.Y.: Architecture Classification for SOA-based Applications. In: Proc. of IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC), pp. 295–302. IEEE Computer Society Press, Los Alamitos (2006)
OASIS UDDI Standard: http://www.uddi.org/
IBM Developers Works: New to SOA and Web services. Available at: http://www-128.ibm.com/developerworks/webservices/newto/
SAP NetWeaver product introduction. Available at: http://www.sap.com/solutions/netweaver/index.epx
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer Berlin Heidelberg
About this paper
Cite this paper
Tsai, W.T., Song, W., Chen, Y., Paul, R. (2007). Dynamic System Reconfiguration Via Service Composition for Dependable Computing. In: Kordon, F., Sztipanovits, J. (eds) Reliable Systems on Unreliable Networked Platforms. Monterey Workshop 2005. Lecture Notes in Computer Science, vol 4322. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-71156-8_11
Download citation
DOI: https://doi.org/10.1007/978-3-540-71156-8_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-71155-1
Online ISBN: 978-3-540-71156-8
eBook Packages: Computer ScienceComputer Science (R0)