The Role of Event Description in Architecting Dependable Systems | SpringerLink
Skip to main content

The Role of Event Description in Architecting Dependable Systems

  • Conference paper
  • First Online:
Architecting Dependable Systems

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2677))

  • 427 Accesses

Abstract

Software monitoring is a technique that is well-suited to supporting the development of dependable system. It has been widely applied not only for this purpose but also for other purposes such as debugging, security, performance evaluation and enhancement, etc. However, there is an inherent gap between the levels of abstraction of the information that is collected during software monitoring (the implementation level) and that of the software architecture level where many design decisions are made. Unless an immediate structural one-to-one architecture-to-implementation mapping takes place, we need a specification language to describe how low-level events are related to higher-level ones. Although some specification languages for monitoring have been proposed in the literature, they do not provide support up to the software architecture level. In addition, these languages make it harder to link to (and reuse) information from other event-based models often employed for reliability analysis. In this paper, we discuss the importance of event description as an integration element for architecting dependable systems.

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

Access this chapter

Subscribe and save

Springer+ Basic
¥17,985 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
JPY 3498
Price includes VAT (Japan)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
JPY 5719
Price includes VAT (Japan)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
JPY 7149
Price includes VAT (Japan)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. E. Al-Shaer, H. Abdel-Wahab, and K. Maly, “HiFi: A New Monitoring Architecture for Distributed Systems Management”, IEEE 19th International Conference on Distributed Computing Systems (ICDCS”99), pp. 171–178, Austin, Texas, May 1999.

    Google Scholar 

  2. J. Bailey, A. Poulovassilis, and P. Wood, “An Event-Condition-Action Language for XML”, in Proceedings of the Eleventh International World Wide Web Conference (WWW 2002), May 7–11, 2001, Honolulu, Hawaii, USA.

    Google Scholar 

  3. R. Balzer, “Instrumenting, Monitoring, & Debugging Software Architectures”, 1997. [http://citeseer.nj.nec.com/411425.html] (accessed on Nov 15th, 2002).

  4. P.C. Bates, “Debugging heterogeneous distributed systems using event-based models of behavior”, ACM Trans Computer System, vol. 13, n. 1, Feb. 1995, pp. 1–31

    Article  MathSciNet  Google Scholar 

  5. D. Cohen, M. Feather, K. Narayanaswamy, and S. Fickas, “Automatic Monitoring of Software Requirements”, Proc Int’l Conf Software Engineering (ICSE) 1997, pp. 602–603.

    Google Scholar 

  6. J. Cook and A. Wolf, “Automating Process Discovery through Event-Data Analysis”, in Proceedings of the 17th International Conference on Software Engineering (ICSE 17), pages 73–82, Seattle, WA, April 1995.

    Google Scholar 

  7. E. Gamma et al., “Design Patterns: Elements of Reusable Object-Oriented Software”, Addison-Wesley, 1995.

    Google Scholar 

  8. P. Gross, S. Gupta, G. Kaiser, G. Kc, and J. Parekh, “An Active Events Model for Systems Monitoring”, in Proc Working Conference on Complex and Dynamic Systems Architecture, December, 2001.

    Google Scholar 

  9. R. Hofmann, R. Klar, B. Mohr, A. Quick, and M. Siegle, “Distributed Performance Monitoring: Methods, Tools, and Applications”, IEEE Trans. Parallel and Distributed Systems, vol. 5, n. 6, June 1994, pp.585–598.

    Article  Google Scholar 

  10. Y. Huang and C. Kintala, “Software Implemented Fault Tolerance: Technologies and Experience”, Proc. 23rd Int’l Symp on Fault Tolerance Computing, 1993, pp. 2–9.

    Google Scholar 

  11. D. Hilbert and D. Redmiles. “Extracting Usability Information from User Interface Events”. ACM Computing Surveys, vol. 32, n. 4, December 2000.

    Google Scholar 

  12. P. Inverardi and A. Wolf, “Formal Specification and Analysis of Software Architectures Using the Chemical Abstract Machine Model”, IEEE Transactions on Software Engineering, vol. 21, no. 4, April 1995, pp. 373–386.

    Article  Google Scholar 

  13. C. Jeffery, “Program Monitoring and Visualization: An Exploratory Approach”, Springer-Verlag, 1999.

    Google Scholar 

  14. J. Joyce, G. Lomow, K. Slind, and B. Unger. “Monitoring Distributed Systems”. ACM Transactions on Computer Systems, vol. 5, no. 2, May 1987.

    Article  Google Scholar 

  15. J.F. Kitchin, “Practical Markov Modeling for Reliability Analysis”, Proc Annual Reliability and Maintainability Symposium, 1988, Jan. 1988, pp. 290–296.

    Google Scholar 

  16. Y. Liao and D. Cohen, “A Specification Approach to High Level Program Monitoring and Measuring”, IEEE Trans. Software Engineering, vol. 18, n. 11, Nov. 1992.

    Google Scholar 

  17. D. Luckham, and J. Vera, “An Event-Based Architecture Definition Language”, IEEE Transactions on Software Engineering, Vol 21, No 9, pp.717–734. Sep. 1995, 21 pages.

    Article  Google Scholar 

  18. Jeff Magee, Naranker Dulay, Susan Eisenbach, and Jeff Kramer, “Specifying Distributed Software Architectures”, Proc. of 5th European Software Engineering Conference (ESEC’95), Sitges, September 1995, LNCS 989, (Springer-Verlag), 1995, 137–153.

    Google Scholar 

  19. N. Medvidovic, D. Rosenblum, and R. Taylor, “A Language and Environment for Architecture-Based Software Development and Evolution”, Proc Int’l Conf on Software Engineering, May 1999, pp. 44–53

    Google Scholar 

  20. D.M. Ogle, K. Schwan, and R. Snodgrass, “Application-Dependent Dynamic Monitoring of Distributed and Parallel Systems”, IEEE Trans. Parallel and Distributed Systems, vol. 4, n. 7, July 1993, pp. 762–778.

    Article  Google Scholar 

  21. D. Perry and A. Wolf, “Foundations for the Study of Software Architecture”, ACM SIGSOFT Software Engineering Notes, vol. 17, no. 4, October 1992, pp. 40–52.

    Article  Google Scholar 

  22. S. Reiss and M. Renieris, “Encoding Program Executions”, Proc Int’l Conf Software Engineering, May 2001.

    Google Scholar 

  23. B. Schroeder, “On-Line Monitoring: A Tutorial”, IEEE Computer, vol. 28, n. 6, June 1995, pp.72–77.

    Article  Google Scholar 

  24. Y.C. Shim and C.V. Ramamoorthy, “Monitoring and Control of Distributed Systems”, Proc. 1st Int’l Conf on System Integration, Apr. 1990, pp. 672–681.

    Google Scholar 

  25. R. Snodgrass, “A Relational Approach to Monitoring Complex Systems”, ACM Trans. Computer Systems, vol. 6, n. 2, May 1988, pp.156–196.

    Article  Google Scholar 

  26. M. Vieira, M. Dias, and D. Richardson, “Analyzing Software Architecture with Argus-I”, Proc Int’l Conf on Software Engineering, June 2000, pp. 758–761.

    Google Scholar 

  27. A. Wolf and D. Rosenblum, “A Study in Software Process Capture and Analysis”, in Proceedings of the Second International Conference on the Software Process (ICSP2), pages 115–124, Berlin, Germany, February 1993.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Dias, M., Richardson, D. (2003). The Role of Event Description in Architecting Dependable Systems. In: de Lemos, R., Gacek, C., Romanovsky, A. (eds) Architecting Dependable Systems. Lecture Notes in Computer Science, vol 2677. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45177-3_7

Download citation

  • DOI: https://doi.org/10.1007/3-540-45177-3_7

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-40727-0

  • Online ISBN: 978-3-540-45177-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics