DocumentCode
2330325
Title
An Exploratory Study of the Evolution of Communicated Information about the Execution of Large Software Systems
Author
Shang, Weiyi ; Jiang, Zhen Ming ; Adams, Bram ; Hassan, Ahmed E. ; Godfrey, Michael W. ; Nasser, Mohamed ; Flora, Parminder
Author_Institution
Sch. of Comput., Queen´´s Univ., Kingston, ON, Canada
fYear
2011
fDate
17-20 Oct. 2011
Firstpage
335
Lastpage
344
Abstract
A great deal of research in software engineering focuses on understanding the dynamic nature of software systems. Such research makes use of automated instrumentation and profiling techniques after fact, i.e., without considering domain knowledge. In this paper, we turn our attention to another source of dynamic information, i.e., the Communicated Information (CI) about the execution of a software system. Major examples of CI are execution logs and system events. They are generated from statements that are inserted intentionally by domain experts (e.g., developers or administrators) to convey crucial points of interest. The accessibility and domain-driven nature of the CI make it a valuable source for studying the evolution of a software system. In a case study on one large open source and one industrial software system, we explore the concept of CI and its evolution by mining the execution logs of these systems. Our study illustrates the need for better trace ability techniques between CI and the Log Processing Apps that analyze the CI. In particular, we find that the CI changes at a rather high rate across versions, leading to fragile Log Processing Apps. 40% to 60% of these changes can be avoided and the impact of 15% to 50% of the changes can be controlled through the use of the robust analysis techniques by Log Processing Apps. We also find that Log Processing Apps that track implementation-level CI (e.g., performance analysis) are more fragile than Log Processing Apps that track domain-level CI (e.g., workload modeling), because the implementation-level CI is often short-lived.
Keywords
program diagnostics; public domain software; recording; reverse engineering; automated instrumentation; communicated information; domain expert; domain-driven nature; domain-level CI change; execution log mining; execution logs; industrial software system; large software system execution; log processing apps; open source system; profiling technique; software engineering; traceability technique; Context; Educational institutions; History; Maintenance engineering; Monitoring; Software systems; Communicated information; Execution log analysis; Reverse engineering; Software evolution;
fLanguage
English
Publisher
ieee
Conference_Titel
Reverse Engineering (WCRE), 2011 18th Working Conference on
Conference_Location
Limerick
ISSN
1095-1350
Print_ISBN
978-1-4577-1948-6
Type
conf
DOI
10.1109/WCRE.2011.48
Filename
6079859
Link To Document