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.
Similar content being viewed by others
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)