Skip to main content

Improved Metrics Handling in SonarQube for Software Quality Monitoring

  • Conference paper
  • First Online:

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 474))

Abstract

SonarQube platform is an open source initiative with the goal of assessing the quality of the software projects. Currently, contributors have focused on providing source code analysis functions essentially for Java-based projects. However, in certain domains Java is not the predominant language such as critical software projects in transport, avionics, or medical systems. This paper presents how to provide plugins to enhance the current capabilities of the platform in order to include coding rules analysis results from external tools; the platform is then enriched with the results of external tools.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. AQAP: AQAP 2110. NATO Quality Assurance Requirements for Design, Development and Production. 2nd edition (2006)

    Google Scholar 

  2. Balachandran, V.: Reducing human effort and improving quality in peer code reviews using automatic static analysis and reviewer recommendation. In: Proc. of International Conference on Software Engineering – ICSE (2013)

    Google Scholar 

  3. Bersani, M., García Valls, M.: The cost of formal verification in adaptive CPS. An example of a virtualized server node. In: 17th IEEE International Symposium on High Assurance Systems Engineering – HASE (2016)

    Google Scholar 

  4. Campbell, G.A., Papapetrou, P.P.: SonarQube in Action. Manning Publications (2013) ISBN-9781617290954

    Google Scholar 

  5. CMMI Product Team. CMMI for Development v1.3. Improving processes for developing better products and services. CMU/SEI-2010-TR-033 (2010)

    Google Scholar 

  6. Coleman, D., Ash, D., Lowther, B., Oman, P.: Using metrics to evaluate software system maintainability. IEEE Computer 27(8), 44–49 (2002)

    Article  Google Scholar 

  7. Duvall, P.M., Matyas, S., Glover, A.: Continuous integration: improving software quality and reducing risk. Pearson Education (2007) ISBN 13: 978-0-321-33638-5

    Google Scholar 

  8. Escribano-Barreno, J., García-Valls, M.: Supporting the monitoring of the verification process of critical systems’ software (2015). CoRR/Abs, arXiv:1512.04782

  9. Escribano-Barreno, J., García-Muñoz, J., García-Valls, M.: Integrated metrics handling in open source software quality management platforms. ITNG (2016)

    Google Scholar 

  10. Fenton, N., Bieman, J.: Software metrics: a rigorous and practical approach. CRC Press (2014)

    Google Scholar 

  11. García-Valls, M., Cucinotta, T., Lu, C.: Challenges in real-time virtualization and predictable cloud computing. Journal of Systems Architecture 60(2), 726–740 (2014)

    Article  Google Scholar 

  12. García-Valls, M., Fernández-Villar, L., Rodríguez-López, I.: iLAND An enhanced middleware for real-time reconfiguration of service oriented distributed real-time systems. IEEE Transactions on Industrial Informatics 9(1), 228–236 (2013)

    Article  Google Scholar 

  13. García-Valls, M.S.: Calidad de servicio en sistemas multimedia empotrados mediante gestión dinámica de recursos. Universidad Politécnica de Madrid (2001)

    Google Scholar 

  14. García Valls, M., Baldoni, R.: Adaptive middleware design for CPS: Considerations on the OS, resource managers, and the network run-time. In: Proc. 14th Workshop on Adaptive and Reflective Middleware (ARM\(@\)Middleware) (2015)

    Google Scholar 

  15. García-Valls, M., et al.: Time-Sensitive Adaptation in CPS through Run-Time Configuration Generation and Verification. COMPSAC (2014)

    Google Scholar 

  16. Cappa-Banda, L., García-Valls, M.: Experimenting with a load-aware communication middleware for CPS domain. ITNG(2016)

    Google Scholar 

  17. Jenkins (2015). http://jenkins-ci.org/

  18. Krutchen, P.: Contextualizing agile software development. Journal of Software: Evolution and Process 25, 351–361 (2013)

    Google Scholar 

  19. LDRA (2015). http://www.ldra.com/

  20. Maven (2015). http://maven.apache.org/

  21. di Ruscio, D., Pelliccione, P.: A model-driven approach to detect faults in FOSS systems. Journal of Software: Evolution and Process 27(4), 294–318 (2015)

    Google Scholar 

  22. PC-Lint (2015). http://www.gimpel.com/

  23. PMD (2015). http://pmd.sourceforge.net/

  24. RTCA Inc.: Software Considerations in Airborne Systems and Equipment Certification. RTCA Inc. DO-178C. 12/13/2011 (2011)

    Google Scholar 

  25. Scitools Understand (2015). https://scitools.com/

  26. SonarQube (2015). http://www.sonarqube.org/

  27. Splint (2015). http://www.splint.org/

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marisol García-Valls .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

García-Munoz, J., García-Valls, M., Escribano-Barreno, J. (2016). Improved Metrics Handling in SonarQube for Software Quality Monitoring. In: Omatu, S., et al. Distributed Computing and Artificial Intelligence, 13th International Conference. Advances in Intelligent Systems and Computing, vol 474. Springer, Cham. https://doi.org/10.1007/978-3-319-40162-1_50

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-40162-1_50

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-40161-4

  • Online ISBN: 978-3-319-40162-1

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics