Sextant: A tool to specify and visualize software metrics for Java source-code

The success of software development efforts typically require guidance derived from a deep understanding of its design space.Well-crafted software metrics can impart invaluable insight into the nature of software and can provide the underpinnings for informed decisions involving design and implementation trade-offs. Leveraging metrics to their full capacity requires (1) the ability to quickly develop custom metrics that are domain-specific and even application specific, and (2) the ability to present metrics-related information in a comprehensible fashion. This paper describes a tool, called Sextant, whose purpose is to achieve the goals stated in the previous paragraph. An overview of Sextant is given followed by two in-depth real-world examples of how the use of metrics can positively impact software development efforts.

[1]  Victor L. Winter,et al.  Monarch: A High-Assurance Java-to-Java (J2j) Source-Code Migrator , 2011, 2011 IEEE 13th International Symposium on High-Assurance Systems Engineering.

[2]  Stéphane Ducasse,et al.  Polymetric Views - A Lightweight Visual Approach to Reverse Engineering , 2003, IEEE Trans. Software Eng..

[3]  Lucian Voinea,et al.  Visual exploration of program structure, dependencies and metrics with SolidSX , 2011, 2011 6th International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT).

[4]  Andreas Ludwig,et al.  Metaprogramming in the Large , 2000, GCSE.

[5]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[6]  Iain D. Craig,et al.  The Java Virtual Machine , 2006 .

[7]  Victor L. Winter Model-driven Transformation-based Generation of Java Stress Tests , 2007, Electron. Notes Theor. Comput. Sci..

[8]  Victor L. Winter Stack-based Strategic Control , 2007 .

[9]  Klaus Lochmann,et al.  Integrating quality models and static analysis for comprehensive quality assessment , 2011, WETSoM '11.

[10]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[11]  Victor L. Winter,et al.  Linking Syntactic and Semantic Models of Java Source Code within a Program Transformation System , 2012, 2012 IEEE 14th International Symposium on High-Assurance Systems Engineering.

[12]  G. Denaro,et al.  An empirical evaluation of fault-proneness models , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[13]  Harvey P. Siy,et al.  Incorporating Standard Java Libraries into the Design of Embedded Systems 1 , 2011 .

[14]  David Flanagan Java in a nutshell, fifth edition , 2005 .

[15]  Stéphane Ducasse,et al.  AspectMaps: A Scalable Visualization of Join Point Shadows , 2011, 2011 IEEE 19th International Conference on Program Comprehension.