Behavioral resource-aware model inference
T Ohmann, M Herzberg, S Fiss, A Halbert… - Proceedings of the 29th …, 2014 - dl.acm.org
Proceedings of the 29th ACM/IEEE international conference on Automated …, 2014•dl.acm.org
Software bugs often arise because of differences between what developers think their
system does and what the system actually does. These differences frustrate debugging and
comprehension efforts. We describe Perfume, an automated approach for inferring
behavioral, resource-aware models of software systems from logs of their executions. These
finite state machine models ease understanding of system behavior and resource use.
Perfume improves on the state of the art in model inference by differentiating behaviorally …
system does and what the system actually does. These differences frustrate debugging and
comprehension efforts. We describe Perfume, an automated approach for inferring
behavioral, resource-aware models of software systems from logs of their executions. These
finite state machine models ease understanding of system behavior and resource use.
Perfume improves on the state of the art in model inference by differentiating behaviorally …
Software bugs often arise because of differences between what developers think their system does and what the system actually does. These differences frustrate debugging and comprehension efforts. We describe Perfume, an automated approach for inferring behavioral, resource-aware models of software systems from logs of their executions. These finite state machine models ease understanding of system behavior and resource use.
Perfume improves on the state of the art in model inference by differentiating behaviorally similar executions that differ in resource consumption. For example, Perfume separates otherwise identical requests that hit a cache from those that miss it, which can aid understanding how the cache affects system behavior and removing cache-related bugs. A small user study demonstrates that using Perfume is more effective than using logs and another model inference tool for system comprehension. A case study on the TCP protocol demonstrates that Perfume models can help understand non-trivial protocol behavior. Perfume models capture key system properties and improve system comprehension, while being reasonably robust to noise likely to occur in real-world executions.
ACM Digital Library