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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Sommerville, I.: Software Engineering. Addison Wesley, Boston (2011)
Eilam, E.: Reversing: Secrets of Reverse Engineering. Wiley Publishing, Indianapolis (2005)
Apel, S. et al.: On the structure of crosscutting concerns: using aspects of collaboration? In: Workshop on Aspect-Oriented Product Line Engineering (2006)
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)
Official Web-site of Aspect-oriented Software Development community. http://aosd.net
Official Web-site of Feature-oriented Software Development community. http://fosd.de
Official Web-site of Context-oriented Software Development group. http://www.hpi.uni-potsdam.de/hirschfeld/cop/events
Highsmith, J.: Agile Project Management. Addison-Wesley, Reading (2004)
Gamma, E., et al.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (2001)
Sheldon, T., Jerath, K., Chung, H.: Metrics for maintainability of class inheritance hierarchies. J. Softw. Maintenance Evol. 14, 1–14 (2002)
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)
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)
Hannemann, J., Kiczales, G.: Design pattern implementation in java and aspectJ. In: Proceedings of OOPSLA 2002, pp. 161–173 (2002)
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)
Filman, R., Elrad, S., Aksit, M.: Aspect-Oriented Software Development. Addison Wesley Professional, Reading (2004)
Figueiredo, E.: Concern-Oriented Heuristic Assessment of Design Stability. Ph.D. thesis, Lancaster University (2009)
Official Web-site of MSDN. https://msdn.microsoft.com/en-us/library/ee658105.aspx
Clarket, S., et al.: Separating concerns throughout the development lifecycle. In: International Workshop on Aspect-Oriented Programming ECOOP (1999)
Apel, S.: The role of features and aspects in software development. Ph.D. thesis, Otto-von-Guericke University Magdeburg (2007)
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)
Taromirad M., Paige, M.: Agile requirements traceability using domain-specific modeling languages. In: Extreme Modeling Workshop, pp. 45–50 (2012)
Eaddy, M., et al.: Do crosscutting concerns cause defects? IEEE Trans. Softw. Eng. 34(4), 497–515 (2008)
Aversano, L., et al.: Relationship between design patterns defects and crosscutting concern scattering degree. IET Softw. 3(5), 395–409 (2009)
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)
Gottardi, T., et al.: Model-based reuse for crosscutting frameworks: assessing reuse and maintenance effort. J. Softw. Eng. Res. Dev. 1, 1–34 (2013)
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)
Official Web-site of System Thinking World community. http://www.systems-thinking.org/kmgmt/kmgmt.htm
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)
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)
Saaty, T.L.: Fundamentals of the Analytic Hierarchy Process. RWS Publications, Pittsburgh (2000)
Garlan, D., Monroe, R., Wile, D.: ACME: an architecture description interchange language. In: Proceedings of CASCON 1997, Toronto, Canada, pp. 169–183 (1997)
Official Web-site of CIDE-project. http://wwwiti.cs.uni-magdeburg.de/iti_db/research/cide/
Zadeh, L.A.: Fuzzy Sets. WorldSciBook (1976)
Official Web-site of IDEF Family of Methods. http://www.idef.com
Nagornyi, K.: Elaboration and usage of method for post object-oriented technologies effectiveness’s assessment. J. East-Eur. Adv. Technol. 63, 21–25 (2013)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)