Abstract
Software maintenance is the most difficult and extremely expensive activity of lifecycle of software systems. We show that maintenance cost estimation depends on many factors that are not taken into account by widely used maintenance cost estimation methods. The factors include variants of systems architecture, especially service- and component-oriented ones, variants of software development processes, communication means, and the software artifact maintenance duration and history. We present an analysis of reasons and sources of maintenance effort needs. We show that the maintenance issues and effort can be substantially reduced in systems having a special form of service-oriented architecture — software confederations.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Král, J., Žemlička, M.: Electronic government and software confederations. In: Tjoa, A.M., Wagner, R.R. (eds.) Twelfth International Workshop on Database and Experts System Application, pp. 383–387. IEEE Computer Society, Los Alamitos (2001)
Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR, Upper Saddle River (2005)
COCOMO: COCOMO II (1995), http://sunset.usc.edu/csse/research/COCOMOII/cocomo_main.html
Armour, P.: The reorg cycle. Communications of the ACM 46, 19–22 (2003)
Cohn, M.: Succeeding With Agile: Software Development Using Scrum. Addison-Wesley Professional (2009)
Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., Grenning, J., Highsmith, J., Hunt, A., Jeffries, R., Kern, J., Marick, B., Martin, R.C., Mellor, S., Schwaber, K., Sutherland, J., Thomas, D.: Manifesto for agile software development (2001)
Li, Z., Keung, J.: Software cost estimation framework for service-oriented architecture systems using divide-and-conquer approach. In: SOSE, pp. 47–54. IEEE (2010)
MacKenzie, C.M., Laskey, K., McCabe, F., Brown, P.F., Metz, R.: Reference model for service-oriented architecture 1.0, OASIS standard (October 12, 2006)
Open Group: Draft technical standard SOA reference architecture (2009)
Boehm, B.W.: Software Engineering Economics. Prentice Hall (1981)
Goldratt, E.M., Cox, J.: The Goal: A Process of Ongoing Improvement, 2nd edn. North River Press, Great Barrington (1992)
Goldratt, E.M.: Critical Chain. North River Press, Great Barrington (1997)
Finch, L.: So much OO, so little reuse. Dr. Dobb’s Journal (1998)
Beck, K.: Extreme Programming Explained: Embrace Change. Addison Wesley, Boston (1999)
Král, J., Žemlička, M.: Software architecture for evolving environment. In: Kontogiannis, K., Zou, Y., Penta, M.D. (eds.) 13th IEEE International Workshop on Software Technology and Engineering Practice, pp. 49–58. IEEE Computer Society, Los Alamitos (2006)
Král, J., Žemlička, M.: Human aspects of machine-to-machine communications and cooperation. The Smart Computing Review 1(2), 104–115 (2011)
Sommerville, I.: Software Engineering, 5th edn. 42765 in International Computer Science. Addison-Wesley, Reading (1996)
Heitlager, I., Kuipers, T., Visser, J.: A practical model for measuring maintainability. In: Proceedings of the 6th International Conference on the Quality of Information and Communications Technology (QUATIC 2007), pp. 30–39. IEEE Computer Society Press (2007)
Vargas, R.T., Nugroho, A., Chaudron, M., Visser, J.: The use of uml class diagrams and code change-proneness. In: Proceedings of the International Workshop on Experiences and Empirical Studies in Software Modelling, EESSMod 2012, 2nd edn. ACM, New York (2012)
Omnext: How to save on software maintenance costs, White paper (2010), http://www.omnext.net/downloads/Whitepaper_Omnext.pdf
Král, J., Žemlička, M.: Autonomous components. In: Jeffery, K., Hlaváč, V., Wiedermann, J. (eds.) SOFSEM 2000. LNCS, vol. 1963, pp. 375–383. Springer, Heidelberg (2000)
Jiao, W.: Using autonomous components to improve runtime qualities of software. IET Software 5, 1–20 (2011)
Král, J., Žemlička, M.: Implementation of business processes in service-oriented systems. International Journal of Business Process Integration and Management 3(3), 208–219 (2008)
Král, J., Žemlička, M.: Support of service systems by advanced SOA. In: Lytras, M.D., Ruan, D., Tennyson, R.D., Ordonez De Pablos, P., García Peñalvo, F.J., Rusu, L. (eds.) WSKS 2011. CCIS, vol. 278, pp. 78–88. Springer, Heidelberg (2013)
Mikic-Rakic, M., Medvidovíc, N.: Architecture-level support for software component deployment in resource constrained environments. In: Bishop, J.M. (ed.) CD 2002. LNCS, vol. 2370, pp. 31–50. Springer, Heidelberg (2002)
Plášil, F., Višňovský, S.: Behavior protocols for software components. IEEE Transactions on Software Engineering 28(11), 1056–1076 (2002)
Parnas, D.L.: Designing software for ease of extension and contraction. IEEE Transactions on Software Engineering 5(2), 128–138 (1979)
Object Management Group: Unified modeling language (2011)
Žemlička, M., Král, J.: Flexible business-oriented service interfaces in information systems. In: Filipe, J., Maciaszek, L. (eds.) Proceedings of Enase 2014 - 9th International Conference on Evaluation of Novel Approaches to Software Engineering. SciTePress (2014)
W3 Consortium: XSL transformations (XSLT) (1999), http://www.w3.org/TR/xslt
W3 Consortium: XSL transformations (XSLT) version 2.0 (2007), http://www.w3.org/TR/xslt20
W3 Consortium: Extensible markup language (XML) 1.0 (5th edn.) (2008), http://www.w3.org/TR/xml/
Král, J., Žemlička, M.: Service orientation and the quality indicators for software services. In: Trappl, R. (ed.) Cybernetics and Systems, vol. 2, pp. 434–439. Austrian Society for Cybernetic Studies, Vienna (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Král, J., Žemlička, M. (2014). Simplifying Maintenance by Application of Architectural Services. In: Murgante, B., et al. Computational Science and Its Applications – ICCSA 2014. ICCSA 2014. Lecture Notes in Computer Science, vol 8583. Springer, Cham. https://doi.org/10.1007/978-3-319-09156-3_34
Download citation
DOI: https://doi.org/10.1007/978-3-319-09156-3_34
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-09155-6
Online ISBN: 978-3-319-09156-3
eBook Packages: Computer ScienceComputer Science (R0)