Skip to main content

Models, Methods and Tools for Effectiveness Estimation of Post Object-Oriented Technologies in Software Maintenance

  • Conference paper
  • First Online:
Information and Communication Technologies in Education, Research, and Industrial Applications (ICTERI 2015)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 594))

Included in the following conference series:

  • 381 Accesses

Abstract

An intelligent framework for effectiveness estimation of post object-oriented technologies (POOT) is proposed, which is based on structuring and analyzing of domain-specific knowledge about such interconnected and complex data resources within a software maintenance process as: (1) structural complexity of legacy software systems; (2) dynamic behavior of user requirements; (3) architecture-centered implementation issues by usage of different POOT. These 3 components are formalized and combined in form of the algorithmic model, and the final estimation values of POOT effectiveness are defined using fuzzy logic method and CASE-tools elaborated, which were tested successfully at the maintenance case-study of real-life software application.

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 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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. Sommerville, I.: Software Engineering. Addison Wesley, Boston (2011)

    Google Scholar 

  2. Eilam, E.: Reversing: Secrets of Reverse Engineering. Wiley Publishing, Indianapolis (2005)

    Google Scholar 

  3. Apel, S. et al.: On the structure of crosscutting concerns: using aspects of collaboration? In: Workshop on Aspect-Oriented Product Line Engineering (2006)

    Google Scholar 

  4. Przyby3ek, A.: Post object-oriented paradigms in software development: a comparative analysis. In: Proceedings of the International Multi-conference on Computer Science and Information Technology, pp. 1009–1020 (2007)

    Google Scholar 

  5. Official Web-site of Aspect-oriented Software Development community. http://aosd.net

  6. Official Web-site of Feature-oriented Software Development community. http://fosd.de

  7. Official Web-site of Context-oriented Software Development group. http://www.hpi.uni-potsdam.de/hirschfeld/cop/events

  8. Highsmith, J.: Agile Project Management. Addison-Wesley, Reading (2004)

    Google Scholar 

  9. Gamma, E., et al.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (2001)

    Google Scholar 

  10. Sheldon, T., Jerath, K., Chung, H.: Metrics for maintainability of class inheritance hierarchies. J. Softw. Maintenance Evol. 14, 1–14 (2002)

    Article  Google Scholar 

  11. Harrison, R., Counsell, S.J.: The role of inheritance in the maintainability of object-oriented systems. In: Proceedings of ESCOM 1998, pp. 449–457 (1998)

    Google Scholar 

  12. Aversano, L., Cerulo, L., Di Penta, M.: Relating the evolution of design patterns and crosscutting concerns. In: Proceedings of the Seventh IEEE International Working Conference on Source Code Analysis and Manipulation, pp. 180–192 (2007)

    Google Scholar 

  13. Hannemann, J., Kiczales, G.: Design pattern implementation in java and aspectJ. In: Proceedings of OOPSLA 2002, pp. 161–173 (2002)

    Google Scholar 

  14. Eaddy, M., et al.: Identifying, assigning, and quantifying crosscutting concerns. In: Workshop on Assessment of Contemporary Modularization Techniques (ACoMT 2007), Minneapolis, USA, pp. 212–217 (2007)

    Google Scholar 

  15. Filman, R., Elrad, S., Aksit, M.: Aspect-Oriented Software Development. Addison Wesley Professional, Reading (2004)

    Google Scholar 

  16. Figueiredo, E.: Concern-Oriented Heuristic Assessment of Design Stability. Ph.D. thesis, Lancaster University (2009)

    Google Scholar 

  17. Official Web-site of MSDN. https://msdn.microsoft.com/en-us/library/ee658105.aspx

  18. Clarket, S., et al.: Separating concerns throughout the development lifecycle. In: International Workshop on Aspect-Oriented Programming ECOOP (1999)

    Google Scholar 

  19. Apel, S.: The role of features and aspects in software development. Ph.D. thesis, Otto-von-Guericke University Magdeburg (2007)

    Google Scholar 

  20. Tkachuk, M., Nagornyi, K.: Towards effectiveness estimation of post object-oriented technologies in software maintenance. J. Prob. Program. 2-3(special issue), 252–260 (2010)

    Google Scholar 

  21. Taromirad M., Paige, M.: Agile requirements traceability using domain-specific modeling languages. In: Extreme Modeling Workshop, pp. 45–50 (2012)

    Google Scholar 

  22. Eaddy, M., et al.: Do crosscutting concerns cause defects? IEEE Trans. Softw. Eng. 34(4), 497–515 (2008)

    Article  Google Scholar 

  23. Aversano, L., et al.: Relationship between design patterns defects and crosscutting concern scattering degree. IET Softw. 3(5), 395–409 (2009)

    Article  Google Scholar 

  24. Walker, R., Rawal, S., Sillito, J.: Do crosscutting concerns cause modularity problems? In: Proceedings of the ACM SIGSOFT International Symposium on Foundations of Software Engineering (SIGSOFT/FSE 2012), pp. 1–11 (2012)

    Google Scholar 

  25. Gottardi, T., et al.: Model-based reuse for crosscutting frameworks: assessing reuse and maintenance effort. J. Softw. Eng. Res. Dev. 1, 1–34 (2013)

    Article  Google Scholar 

  26. Tarr, P.L., et al.: N degrees of separation: multi-dimensional separation of concerns. In: Proceedings of the International Conference on Software Engineering (ICSE), pp. 107–119. ACM, Los Angeles (1999)

    Google Scholar 

  27. Official Web-site of System Thinking World community. http://www.systems-thinking.org/kmgmt/kmgmt.htm

  28. Ramesh, K., Karunanidhi, P.: Literature survey on algorithmic and non-algorithmic models for software development effort estimation. Int. J. Eng. Comput. Sci. 2(3), 623–632 (2013)

    Google Scholar 

  29. Tkachuk, M., Martinkus, I.: Model and tools for multi-dimensional approach to requirements behavior analysis. In: Kop, C. (ed.) UNISON 2012. LNBIP, vol. 137, pp. 191–198. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  30. Saaty, T.L.: Fundamentals of the Analytic Hierarchy Process. RWS Publications, Pittsburgh (2000)

    Google Scholar 

  31. Garlan, D., Monroe, R., Wile, D.: ACME: an architecture description interchange language. In: Proceedings of CASCON 1997, Toronto, Canada, pp. 169–183 (1997)

    Google Scholar 

  32. Official Web-site of CIDE-project. http://wwwiti.cs.uni-magdeburg.de/iti_db/research/cide/

  33. Zadeh, L.A.: Fuzzy Sets. WorldSciBook (1976)

    Google Scholar 

  34. Official Web-site of IDEF Family of Methods. http://www.idef.com

  35. Nagornyi, K.: Elaboration and usage of method for post object-oriented technologies effectiveness’s assessment. J. East-Eur. Adv. Technol. 63, 21–25 (2013)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mykola Tkachuk .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Tkachuk, M., Nagornyi, K., Gamzayev, R. (2016). Models, Methods and Tools for Effectiveness Estimation of Post Object-Oriented Technologies in Software Maintenance. In: Yakovyna, V., Mayr, H., Nikitchenko, M., Zholtkevych, G., Spivakovsky, A., Batsakis, S. (eds) Information and Communication Technologies in Education, Research, and Industrial Applications. ICTERI 2015. Communications in Computer and Information Science, vol 594. Springer, Cham. https://doi.org/10.1007/978-3-319-30246-1_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-30246-1_2

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-30245-4

  • Online ISBN: 978-3-319-30246-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics