Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
The concept of dynamic analysis
ESEC/FSE-7 Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering
Analysis of a very large web search engine query log
ACM SIGIR Forum
A program data flow analysis procedure
Communications of the ACM
Advanced Concepts in Operating Systems
Advanced Concepts in Operating Systems
Automatic performance analysis of hybrid MPI/OpenMP applications
Journal of Systems Architecture: the EUROMICRO Journal - Special issue: Evolutions in parallel distributed and network-based processing
Aspect Mining Using Event Traces
Proceedings of the 19th IEEE international conference on Automated software engineering
Perracotta: mining temporal API rules from imperfect traces
Proceedings of the 28th international conference on Software engineering
Dynamic Analysis of Software Systems using Execution Pattern Mining
ICPC '06 Proceedings of the 14th IEEE International Conference on Program Comprehension
Unit Testing Non-functional Concerns of Component-based Distributed Systems
ICST '09 Proceedings of the 2009 International Conference on Software Testing Verification and Validation
A Logging Approach for Effective Dependability Evaluation of Complex Systems
DEPEND '09 Proceedings of the 2009 Second International Conference on Dependability
A Systematic Survey of Program Comprehension through Dynamic Analysis
IEEE Transactions on Software Engineering
Efficiently Extracting Operational Profiles from Execution Logs Using Suffix Arrays
ISSRE '09 Proceedings of the 2009 20th International Symposium on Software Reliability Engineering
The Scalasca performance toolset architecture
Concurrency and Computation: Practice & Experience - Scalable Tools for High-End Computing
PARA'06 Proceedings of the 8th international conference on Applied parallel computing: state of the art in scientific computing
Mining console logs for large-scale system problem detection
SysML'08 Proceedings of the Third conference on Tackling computer systems problems with machine learning techniques
RTCSA '10 Proceedings of the 2010 IEEE 16th International Conference on Embedded and Real-Time Computing Systems and Applications
DAnCE: a qos-enabled component deployment and configuration engine
CD'05 Proceedings of the Third international working conference on Component Deployment
Adapting System Execution Traces for Validation of Distributed System QoS Properties
ISORC '12 Proceedings of the 2012 IEEE 15th International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing
Structured comparative analysis of systems logs to diagnose performance problems
NSDI'12 Proceedings of the 9th USENIX conference on Networked Systems Design and Implementation
Boosting Application-Specific Parallel I/O Optimization Using IOSIG
CCGRID '12 Proceedings of the 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012)
Performance debugging in the large via mining millions of stack traces
Proceedings of the 34th International Conference on Software Engineering
Hi-index | 0.00 |
UNITE is a method and tool that analyzes software system performance properties, e.g., end-to-end response time, throughput, and service time, via system execution traces. UNITE, however, assumes that a system execution trace contains properties (e.g., identifiable keywords, unique message instances, and enough variation among the same event types) to support performance analysis. With proper planning, it is possible to ensure that properties required to support such analysis are incorporated in the generated system execution trace. It, however, is not safe to assume this to be the case with many existing software systems. This article therefore presents a method and a tool called the System Execution Trace Adaptation Framework (SETAF), which is built atop of UNITE and adapts system execution traces to support performance analysis of software systems. It also presents examples and results of applying SETAF to different open-source projects. The results show that SETAF enables proper performance analysis via system execution traces without requiring developers to make modifications to the originating software system's source code, which can be a expensive and time-consuming task.