Abstract
Evolving the architecture of the software together with the evolution of the design is one of the key areas in maintaining the high quality. In this paper we present a portfolio of indicators addressing a set of three areas of information needs for large software development companies of embedded software. The portfolio is a result of our studies of literature and at Software Center (nine companies and five universities) with the goal to identify the main information needs and quality metrics for the role of software architects. As a result of our studies we could elicit such information needs as architecture measures, design stability, and technical debt/risk. Nine information needs with one corresponding indicator each fulfill these information needs were identified in literature and through the interviews and workshops with the practitioners.
Keywords
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Trans. Soft. Eng. 20(6), 476–493 (1994)
Durisic, D., Nilsson, M., Staron, M., Hansson, J.: Measuring the impact of changes to the complexity and coupling properties of automotive software systems. J. Syst. Soft. 86(5), 1275–1293 (2013)
Durisic, D., Staron, M., Nilsson, M.: Measuring the size of changes in automotive software systems and their impact on product quality. In: Proceedings of the 12th International Conference on Product Focused Software Development and Process Improvement, pp. 10–13. ACM (2011)
Durisic, D., Staron, M., Tichy, M., Hansson, J.: Quantifying long-term evolution of industrial meta-models-a case study. In: 2014 Joint Conference of the International Workshop on Software Measurement and the International Conference on Software Process and Product Measurement (IWSM-MENSURA), pp. 104–113. IEEE (2014)
ISO/IEC. ISO/IEC 25023 - Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - Measurement of system and software product quality. Technical report (2016)
Kalyanasundaram, S., Ponnambalam, K., Singh, A., Stacey, B.J., Munikoti, R.: Metrics for software architecture: a case study in the telecommunication domain. In: 1998 IEEE Canadian Conference on Electrical and Computer Engineering, vol. 2, pp. 715–718. IEEE (1998)
Kazman, R., Klein, M., Clements, P.: Atam: method for architecture evaluation. Technical report, DTIC Document (2000)
Kuzniarz, L., Staron, M.: Inconsistencies in student designs. In: the Proceedings of the 2nd Workshop on Consistency Problems in UML-Based Software Development, San Francisco, CA, pp. 9–18 (2003)
Lindvall, M., Tvedt, R.T., Costa, P.: An empirically-based process for software architecture evaluation. Empirical Softw. Eng. 8(1), 83–108 (2003)
Lung, C.-H., Kalaichelvan, K.: An approach to quantitative software architecture sensitivity analysis. Int. J. Soft. Eng. Knowl. Eng. 10(01), 97–114 (2000)
McCabe, T.J.: A complexity measure. IEEE Transa. Soft. Eng. 4, 308–320 (1976)
International Bureau of Weights and Measures. International vocabulary of basic and general terms in metrology. International Organization for Standardization, Genve, Switzerland, 2nd edn. (1993)
Olszewska, M.: Simulink-specific design quality metrics. Turku Centre for Computer Science (2011)
International Standard Organization and International Electrotechnical Commission: software and systems engineering, software measurement process. Technical report, ISO/IEC (2007)
Petersen, K., Feldt, R., Mujtaba, S., Mattsson, M.: Systematic mapping studies in software engineering. In: 12th International Conference on Evaluation and Assessment in Software Engineering, vol. 17, pp. 1–10 (2008)
Poppendieck, M.: Lean software development. In: Companion to the Proceedings of the 29th International Conference on Software Engineering, pp. 165–166. IEEE Computer Society (2007)
Ries, E.: The Lean Startup: How Today’s Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses. Random House LLC, New York (2011)
Sant’Anna, C., Figueiredo, E., Garcia, A., Lucena, C.J.P.: On the modularity of software architectures: a concern-driven measurement framework. In: Oquendo, F. (ed.) ECSA 2007. LNCS, vol. 4758, pp. 207–224. Springer, Heidelberg (2007). doi:10.1007/978-3-540-75132-8_17
Staron, M., Meding, W., Karlsson, G., Nilsson, C.: Developing measurement systems: an industrial case study. J. Softw. Maintenance Evol. Res. Pract. 23(2), 89–107 (2010)
Staron, M.: Critical role of measures in decision processes: managerial and technical measures in the context of large software development organizations. Inf. Soft. Technol. 54(8), 887–899 (2012)
Staron, Miroslaw: Software engineering in low-to middle-income countries. In: Knowledge for a Sustainable World: a Southern African-Nordic Contribution, p. 139 (2015)
Staron, M., Hansson, J., Feldt, R., Henriksson, A., Meding, W., Nilsson, S., Hoglund, C.: Measuring and visualizing code stability-a case study at three companies. In: 2013 Joint Conference of the 23rd International Workshop on Software Measurement and the 2013 Eighth International Conference on Software Process and Product Measurement (IWSM-MENSURA), pp. 191–200. IEEE (2013)
Staron, M., Kuzniarz, L., Wallin, L.: Case study on a process of industrial mda realization: determinants of effectiveness. Nordic J. Comput. 11(3), 254–278 (2004)
Staron, M., Meding, W., Hansson, J., Höglund, C., Niesel, K., Bergmann, V.: Dashboards for continuous monitoring of quality for software product under development. In: System Qualities and Software Architecture (SQSA) (2013)
Staron, M., Meding, W., Hoglund, C., Hansson, J.: Identifying implicit architectural dependencies using measures of source code change waves. In: 2013 39th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA), pp. 325–332. IEEE (2013)
Stevanetic, S., Javed, M.A., Zdun, U.: Empirical evaluation of the understandability of architectural component diagrams. In: Proceedings of the WICSA 2014 Companion Volume, p. 4. ACM (2014)
Termeer, M., Lange, C.F.J., Telea, A., Chaudron, M.R.V.: Visual exploration of combined architectural and metric information. In: 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis, 2005, VISSOFT 2005, pp. 1–6. IEEE (2005)
Vasconcelos, A., Sousa, P., Tribolet, J.: Information system architecture metrics: an enterprise engineering evaluation approach. Electron. J. Inf. Syst. Eval. 10(1), 91–122 (2007)
Wagner, S., Lochmann, K., Heinemann, L., Kläs, M., Trendowicz, A., Plösch, R., Seidl, A., Goeb, A., Streit, J.: The quamoco product quality modelling and assessment approach. In: Proceedings of the 34th International Conference on Software Engineering, pp. 1133–1142. IEEE Press (2012)
Acknowledgment
This research has been partially carried out in the Software Centre, University of Gothenburg, Ericsson AB, and Volvo Car Group.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Staron, M., Meding, W. (2017). A Portfolio of Internal Quality Metrics for Software Architects. In: Winkler, D., Biffl, S., Bergsmann, J. (eds) Software Quality. Complexity and Challenges of Software Engineering in Emerging Technologies. SWQD 2017. Lecture Notes in Business Information Processing, vol 269. Springer, Cham. https://doi.org/10.1007/978-3-319-49421-0_5
Download citation
DOI: https://doi.org/10.1007/978-3-319-49421-0_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-49420-3
Online ISBN: 978-3-319-49421-0
eBook Packages: Computer ScienceComputer Science (R0)