Visualizing serverless cloud application logs for program understanding

A cloud platform records a wealth of information regarding program execution. Most cloud service providers offer dashboard monitoring tools that visualize resource usage and billing information, and support debugging. In this paper, we present a tool that visualizes cloud execution logs for a different goal — to facilitate program understanding and generate documentations for an application using runtime data. Our tool introduces a new timeline visualization, a new method and user interface to summarize multiple JSON objects and present the result, and interaction techniques that facilitate navigating among functions. Together, these features explain a serverless cloud application's composition, performance, dataflow and data schema. We report some initial user feedback from several expert developers that were involved in the tool's design and development process.

[1]  William Gropp,et al.  Toward Scalable Performance Visualization with Jumpshot , 1999, Int. J. High Perform. Comput. Appl..

[2]  Wim De Pauw,et al.  Zinsight: a visual and analytic environment for exploring large event traces , 2010, SOFTVIS '10.

[3]  W. De Pauw,et al.  Web Services Navigator: Visualizing the execution of Web Services , 2005, IBM Syst. J..

[4]  Dario Colazzo,et al.  Schema Inference for Massive JSON Datasets , 2017, EDBT.

[5]  Interner Bericht VAMPIR: Visualization and Analysis of MPI Resources , 1996 .

[6]  Rajiv Ranjan,et al.  An overview of the commercial cloud monitoring tools: research dimensions, design issues, and state-of-the-art , 2013, Computing.

[7]  Brad A. Myers,et al.  An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks , 2006, IEEE Transactions on Software Engineering.

[8]  Chen Wang,et al.  Schema Management for Document Stores , 2015, Proc. VLDB Endow..

[9]  Antonio Pescapè,et al.  Cloud monitoring: A survey , 2013, Comput. Networks.

[10]  Bernd Hamann,et al.  State of the Art of Performance Visualization , 2014, EuroVis.

[11]  Anneke Kleppe,et al.  The object constraint language: precise modeling with UML , 1998 .

[12]  J. Herbsleb,et al.  Global software development , 2001 .

[13]  Marian Petre,et al.  UML in practice , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[14]  Andrey Balmin,et al.  Visualizing jobs with shared resources in distributed environments , 2013, 2013 First IEEE Working Conference on Software Visualization (VISSOFT).

[15]  Raouf Boutaba,et al.  Cloud computing: state-of-the-art and research challenges , 2010, Journal of Internet Services and Applications.