Abstract
Software quality is of vital importance in software development projects. It influences every aspect of the system such as the functionality, reliability, availability, maintainability, and safety. In critical software projects, quality assurance has to be considered at each level of the initial concept to the software engineering process: from specification to coding and integration. At the lowest coding level, there are several tools that enable the monitoring and control of software quality. One of them is SonarQube, an open source quality management platform, used to analyse and measure technical quality. I can be extended through plugins for customization and integration with other tools. The specific conception and development of these plugins is a significant design effort that ensures the correct handling of the different phases involved in the software quality process. We present an initial design and development of an integrated analyser component for extending the functionality of the open source framework for software quality management.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Alonso, A., García-Valls, M., de la Puente, J.A.: Assessment of timing properties of family products. In: ARES Workshop – Development and Evolution of Software Architectures for Product Families. LNCS, vol. 1429, pp. 161–169. Springer (1998)
AQAP 2210. NATO Supplementary Software Quality Assurance Requirements to AQAP 2110, 1st edn., November 2006
AQAP 2110. NATO Quality Assurance Requirements for Design, Development and Production, 2nd edn., November 2006
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)
Bersani, M.M., García-Valls, M.: The cost of formal verification in adaptive CPS. an example of a virtualized server node. In: Proc. of 17th IEEE High Assurance Systems Engineering Symposium (HASE), January 2016
Bouyssounouse, B., et al.: Programming languages and real-time systems. In: Embedded Systems Design: The ARTIST Roadmap for Research and Development. Springer (2005)
Bouyssounouse, B., et al.: QoS management. In: Embedded Systems Design: The ARTIST Roadmap for Research and Development. Springer (2005)
Bouyssounouse, B., et al.: Adaptive real-time systems development. In: Embedded Systems Design: The ARTIST Roadmap for Research and Development. Springer (2005)
CMMI Product Team. CMMI for Development, version 1.3. Improving processes for developing better products and services. CMU/SEI-2010-TR-033 (2010)
Campbell, G.A., Papapetrou, P.P.: SonarQube in Action. Manning Publications (2013). ISBN-9781617290954
Cano Romero, J., García-Valls, M.: Scheduling component replacement for timely execution in dynamic systems. Software: Practice and Experience 44(8), 889–910 (2014)
CENELEC. Railway applications - Communications, signalling and processing systems. CENELEC (2001)
Coleman, D., Ash, D., Lowther, B., Oman, P.: Using metrics to evaluate software system maintainability. IEEE Computer 27(8), 44–49 (2002)
di Ruscio, D., Pelliccione, P.: A model-driven approach to detect faults in FOSS systems. Journal of Software: Evolution and Process 27(4), April 2015
Duenas, J., Alonso, A., Lopes Oliveira, W., Garcia, M., Leon, G.: Software architecture assessment. In: Software Architecture for Product Families: Principles and Practice. Addison-Wesley (2000)
Duvall, P.M., Matyas, S., Glover, A.: Continuous integration: improving software quality and reducing risk. Pearson Education (2007)
Fenton, N., Bieman, J.: Software metrics: a rigorous and practical approach. CRC Press (2014)
García Valls, M., Cucinotta, T., Lu, C.: Challenges in real-time virtualization and predictable cloud computing. Journal of Systems Architecture 60(9), 736–740 (2014)
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) (2015)
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), February 2013
García-Valls, M., Alonso, A., de la Puente, J.A.: A Dual-Band Priority Assignment Algorithm for QoS Resource Management. Future Generation Computer Systems 28(6), 902–912 (2012)
García-Valls, M., Alonso, A., de la Puente, J.A.: Mode change protocols for predictable contract-based resource management in embedded multimedia systems. In: Proc. of IEEE Int’l Conference on Embedded Software and Systems (ICESS), May 2009
García-Valls, M., Alonso Munoz, A., Ruíz, J., Groba, A.: An architecture of a quality of service resource manager middleware for flexible multimedia embedded systems. In: Proc. of 3rd Intern’l Workshop on Software Engineering and Middleware. LNCS, vol. 2596 (2003)
García-Valls, M., Perez-Palacin, D., Mirandola, R.: Time sensitive adaptation in CPS through run-time configuration generation and verification. In: Proc. of 38th IEEE Annual Computer Software and Applications Conference (COMPSAC), pp. 332–337, July 2014
García-Valls, M., Basanta-Val, P., Estévez-Ayres, I.: Real-time reconfiguration in multimedia embedded systems. IEEE Transactions on Embedded Consumer Electronics 57(3), 1280–1287 (2011)
García-Valls, M., Basanta-Val, P.: A real-time perspective of service composition: key concepts and some contributions. Journal of Systems Architecture 59(10), 1414–1423 (2013)
García-Valls, M., Basanta-Val, P.: Comparative analysis of two different middleware approaches for reconfiguration of distributed real-time systems. Journal of Systems Architecture 60(2), 221–233 (2014)
García-Valls, M., Uriol-Resuela, P., Ibánez-Vázquez, F., Basanta-Val, P.: Low complexity reconfiguration for real-time data-intensive service-oriented applications. Future Generation Computer Systems 37, 191–200 (2014)
García-Valls, M., Basanta-Val, P.: Usage of DDS Data-Centric Middleware for Remote Monitoring and Control Laboratories. IEEE Transactions on Industrial Informatics 9(1), 567–574 (2013)
García-Valls, M., Basanta-Val, P., Estévez-Ayres, I.: Adaptive real-time video transmission over DDS. In: Proc. of 8th IEEE International Conference on Industrial Informatics (INDIN), July 2010
IEC 61508. Functional safety of electrical/electronic/programmable electronic safety-related systems, April 2010
IEC. Nuclear power plants. Instrumentation and control important to safety. General requirements for systems. IEC 61513 Ed.2.0., August 25, 2011
IEC. Medical Device Software–IEC, May 2006
ISO. Road Vehicles - Functional Safety. ISO-26262, November 11, 2011
Jenkins. Information. http://jenkins-ci.org/ (last retrieved, February 19, 2015)
Krutchen, P.: Contextualizing agile software development. Journal of Software: Evolution and Process 25, 351–361 (2013)
LDRA. Information. http://www.ldra.com/ (last retrieved, February 19, 2015)
Maven. Information. http://maven.apache.org/ (last retrieved, February 19, 2015)
PECAL-2210. Requisitos OTAN de aseguramiento de la Calidad del software, suplementarios a la PECAL 2110, 1st edn., November 2007
PECAL-2110. Requisitos OTAN de aseguramiento de la Calidad para el diseño, el desarrollo y la producción, 2nd edn., November 2006
PC-Lint. Information. http://www.gimpel.com/html/index.htm (last retrieved, February 19, 2015)
PMD. Information. http://pmd.sourceforge.net/ (last retrieved, February 19, 2015)
SonarQube. Information. http://www.sonarqube.org/ (last retrieved, May 04, 2015)
Splint. Information. http://www.splint.org/ (last retrieved, February 19, 2015)
Otero Pérez, C.M., Steffens, L., van der Stok, P., van Loo, S., Alonso, A., Ruíz, J., Bril, R.J., García Valls, M.: QoS-based resource management for ambient intelligence. In: Ambient Intelligence: Impact on Embedded Sytem Design, pp. 159–182. Kluwer Academic Publishers (2003)
RTCA Inc. Software Considerations in Airborne Systems and Equipment Certification. RTCA Inc. DO-178C, December 13, 2011
RTCA Inc. / EUROCAE. Software Integrity Assurance Considerations for Communication, Navigation, Surveillance and Air Traffic Management (CNS/ATM) Systems. DO-278A, December 13, 2011
RTCA Inc. DO-178B. Software Considerations in Airborne Systems and Equipment Certification. RTCA Inc. DO-178B (1992)
RTCA Inc. Software Tool Qualification Considerations. DO-330, December 13, 2011
RTCA Inc. Model-Based Development and Verification Supplement to DO-178C and DO-278A. DO-331, December 13, 2011
RTCA Inc. Object-Oriented Technology and Related Techniques Supplement to DO-178C and DO-278A. DO-332, December 13, 2011
RTCA Inc. Formal Methods Supplement to DO-178C and DO-278A
Scitools. Scitools Understand. Information. https://scitools.com/ (last retrieved, February 19, 2015)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Escribano-Barreno, J., García-Muñoz, J., García-Valls, M. (2016). Integrated Metrics Handling in Open Source Software Quality Management Platforms. In: Latifi, S. (eds) Information Technology: New Generations. Advances in Intelligent Systems and Computing, vol 448. Springer, Cham. https://doi.org/10.1007/978-3-319-32467-8_45
Download citation
DOI: https://doi.org/10.1007/978-3-319-32467-8_45
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-32466-1
Online ISBN: 978-3-319-32467-8
eBook Packages: EngineeringEngineering (R0)