2000 character limit reached
Quality Requirements for Code: On the Untapped Potential in Maintainability Specifications (2401.10833v1)
Published 19 Jan 2024 in cs.SE
Abstract: Quality requirements are critical for successful software engineering, with maintainability being a key internal quality. Despite significant attention in software metrics research, maintainability has attracted surprisingly little focus in the Requirements Engineering (RE) community. This position paper proposes a synergistic approach, combining code-oriented research with RE expertise, to create meaningful industrial impact. We introduce six illustrative use cases and propose three future research directions. Preliminary findings indicate that the established QUPER model, designed for setting quality targets, does not adequately address the unique aspects of maintainability.
- Amine Abbad-Andaloussi. 2023. On the Relationship Between Source-Code Metrics and Cognitive Load: A Systematic Tertiary Review. Journal of Systems and Software 198 (2023), 111619. https://doi.org/10.1016/j.jss.2023.111619
- Software Development and Innovation: Exploring the Software Shift in Innovation in Swedish Firms. Technological Forecasting and Social Change 167 (2021), 120695. https://doi.org/10.1016/j.techfore.2021.120695
- A Tool-Based Perspective on Software Code Maintainability Metrics: A Systematic Literature Review. Scientific Programming 2020 (2020), e8840389. https://doi.org/10.1155/2020/8840389
- Quality Requirements in Industrial Practice - An Extended Interview Study at Eleven Companies. IEEE Transactions on Software Engineering 38, 4 (2011), 923–935.
- An Investigation of How Quality Requirements Are Specified in Industrial Practice. Information and Software Technology 55, 7 (2013), 1224–1236. https://doi.org/10.1016/j.infsof.2013.01.006
- Markus Borg. 2023. Requirements on Technical Debt: Dare to Specify Them! IEEE Software 40, 2 (March 2023), 8–12. https://doi.org/10.1109/MS.2022.3226791
- Digitalization of Swedish Government Agencies - A Perspective Through the Lens of a Software Development Census. In Proc. of the 40th International Conference on Software Engineering: Software Engineering in Society. 37–46.
- Increasing, Not Diminishing: Investigating the Returns of Highly Maintainable Code. In Proc. of the 7rd International Conference on Technical Debt.
- J. Dresner and K. H. Borchers. 1964. Maintenance, Maintainability, and System Requirements Engineering. SAE Technical Paper 640591. SAE International, Warrendale, PA. https://www.sae.org/publications/technical-papers/content/640591/
- International Organization for Standardization. 2021. Information Technology - Software Measurement - Software Quality Measurement - Automated Source Code Quality Measures. Technical Report ISO/IEC 5055:2021.
- Sources of Company Funding. In Intellectual Property and Financing Strategies for Technology Startups, Jr. Halt, Gerald B., Jr. Donch, John C., Amber R. Stiles, and Robert Fesnak (Eds.). Springer International Publishing, Cham, 11–33. https://doi.org/10.1007/978-3-319-49217-9_2
- Andrew Hunt and David Thomas. 1999. The Pragmatic Programmer: From Journeyman to Master (1 ed.). Addison-Wesley Professional, Boston, MA, USA.
- Software Engineering in Start-up Companies: An Analysis of 88 Experience Reports. Empirical Software Engineering 24, 1 (2019), 68–102. https://doi.org/10.1007/s10664-018-9620-y
- Juha-Matti Lehtonen and Kai Virtanen. 2022. Choosing the Most Economically Advantageous Tender Using a Multi-Criteria Decision Analysis Approach. Journal of Public Procurement 22, 2 (2022), 164–179. https://doi.org/10.1108/JOPP-06-2021-0040
- Jean-Louis Letouzey. 2012. The SQALE Method for Evaluating Technical Debt. In Proc. of the 3rd International Workshop on Managing Technical Debt. 31–36. https://doi.org/10.1109/MTD.2012.6225997
- How to Characterize the Health of an Open Source Software Project? A Snowball Literature Review of an Emerging Practice. In Proc. of the 18th International Symposium on Open Collaboration (OpenSym ’22). 1–12. https://doi.org/10.1145/3555051.3555067
- Thomas McCabe. 1976. A Complexity Measure. IEEE Transactions on Software Engineering SE-2, 4 (1976), 308–320. https://doi.org/10.1109/TSE.1976.233837
- Source Code Metrics: A Systematic Mapping Study. Journal of Systems and Software 128 (2017), 164–197. https://doi.org/10.1016/j.jss.2017.03.044
- A Systematic Literature Review of Empirical Research on Quality Requirements. Requirements Engineering 27, 2 (2022), 249–271. https://doi.org/10.1007/s00766-022-00373-9
- Paul Oman and Jack Hagemeister. 1994. Construction and Testing of Polynomials Predicting Software Maintainability. Journal of Systems and Software 24, 3 (1994), 251–266. https://doi.org/10.1016/0164-1212(94)90067-1
- Mike Rawlinson and Peter Wells. 1996. Taylorism, Lean Production and the Automotive Industry. Asia Pacific Business Review 2, 4 (1996), 189–204. https://doi.org/10.1080/13602389600000026
- Supporting Roadmapping of Quality Requirements. IEEE Software 25, 2 (2008), 42–47. https://doi.org/10.1109/MS.2008.48
- Adam Tornhill and Markus Borg. 2022. Code Red: The Business Impact of Code Quality - A Quantitative Study of 39 Proprietary Production Codebases. In Proc. of the 5th International Conference on Technical Debt. 11–20.
- Specification of Service Level Agreements: Problems, Principles and Practices. Software Quality Journal 12, 1 (2004), 43–57. https://doi.org/10.1023/B:SQJO.0000013358.61395.96
- Markus Borg (60 papers)