Abstract
In modern pervasive dynamic and eternal systems, software must be able to self-organize its structure and self-adapt its behavior to enhance its resilience and provide the desired quality of service. In this high-dynamic and unpredictable scenario, flexible and reconfigurable monitoring infrastructures become key instruments to verify at runtime functional and non-functional properties. In this paper, we propose a property-driven approach to runtime monitoring that is based on a comprehensive Property Meta-Model (PMM) and on a generic configurable monitoring infrastructure. PMM supports the definition of quantitative and qualitative properties in a machine-processable way making it possible to configure the monitors dynamically. Examples of implementation and applications of the proposed model-driven monitoring infrastructure are excerpted from the ongoing connect European Project.
This work is partially supported by the EU-funded Connect project (FP7–231167) and EU-funded VISION ERC project (ERC-240555).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
ActiveMQ: A complete message broker, http://activemq.apache.org
Drools Fusion: Complex Event Processor, http://www.jboss.org/drools/drools-fusion.html
Java Enterprise System Monitoring Framework, http://download.oracle.com/docs/cd/E19462-01/819-4669/geleg/index.html
Ruleml: The rule markup initiative, http://ruleml.org
ServiceMix: an open source ESB, http://servicemix.apache.org/home.html
Barth, W.: Nagios. System and Network Monitoring. No Starch Press, u.s (2006)
Bošković, M., Hasselbring, W.: Model Driven Performance Measurement and Assessment with MoDePeMART. In: Schürr, A., Selic, B. (eds.) MODELS 2009. LNCS, vol. 5795, pp. 62–76. Springer, Heidelberg (2009)
Chakravarthy, S., Mishra, D.: Snoop: An expressive event specification language for active databases. Data & Knowledge Engineering 14(1), 1–26 (1994)
CONNECT Consortium. Deliverable 5.2: Design of Approaches for dependability and initial prototypes (2011), http://connect-forever.eu/
CONNECT Consortium. Deliverable 6.1: Experiment scenarios, prototypes and report (2011), http://connect-forever.eu/
Cugola, G., Margara, A.: TESLA: a formally defined event specification language. In: Proceedings of DEBS, pp. 50–61 (2010)
Eclipse Platform, Eclipse Modeling Project, http://www.eclipse.org/modeling/
Frolund, S., Koistinen, J.: Quality-of-Service Specification in Distributed Object Systems. Distributed Systems Engineering Journal 5, 179–202 (1998)
Huhn, M., Zechner, A.: Analysing dependability case arguments using quality models. In: Buth, B., Rabe, G., Seyfarth, T. (eds.) SAFECOMP 2009. LNCS, vol. 5775, pp. 118–131. Springer, Heidelberg (2009)
Hussein, E., Abdel-wahab, H., Maly, K.: HiFi: A New Monitoring Architecture for Distributed Systems Management. In: Proceedings of ICDCS, pp. 171–178 (1999)
Mabrouk, N., Georgantas, N., Issarny, V.: A semantic end-to-end QoS model for dynamic service oriented environments. In: Proceedings of PESOS, pp. 34–41 (2009)
Masoud, M.S., Sloman, M.: Monitoring distributed systems. In: Network and Distributed Systems Management, pp. 303–347 (1994)
Massie, M., Chun, B., Culler, D.: The ganglia distributed monitoring system: design, implementation, and experience. Parallel Computing 30(7), 817–840 (2004)
Monperrus, M., Jézéquel, J., Baudry, B., Champeau, J., Hoeltzener, B.: Model-driven generative development of measurement software. In: Software and Systems Modeling, SoSyM (2010)
OASIS: Quality Model for Web Services (WSQM) (September 2005)
OMG: UML Profile for Modeling and Analysis of Real-Time and Embedded systems (MARTE), http://www.omg.org/omgmarte/Specification.htm/
Pataricza, A., Györ, F.: Towards unified dependability modeling and analysis. In: Proceedings of ARCS Workshops, pp. 113–122 (2004)
Pietzuch, P.R., Shand, B., Bacon, J.: Composite event detection as a generic middleware extension. IEEE Network 18(1), 44–55 (2004)
Röttger, S., Zschaler, S.: Tool Support for Refinement of Non-functional Specifications. Software and Systems Modeling 6(2), 185–204 (2007)
Samani, M., Sloman, M.: GEM: a generalized event monitoring language for distributed systems. Distributed Systems Engineering 4(2), 96–108 (1997)
Schmidt, D.C.: Model-driven engineering. IEEE Computer 39(2) (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bertolino, A., Calabrò, A., Lonetti, F., Di Marco, A., Sabetta, A. (2011). Towards a Model-Driven Infrastructure for Runtime Monitoring. In: Troubitsyna, E.A. (eds) Software Engineering for Resilient Systems. SERENE 2011. Lecture Notes in Computer Science, vol 6968. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-24124-6_13
Download citation
DOI: https://doi.org/10.1007/978-3-642-24124-6_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-24123-9
Online ISBN: 978-3-642-24124-6
eBook Packages: Computer ScienceComputer Science (R0)