[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ Skip to main content
Log in

A correlation framework for the CORBA component model

  • Special section FASE'04/05
  • Published:
International Journal on Software Tools for Technology Transfer Aims and scope Submit manuscript

Abstract

Large distributed systems, including real-time embedded systems, are increasingly being built using sophisticated middleware frameworks. Communication in such systems is often realized using in terms of asynchronous events whose propagation is implemented by an underlying publish/subscribe service that hooks components into a generic event communication channel. Event correlation—a mechanism for monitoring and filtering events—has been introduced in some of these systems as an effective technique for reducing network traffic and computation time. Unfortunately, even though event correlation is used heavily in frameworks such as ACE/TAO’s real-time event-channel and in mission critical contexts such as Boeing’s Bold Stroke avionics middleware, the industry standard CORBA Component Model (CCM) does not include a specification of event correlation. While previous proposals for event correlation usually offer sophisticated facilities to detect combinations in the stream of incoming events, they have not been constructed to fit within the CCM type system, and they offer relatively little support for transforming and rearranging filtered events into meaningful output events. In this paper, we present the design rationale, syntax, and semantics for a new and highly flexible model for event correlation that is designed for integration into the CCM type system. Our model has been integrated and tested in the Cadena development and analysis framework, which has been designed to support development of mission-control applications in the Boeing Bold Stroke framework.

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

Access this article

Subscribe and save

Springer+ Basic
£29.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price includes VAT (United Kingdom)

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Bass L., Clements P., Kazman R. (2003). Software Architecture in Practice, 2nd edn. Addison-Wesley, Reading

    Google Scholar 

  2. Carlson, J., Lisper, B.: An event detection algebra for reactive systems. In: Proceeedings of the 4th International Conference on Embedded Software (EMSOFT). ACM (2004)

  3. Component-integrated ACE ORB, a C++ implementation of CCM. Available at http://www.cse.wustl.edu/~nanbor/projects/CIAO/

  4. Clements P., Northrop L. (2002). Software Product Lines. Addison-Wesley, Reading

    Google Scholar 

  5. Event communication framework. Available at http://neo.projects.cis.ksu.edu

  6. Eclipse, an open extensible ide and tool platform written in java. Available at http://www.eclipse.org

  7. Gatziu, S., Dittrich, K.R.: Detecting composite events in active database systems using petri nets. In: Proceedings of the 4th International Workshop on Research Issues in Data Engineering: Active Database Systems. IEEE (1994)

  8. Gehani N., Jagadish H.V., Shmueli O. (1994). Compose: a system for composite event specification and detection. In: Adam, N.R., Bhargava, B. (eds) Advanced Database Concepts and Research Issues, Lecture Notes in Computer Science, pp. Springer, Berlin

    Google Scholar 

  9. Gruber, R.E., Krishnamurthy, B., Panagos, E.: High-level constructs in the ready event notification system. In: Proceedings of the 8th European Workshop on Support for Composing Distributed Applications, SIGOPS. ACM (1998)

  10. Narain, H.G., Jagadish, H.V., Oded, S.: Composite event specification in active databases: model and implementation. In: Proceedings of the 18th International Conference on Very Large Data Bases, pp. 327–338. Morgan Kaufmann (1992)

  11. Hatcliff, J., Deng, W., Dwyer, M.B., Jung, G., Ranganath, V.P.: Cadena: an integrated development, analysis, and verification environment for component-based systems. In: Proceedings of the 2003 International Conference on Software Engineering (ICSE’03) (2003)

  12. Jakobson, G., Weissman, M.: Alarm correlation. IEEE Netw. Mag. 7(6) (1993)

  13. Jung, G., Hatcliff, J., Ranganath, V.P.: A correlation framework for the CORBA component model. Tech. Rep. 03-9, Kansas State University, Department of Computing and Information Sciences (2003)

  14. Klemba, K.S.: Openview’s architectural models. In: Meandzija, B., Westcott, J. (eds.) Proceedings of the 1st International Symposium on Integrated Network Management, pp. 565–572. IFIP (1989)

  15. Liu, G., Mok, A.K.: Composite events for network event correlation. In: Sloman, M., Mazumdar, S., Lupu, E., (eds.) Proceedings of IFIP/IEEE International Symposium on Integrated Network Management, vol. VI, pp. 247–260. IEEE (1999)

  16. Louvau, S., Chen, D., Jackson, S., Devanbu, P., Gertz, M.: Reflex—the customizable event correlation system. http://reflex.cs.ucdavis.edu/

  17. Mansouri-Samani M., Sloman M. (1997). Gem: A generalised event monitoring language for distributed systems. Distrib. Syst. Eng. J. 4(2): 96–108

    Article  Google Scholar 

  18. OpenCCM, a Java implementation of CCM. Available at http://openccm.objectweb.org

  19. Porras, P.A., Neumann, P.G.: EMERALD: Event Monitoring Enabling Responses to Anomalous Live Disturbances. In: Proceedings of the 20th NIST-NCSC National Information Systems Security Conference, pp. 353–365 (1997)

  20. Richards, R.J., Daugherty, G.W., Haverkamp, D.A., Netto, C.B.: Middleware-based automatic source selection (2002). Rockwell Collins internal

  21. Sánches, C., Sankaranarayanan, S., Sipma, H., Zhang, T., Dil, D., Manna, Z.: Event correlation: Language and semantics. In: Proceedings of EMSOFT’03, vol. 2855, pp. 323–339. ACM, Springer, Berlin (2003)

  22. Schmidt, D.C., Vinoski, S.: Object interconnections: overcoming drawbacks in the omg events service. In: C++ Report, vol. 9 (1997)

  23. Sharp, D.: Challenge problems for the model-based integration of embedded software weapon system open experimental platform (2001). Part of the Boeing OEP software.

  24. Sipma, H.: Event correlation: A formal approach. Tech. Rep. Draft, Stanford University (2002)

  25. Vaarandi, R.: SEC, Simple Event Correlator. http://kodu.neti.ee/~risto/sec/

  26. Wolfson, O., Sengupta, S., Yemini, Y.: Managing communication networks by monitoring databases. In: Transactions on Software Engineering, vol. 17, pp. 944–952. IEEE (1991)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Georg Jung.

Additional information

This work was supported in part by the US Army Research Office (DAAD190110564), by DARPA/IXO’s PCES program (AFRL Contract F33615-00-C-3044), by NSF (CCR-0306607) and by Lockheed Martin.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Jung, G., Hatcliff, J. A correlation framework for the CORBA component model. Int J Softw Tools Technol Transf 9, 417–427 (2007). https://doi.org/10.1007/s10009-007-0041-2

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10009-007-0041-2

Keywords

Navigation