首页 | 本学科首页   官方微博 | 高级检索  
     


Experience and challenges with UML-driven performance engineering of a Distributed Real-Time System
Authors:Vahid Garousi
Affiliation:1. Centro Universitario de la Defensa Academia General Militar, Zaragoza, Spain;2. AnsaldoSTS, Business Innovation Unit, Napoli, Italy;3. Seconda Università di Napoli, Dip. di Matematica e Fisica, Caserta, Italy;4. Università di Napoli “Federico II”, DIETI, Napoli, Italy;5. Universidad de Zaragoza, Dpto. de Informática e Ingeniería de Sistemas, Zaragoza, Spain;1. Ionian University, Greece;2. University of Patras, Greece;3. Aristotle University of Thessaloniki, Greece;4. Technological Educational Institute of Western Greece, Greece;1. Université Paris-Saclay, CNRS, CentraleSupélec, Laboratoire des signaux et systèmes, Inria Saclay–Île-de-France, DISCO Team, 91190, Gif-sur-Yvette, France;2. Institut Polytechnique des Sciences Avancées (IPSA), 63 boulevard de Brandebourg, 94200 Ivry-sur-Seine, France;1. Computer Science Department, Compiegne University of Technology, Heudiasyc Laboratory, UMR 7253, CNRS, Research Center of Royallieu, France;2. Department of Mechanics, Compiegne University of Technology, Heudiasyc Laboratory, UMR 7253, CNRS, Research Center of Royallieu, France
Abstract:ContextPerformance-related failures of Distributed and Real-Time Software Systems (DRTS’s) can be very costly, e.g., explosion of a nuclear reactor. We reported in a previous work a stress testing methodology to detect performance-related Real-Time (RT) faults in DRTS’s based on the design UML model of a System Under Test (SUT). The stress methodology aimed at increasing the chances of RT failures (violations in RT constraints).ObjectiveAfter stress testing a SUT and finding RT faults, an important immediate question is how to fix (debug) those RT faults and prevent the same RT violations in the future and after deployment. If appropriate solutions to this challenge cannot be found, stress testing and its findings (detection of RT faults) will be of no or little use to the quality assurance goals of the development team.MethodTo move towards systematically solving performance-related problems causing RT faults, we develop a customized version of the standard Software Performance Engineering process and conduct an experiment on a DRTS. The process is iteratively applied to a SUT, while results from stress testing reveal that there are still scenarios in which RT constraints are violated.ResultsApplication of the performance engineering paradigm in this context on a real DRTS enables systematic analysis of performance-related defects and their fixations.ConclusionThe contributions of this work are an initial approach to software performance engineering based on stress testing, and an analysis, based on experimentation, of the open issues that need to be addressed in order to improve the approach.
Keywords:
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号