DocumentCode
3061596
Title
Tool Support for Inspecting the Code Quality of HPC Applications
Author
Panas, Thomas ; Quinlan, Dan ; Vuduc, Richard
Author_Institution
Lawrence Livermore Nat. Lab., Livermore
fYear
2007
fDate
20-26 May 2007
Firstpage
2
Lastpage
2
Abstract
The nature of HPC application development encourages ad hoc design and implementation, rather than formal requirements analysis and design specification as is typical in software engineering. However, we cannot simply expect HPC developers to adopt formal software engineering processes wholesale, even while there is a need to improve software structure and quality to ensure future maintainability. Therefore, we propose tools that HPC developers can use at their discretion to obtain feedback on the structure and quality of their codes. This feedback would come in the form of code quality metrics and analyses, presented when necessary in intuitive and interactive visualizations. This paper summarizes our implementation of just such a tool, which we apply to a standard HPC benchmark as "proof-of-concept."
Keywords
formal verification; software quality; software tools; code quality analyses; code quality inspection; code quality metrics; high performance computing; software engineering; Application software; Concrete; Feedback; Scientific computing; Software engineering; Software maintenance; Software quality; Software reusability; Software tools; Visualization;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering for High Performance Computing Applications, 2007. SE-HPC '07. Third International Workshop on
Conference_Location
Minneapolis, MN
Print_ISBN
0-7695-2969-0
Type
conf
DOI
10.1109/SE-HPC.2007.8
Filename
4273304
Link To Document