Abstract
The analysis of the maintainability of a component-based software system (CBSS) architecture is a critical issue as it majorly contributes to the overall quality, risks, and economics of the software product life cycle. Architectural styles’ features of CBSS, which characterize maintainability, are identified and represented as architecture-style-maintainability digraph. The maintainability scenarios are represented by the digraph nodes. The edges of the digraph represent the degree of influence among the scenarios. A detailed procedure for the maintainability analysis of CBSS is suggested through a maintainability function. The scenario maintainability index SMI measures the maintainability of a system. A lower value of the SMI implies better maintainability of the system. The maintainability analysis procedure mentioned in the paper helps the key stakeholders of the CBSS in managing, controlling, and improvising the maintainability of a system by appropriately incorporating maintainability scenarios in heterogeneous architectural styles.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Lientz, B.P., Swanson, E.B.: Characteristics of application software maintenance. Comm. ACM 21(6), 466–471 (1978)
Parikh, G.: The Guide to Software Maintenance. Winthrop Publishers, Cambridge, Mass (1982)
Pigoski, T.M.: Practical Software Maintenance, pp. 29–31. Wiley, New York, NY (1997)
Moad, J.: Maintaining the competitive edge. Datamation 36(4), 61–66 (1990)
Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley (2002)
IEEE.: Standard for Software Maintenance, IEEE Std 1219, IEEE Computer Society, Los Alamitos, CA (1993)
Woit, D.: Specify component interactions for modular reliability estimation. In: Proceedings of First International Software Quality Week (1997)
Upadhyay, N., Deshpande, B.M., Agrawal, V.P.: MACBSS: modeling and analysis of component based software system. IEEE World Congr. Comput. Sci. Inf. Eng. 595–601 (2009)
Pen, H., He, F.: Software trustworthiness modelling based on interactive Markov chains. Inf. Technol. Eng. 219–224 (2014) (Liu, Sung and Yao, editors)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, SEI Series. Pearson Education (2013)
Perry, D.E., Wolf, A.L.: Foundation for the study of software architecture. Softw. Eng. Notes 17(4), 40–52 (1992)
Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall (1996)
Hofmeister, C., Nord, R., Soni, D.: Applied Software Architecture, Notes in Computer Science. Addison Wesley (1998)
Niu, N., Starkville, M.S, Xu, D.L., Cheng, J.R.C., Zhendong, N.: Analysis of architecturally significant requirements for enterprise systems. IEEE Syst. J. 8(3) (2014)
Bernard, K.F., Yvan, M.: Software architecture knowledge for intelligent light maintenance. Adv. Eng. Softw. 67, 125–135 (2014)
Knodel, J., Naab, M.: Software architecture evaluation in practice: retrospective on more than 50 architecture evaluations in industry. In: Proceedings of Software Architecture (WICSA), pp. 115–124 (2014)
Forbert, H., Marx, D.: Calculation of the permanent of a sparse positive matrix. Comput. Phys. Commun. 150(3), 267–273 (2003)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Upadhyay, N. (2019). Maintainability Analysis of Component-Based Software Architecture. In: Hoda, M., Chauhan, N., Quadri, S., Srivastava, P. (eds) Software Engineering. Advances in Intelligent Systems and Computing, vol 731. Springer, Singapore. https://doi.org/10.1007/978-981-10-8848-3_37
Download citation
DOI: https://doi.org/10.1007/978-981-10-8848-3_37
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-8847-6
Online ISBN: 978-981-10-8848-3
eBook Packages: EngineeringEngineering (R0)