Skip to main content

Maintainability Analysis of Component-Based Software Architecture

  • Conference paper
  • First Online:
Software Engineering

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

  • 2340 Accesses

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 69.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 89.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

Institutional subscriptions

References

  1. Lientz, B.P., Swanson, E.B.: Characteristics of application software maintenance. Comm. ACM 21(6), 466–471 (1978)

    Article  Google Scholar 

  2. Parikh, G.: The Guide to Software Maintenance. Winthrop Publishers, Cambridge, Mass (1982)

    Google Scholar 

  3. Pigoski, T.M.: Practical Software Maintenance, pp. 29–31. Wiley, New York, NY (1997)

    Google Scholar 

  4. Moad, J.: Maintaining the competitive edge. Datamation 36(4), 61–66 (1990)

    Google Scholar 

  5. Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley (2002)

    Google Scholar 

  6. IEEE.: Standard for Software Maintenance, IEEE Std 1219, IEEE Computer Society, Los Alamitos, CA (1993)

    Google Scholar 

  7. Woit, D.: Specify component interactions for modular reliability estimation. In: Proceedings of First International Software Quality Week (1997)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. Pen, H., He, F.: Software trustworthiness modelling based on interactive Markov chains. Inf. Technol. Eng. 219–224 (2014) (Liu, Sung and Yao, editors)

    Google Scholar 

  10. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, SEI Series. Pearson Education (2013)

    Google Scholar 

  11. Perry, D.E., Wolf, A.L.: Foundation for the study of software architecture. Softw. Eng. Notes 17(4), 40–52 (1992)

    Article  Google Scholar 

  12. Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall (1996)

    Google Scholar 

  13. Hofmeister, C., Nord, R., Soni, D.: Applied Software Architecture, Notes in Computer Science. Addison Wesley (1998)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. Bernard, K.F., Yvan, M.: Software architecture knowledge for intelligent light maintenance. Adv. Eng. Softw. 67, 125–135 (2014)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. Forbert, H., Marx, D.: Calculation of the permanent of a sparse positive matrix. Comput. Phys. Commun. 150(3), 267–273 (2003)

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Nitin Upadhyay .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics