Autonomous Reconfiguration Procedures for EJB-based Enterprise Applications

02/28/2018 ∙ by Thomas Vogel, et al. ∙ 0

Enterprise Applications (EA) are complex software systems for supporting the business of companies. Evolution of an EA should not affect its availability, e.g., because of a temporal shutdown, business operations may be affected. One possibility to address this problem is the seamless reconfiguration of the affected EA, i.e., applying the relevant changes while the system is running. Our approach to seamless reconfiguration focuses on component-oriented EAs. It is based on the Autonomic Computing infrastructure mKernel that enables the management of EAs that are realized using Enterprise Java Beans (EJB) 3.0 technology. In contrast to other approaches that provide no or only limited reconfiguration facilities, our approach consists of a comprehensive set of steps, that perform fine-grained reconfiguration tasks. These steps can be combined into generic and autonomous reconfiguration procedures for EJB-based EAs. The procedures are not limited to a certain reconfiguration strategy. Instead, our approach provides several reusable strategies and is extensible w.r.t. the opportunity to integrate new ones.

READ FULL TEXT VIEW PDF
POST COMMENT

Comments

There are no comments yet.

Authors

page 1

page 2

page 3

page 4

This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

References

  • [1] J. Bruhn, C. Niklaus, T. Vogel, and G. Wirtz. Comprehensive support for management of Enterprise Applications. In Proceedings of the 6th ACS/IEEE International Conference on Computer Systems and Applications (AICCSA 2008), pages 755–762, Doha, Katar, March 2008. IEEE.
  • [2] J. Bruhn and G. Wirtz. mKernel: A Manageable Kernel for EJB-based Systems. In 1st ICST/ACM International Conference on Autonomic Computing and Communication Systems (Autonomics 2007), Rome, Italy, October 2007. ACM.
  • [3] L. DeMichiel and M. Keith. JSR 220: Enterprise JavaBeans, Version 3.0: EJB Core Contracts and Requirements. 2006.
  • [4] A. G. Ganek and T. A. Corbi. The dawning of the autonomic computing era. IBM Systems Journal, 42(1):5–18, 2003.
  • [5] D. Garlan and D. E. Perry. Introduction to the special issue on software architecture. IEEE Transactions on Software Engineering, 21(4):269–274, 1995.
  • [6] S. Göbel and M. Nestler. Composite Component Support for EJB. In WISICT ’04: Proceedings of the Winter International Synposium on Information and Communication Technologies, pages 1–6. Trinity College Dublin, 2004.
  • [7] Z. Jarir, P.-C. David, and T. Ledoux. Dynamic Adaptability of Services in Enterprise JavaBeans Architecture. In Seventh International Workshop on Component-Oriented Programming (WCOP’02) at ECOOP, 2002.
  • [8] J. O. Kephart and D. M. Chess. The Vision of Autonomic Computing. Computer, 36(1):41–50, 2003.
  • [9] J. Kramer and J. Magee. The evolving philosophers problem: dynamic change management. Transactions on Software Engineering, 16(11):1293–1306, Nov 1990.
  • [10] M. Lehman, J. Ramil, P. Wernick, D. Perry, and W. Turski. Metrics and Laws of Software Evolution-The Nineties View. Proceedings of the Fourth International Software Metrics Symposium, pages 20–32, 1997.
  • [11] P. Maes. Concepts and experiments in computational reflection. In OOPSLA ’87: Conference proceedings on Object-oriented programming systems, languages and applications, pages 147–155, New York, NY, USA, 1987. ACM.
  • [12] J. Matevska, S. Olliges, and W. Hasselbring. Runtime reconfiguration of J2EE applications. In 1st French Conference on Software Deployment and (Re)Configuration, DECOR04, pages 77–84, 2004.
  • [13] P. McKinley, S. Sadjadi, E. Kasten, and B. Cheng. Composing Adaptive Software. Computer, 37(07):56–64, 2004.
  • [14] T. Mens, M. Wermelinger, S. Ducasse, S. Demeyer, R. Hirschfeld, and M. Jazayeri. Challenges in Software Evolution. Eighth International Workshop on Principles of Software Evolution, pages 13–22, 5-6 Sept. 2005.
  • [15] P. Oreizy, N. Medvidovic, and R. N. Taylor. Architecture-based Runtime Software Evolution. In ICSE ’98: Proceedings of the 20th international Conference on Software Engineering, pages 177–186, Washington, DC, USA, 1998.
  • [16] L. Rosa, L. Rodrigues, and A. Lopes. A framework to support multiple reconfiguration strategies. In Proceedings of the First International Conference on Autonomic Computing and Communication Systems (Autonomics 2007), 2007.
  • [17] M. J. Rutherford, K. M. Anderson, A. Carzaniga, D. Heimbigner, and A. L. Wolf. Reconfiguration in the Enterprise JavaBean Component Model. In CD ’02: Proceedings of the IFIP/ACM Working Conference on Component Deployment, pages 67–81, London, UK, 2002. Springer-Verlag.
  • [18] E. B. Swanson. The Dimensions of Maintenance. In ICSE ’76: Proceedings of the 2nd International Conference on Software Engineering, pages 492–497, Los Alamitos, CA, USA, 1976.
  • [19] C. Szyperski. Component Software: Beyond Object-Oriented Programming. Addison-Wesley, 2002.
  • [20] Q. Wang, F. Chen, H. Mei, and F. Yang. An Application Server to Support Online Evolution. In International Conference on Software Maintenance, pages 131–140, 2002.