Skip to main content
Log in

Simplifying autonomic enterprise Java Bean applications via model-driven engineering and simulation

  • Regular Paper
  • Published:
Software & Systems Modeling Aims and scope Submit manuscript

Abstract

The goal of autonomic computing is to reduce the configuration, operational, and maintenance costs of distributed applications by enabling them to self-manage, self-heal, and self-optimize. This paper provides two contributions to the Model-Driven Engineering (MDE) of autonomic computing systems using Enterprise Java Beans (EJBs). First, we describe the structure and functionality of an MDE tool that visually captures the design of EJB applications, their quality of service (QoS) requirements, and the adaptations applied to their EJBs. Second, the paper describes how MDE tools can be used to generate code to simulate adaptive systems for verification and plug EJBs into a Java component framework that provides runtime adaptation capabilities.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Alur, D., Crupi, J., Malks, D.: J2EE Core Patterns. Sun Microsystems Press (2003)

  2. Asikainen, T., Männistö, T., Soininen, T.: Representing feature models of software product families using a configuration ontology ECAI 2004. Workshop on Configuration (2004)

  3. Baldwin C. and Clark K. (1999). Design Rules: The Power of Modularity. MIT, Cambridge

    Google Scholar 

  4. Beizer B. (1995). Black-box Testing: Techniques for Functional Testing of Software and Systems. Wiley, New York

    Google Scholar 

  5. Bratko I. (2001). Prolog: Programming for Artificial Intelligence, Third Edition. Addison Wesley, New York

    Google Scholar 

  6. Candea, G., Kawamoto, S., Fujiki, Y., Friedman, G., Fox, A.: Microreboot—a technique for cheap recovery. In: Proceedings of the 6th Symposium on Operating Systems Design and Implementation (OSDI), San Francisco, CA, December (2004)

  7. Candea, G., Fox, A.: Designing for high availability and measurability. In: Proceedings of the 1st Workshop on Evaluating and Architecting System Dependability (2001)

  8. Cheon, Y., Leavens, G.T.: A simple and practical approach to unit testing: the JML and JUnit way. In: Proceedings Of European Conference on Object-oriented Programming, June (2002)

  9. Coulson, G., Baichoo, S., Moonian, O.: A retrospective on the design of the GOPI middleware platform. In: ACM Multimedia J (2002)

  10. Eymann, T., Reinicke, M.: Self-organizing resource allocation for autonomic networks. In: Proceedings of the DEXA Workshops (2003)

  11. Gamma E., Helm R., Johnson R. and Vlissides J. (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, New York

    Google Scholar 

  12. Gjorven, E., Eliassen, F., Aagedal, J.O.: Quality of adaptation. In: Proceedings of the International Conference on Autonomic and Autonomous Systems, July (2006)

  13. Gray, J., Roychoudhury, S.: A technique for constructing aspect weavers using a program transformation engine. In: Proceedings of AOSD ’04, Lancaster, UK (2004)

  14. Hatcliff, J., Deng, W., Dwyer, M., Jung, G., Prasad, V.: Cadena: An integrated development, analysis, and verification environment for component-based systems. In: Proceedings of the 25th International Conference on Software Engineering, Portland, OR (2003)

  15. Huebscher, M.C., McCann, J.A.: Simulation model for self-adaptive applications in pervasive computing. In: Proceedings of 14th International Conference on Database and Expert Systems Applications, Prague, Czech Republic, September (2004)

  16. IBM, Autonomic Computing Toolkit, http://www106.ibm.com/developerworks/autonomic/overview.html.

  17. IBM Developerworks, Specification: Common Base Event (http://www106.ibm.com/developerworks/webservices/library/ws-cbe/)

  18. Kandasamy, N., Abdelwahed, S., Khandekar, M.A.: Hierarchical optimization framework for autonomic performance management of distributed computing systems. In: Proceedings 26th IEEE International on Distributed Computing Systems, ICDCS 2006. Lisbon, Portugal, July (2006)

  19. Kang, K., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, S.A.: FeatureOrientedDomainAnalysis (FODA)-feasibility study. Technical report. Carnegie-Mellon University, (1990)

  20. Kephart, J.O., Chess, D.M.: The vision of autonomic computing. IEEE Computer, January (2003)

  21. Kuipers B. (1986). Qualitative simulation. Artif. Intell. 29: 289–338

    Article  MATH  MathSciNet  Google Scholar 

  22. Ledeczi, A., Bakay, A., Maroti, M., Volgysei, P., Nordstrom, G., Sprinkle, J., Karsai, G.: Composing domain-specific design environments. IEEE Computer, November (2001)

  23. Ledeczi, A.: The generic modeling environment. In: Proceedings of Workshop on Intelligent Signal Processing, Budapest, Hungary (2001)

  24. Loyall, J., Bakken, D., Schantz, R., Zinky, J., Karr, D., Vanegas, R.: QoS aspect languages and their runtime integration. In: Proceedings of the Fourth Workshop on Languages, Compilers and Runtime Systems for Scalable Components (1998)

  25. Matena, V., Hapner, M.: Enterprise Java Beans Specification, Version 1.1. Sun Microsystems, December (1999)

  26. Melcher, B., Mitchell, B.: Towards an autonomic framework: self-configuring network services and developing autonomic applications. Intel Technol. J. November (2004)

  27. Nagaraja, K., Oliveira, F., Bianchini, R., Martin, R., Nguyen, T.: Understanding and dealing with operator mistakes in internet services. In: Proceedings of the 6th Symposium on Operating Systems Design and Implementation, San Francisco, CA, December (2004)

  28. Oppenheimer, D., Ganapathi, A., Patterson, D.: Why do Internet services fail, and what can be done about it?. In: Proceedings of USENIX Symposium on Internet Technologies and Systems, March (2003)

  29. Parnas D.L. (1972). On the criteria to be used in decomposing systems into modules. Commun. ACM 15(12): 1053–1058

    Article  Google Scholar 

  30. Reps, T.: Program analysis via graph reachability. In: Information and Software Technology, vol 40, No. 11–12, pp. 701–726. Elsevier, Amsterdam (1998)

  31. Schmidt D. (2006). Model-driven engineering. IEEE Comput. 39(2): 41–47

    Google Scholar 

  32. Tarr, P., Ossher, H., Harrison, W., Sutton, S.M.: N degrees of separation: multi-dimensional separation of concerns. In: Proceedings of the 21st International Conference on Software Engineering, May (1999)

  33. White, J., Schmidt, D.: Simplifying the development of product-line customization tools via MDD. In: Proceedings of the Workshop: MDD for Software Product Lines, ACM/IEEE 8th International Conference on Model Driven Engineering Languages and Systems, October (2005)

  34. White, J., Schmidt, D., Gokhale, A.: Simplifying the development of autonomic enterprise Java Bean applications via model driven development. In: Proceedings of the ACM/IEEE 8th International Conference on Model Driven Engineering Languages and Systems, Montego Bay, Jamaica, October (2005)

  35. Zhang, J., Cheng, B.: Using temporal logic to specify adaptive program semantics. In Journal of Systems and Software, Elsevier. Special issue on Architecting Dependable Systems, Vol. 79, No. 10, pp. 1361–1369, October (2006)

  36. Zinky, J., Bakken, D., Schantz, R.: Architectural support for quality of service for CORBA objects. Theory Pract. Object Syst. 3(1) (1997)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jules White.

Additional information

Communicated by Dr. Lionel Briand.

Rights and permissions

Reprints and permissions

About this article

Cite this article

White, J., Schmidt, D.C. & Gokhale, A. Simplifying autonomic enterprise Java Bean applications via model-driven engineering and simulation. Softw Syst Model 7, 3–23 (2008). https://doi.org/10.1007/s10270-007-0057-9

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-007-0057-9

Keywords

Navigation