SLA-Driven Adaptive Monitoring of Distributed Applications for Performance Problem Localization

Dušan Okanović1, André van Hoorn2, Zora Konjović1 and Milan Vidaković1

  1. Faculty of Technical Sciences, University of Novi Sad,
    Trg D. Obradovića 6, 21000 Novi Sad, Serbia
    {oki, ftn_zora, minja}
  2. Software Engineering Group, University of Kiel
    Christian-Albrechts-Platz 4, 24098 Kiel, Germany


Continuous monitoring of software systems under production workload provides valuable data about application runtime behavior and usage. An adaptive monitoring infrastructure allows controlling, for instance, the overhead as well as the granularity and quality of collected data at runtime. Focusing on application-level monitoring, this paper presents the DProf approach which allows changing the instrumentation of software operations in monitored distributed applications at runtime. It simulates the process human testers employ–monitoring only such parts of an application that cause problems. DProf uses performance objectives specified in service level agreements (SLAs), along with call tree information, to detect and localize problems in application performance. As a proof-of-concept, DProf was used for adaptive monitoring of a sample distributed application.

Key words

continuous monitoring, adaptive monitoring, aspect-oriented programming, service level agreements

Digital Object Identifier (DOI)

Publication information

Volume 10, Issue 1 (Januar 2013)
Year of Publication: 2013
ISSN: 1820-0214 (Print) 2406-1018 (Online)
Publisher: ComSIS Consortium

Full text

DownloadAvailable in PDF
Portable Document Format

How to cite

Okanović, D., Hoorn, A. v., Konjović, Z., Vidaković, M.: SLA-Driven Adaptive Monitoring of Distributed Applications for Performance Problem Localization. Computer Science and Information Systems, Vol. 10, No. 1, 25-50. (2013),