skip to main content
10.1145/2701319.2701330acmotherconferencesArticle/Chapter ViewAbstractPublication PagesvamosConference Proceedingsconference-collections
research-article

Variability Management for a Runtime Monitoring Infrastructure

Published: 21 January 2015 Publication History

Abstract

Many software systems today are systems of systems (SoS), which are difficult to analyze due to their size, complexity, heterogeneity, and variability. For instance, unexpected behavior of SoS is often caused by the complex interactions between the involved systems and their environment at runtime. Monitoring infrastructures (MIs) provide support for engineers and support staff analyzing the behavior of SoS during development and operation. Variability plays an important role in MIs, however, while some approaches exist, managing variability of MIs remains challenging. In this paper, we describe how we applied a variability management approach to support the reconfiguration of a SoS monitoring infrastructure (MI) at runtime. Our approach provides configuration support for setting up the MI to reflect system variability. It also supports runtime reconfiguration of the MI to reflect the different monitoring tasks of users and to support evolution. We motivate our work using the case of monitoring a real-world SoS from the domain of industrial automation and discuss variability-related challenges in four monitoring scenarios. We evaluate the feasibility of our approach by applying it to these scenarios. We also demonstrate that our approach reduces manual reconfiguration effort and helps to reduce the overhead of the MI.

References

[1]
M. Bubak, W. Funika, M. Smetek, Z. Kiliánski, and R. Wismüller. Event handling in the J-OCM monitoring system. In Proc. of Parallel Processing and Applied Mathematics, pages 344--351. Springer, 2004.
[2]
J. Cleland-Huang, C. K. Chang, and M. Christensen. Event-based traceability for managing evolutionary change. IEEE Transactions on Software Engineering, 29(9):796--810, 2003.
[3]
P. Clements and L. Northrop. Software Product Lines: Practices and Patterns. SEI Series in Software Engineering, Addison-Wesley, 2001.
[4]
M. Comuzzi and G. Spanoudakis. Dynamic set-up of monitoring infrastructures for service based systems. In Proc. of the 2010 ACM Symp. on Applied Computing, pages 2414--2421. ACM, 2010.
[5]
K. Czarnecki, P. Grünbacher, R. Rabiser, K. Schmid, and A. Wasowski. Cool Features and Tough Decisions: A Comparison of Variability Modeling Approaches. In Proc. of the 6th Int'l WS on Variability Modelling of Software-Intensive Systems, pages 173--182. ACM, 2012.
[6]
J. S. Dahmann and K. J. Baldwin. Understanding the current state of us defense systems of systems and the implications for systems engineering. In Proc. of the 2nd Annual IEEE Systems Conf., pages 1--7, IEEE, 2008.
[7]
D. Dhungana, P. Grünbacher, and R. Rabiser. The DOPLER Meta-Tool for Decision-Oriented Variability Modeling: A Multiple Case Study. Automated Software Engineering, 18(1):77--114, 2011.
[8]
C. Federspiel, J. Bogner, N. Hübner, R. Leitner, W. Oberaigner, K. König, and L. Lindenberger. Next generation level2 systems for continuous casting. In Proc. of the 5th European Continuous Casting Conf., IOM, 2005.
[9]
D. Garlan and B. Schmerl. Model-based adaptation for self-healing systems. In Proc. of the 1st WS on Self-healing Systems, pages 27--32. ACM, 2002.
[10]
H. Gomaa and M. Saleh. Feature Driven Dynamic Customization of Software Product Lines. In Proc. of the 9th Int'l Conf. on Software Reuse, pages 58--72, Springer 2006.
[11]
S. Hallsteinsen, M. Hinchey, S. Park, and K. Schmid. Dynamic Software Product Lines. IEEE Computer, 41(4):93--95, 2008.
[12]
M. Hinchey, S. Park, and K. Schmid. Building Dynamic Software Product Lines. IEEE Computer, 45(10):22--26, 2012.
[13]
A. Klinger, T. Kronberger, M. Schaler, B. Schürz, and K. Stohl. Expert Systems Controlling the Iron Making Process in Closed Loop Operation. InTech, 2010.
[14]
J. Lee and K. C. Kang. A Feature-Oriented Approach to Developing Dynamically Reconfigurable Products in Product Line Engineering. In Proc. of the 10th Int'l Software Product Line Conf., pages 131--140, IEEE, 2006.
[15]
C.H.P. Kim, E. Bodden, D. Batory, and S. Khurshid. Reducing Configurations to Monitor in a Software Product Line. In: Runtime Verification Conf. 2010, pages 285--299, Springer, 2010.
[16]
N. Maiden. Monitoring our requirements. IEEE Software, 30(1):16--17, 2013.
[17]
M.W. Maier. Architecting principles for systems-of-systems. Systems Engineering, 1(4):267--284, 1998.
[18]
M. Mansouri-Samani and M. Sloman. Monitoring distributed systems. IEEE Network, 7(6):20--30, 1993.
[19]
K. Pohl, G. Böckle, F. and van der Linden. Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, 2005.
[20]
R. Rabiser, P. Grünbacher, and M. Lehofer. A Qualitative Study on User Guidance Capabilities in Product Configuration Tools. In Proc. of the 27th Int'l Conf. on Automated Software Engineering, pages 110--119. ACM, 2012.
[21]
C. Rathfelder, S. Becker, K. Krogmann, and R. Reussner. Workloadaware system monitoring using performance predictions applied to a large-scale e-mail system. In Proc. of WICSA/ECSA, pages 31--40. IEEE, 2012.
[22]
W. N. Robinson. A requirements monitoring framework for enterprise systems. Requirements Engineering, 11(1):17--41, 2006.
[23]
R. Rouvoy, D. Conan, L. Seinturier. Software Architecture Patterns for a Context-Processing Middleware Framework. IEEE Distributed Systems Online, 9(6):1--13, 2008.
[24]
F. van der Linden, K. Schmid, and E. Rommes. Software Product Lines in Action -- The Best Industrial Practice in Product Line Engineering. Springer Berlin Heidelberg, 2007.
[25]
A. van Hoorn, J. Waller, and W. Hasselbring. Kieker: A Framework for Application Performance Monitoring and Dynamic Software Analysis. In Proc. of the 3rd joint ACM/SPEC Int'l Conf. on Performance Engineering, pages 247--248, ACM, 2012.
[26]
M. Vierhauser, R. Rabiser, P. Grünbacher, C. Danner, S. Wallner, and H. Zeisel. A Flexible Framework for Runtime Monitoring of System-of-Systems Architectures. In Proc. of the 11th Working IEEE/IFIP Conf. on Software Architecture, pages 57--66, IEEE; 2014.
[27]
M. Vierhauser, R. Rabiser, and P. Grünbacher. A Case Study on Testing, Commissioning, and Operation of Very-Large-Scale Software Systems. In Proc. of the 36th Int'l Conf. on Software Engineering, ICSE Companion, pages 125--134, IEEE, 2014.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
VaMoS '15: Proceedings of the 9th International Workshop on Variability Modelling of Software-Intensive Systems
January 2015
127 pages
ISBN:9781450332736
DOI:10.1145/2701319
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

In-Cooperation

  • SINTEF

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 January 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Software monitoring
  2. large-scale systems
  3. reconfiguration
  4. variability management

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

VaMoS '15

Acceptance Rates

VaMoS '15 Paper Acceptance Rate 16 of 34 submissions, 47%;
Overall Acceptance Rate 66 of 147 submissions, 45%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)1
Reflects downloads up to 14 Sep 2024

Other Metrics

Citations

Cited By

View all

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media