Elaboration and application of method for post object-oriented technologies effectiveness assessment

Authors

  • Константин Анатольевич Нагорный Kharkiv National University “Kharkiv polytechnic institute” Frunze 21, Kharkiv, 61002, Ukraine

DOI:

https://doi.org/10.15587/1729-4061.2013.14857

Keywords:

crosscutting functionality, post object-oriented technology, effectiveness assessment, Mamdani algorithm

Abstract

In software maintenance, the crosscutting concerns are widespread. Post object-oriented technologies (POOT) deal with crosscutting concerns issue, but whether it is more effective to apply POOT in particular legacy software system is not an easy question. The problem of effectiveness assessment of post object-oriented technologies was considered in software maintenance process. А solution for effectiveness assessment of POOT was proposed, based on fuzzy logic approach and Mamdani algorithm. Input and output linguistic variables were determined. Input data set and approaches to obtain them were described. An example was calculated for personal data subsystem in legacy software system developed with object-oriented approach and its three POOT-modifications, namely: aspect-oriented, feature-oriented and context-oriented technologies. Quantitative estimations were obtained for effectiveness of POOT application.

Author Biography

Константин Анатольевич Нагорный, Kharkiv National University “Kharkiv polytechnic institute” Frunze 21, Kharkiv, 61002

Assistant

Department computer aided management systems

References

  1. Siobhán Clarke et al. Separating Concerns throughout the Development Lifecycle [Текст] // Proceedings of the AspectOriented Programming Workshop at ECOOP, June 14 – 18 1999, Lisbon, Portugal. – pp. 13 – 16.
  2. Sven Apel et. al. On the structure of crosscutting concerns: Using Aspects of collaboration? [Текст] / Sven Apel, Don Batory, Marko Rosenmüller // Proceedings of GPCE Workshop on AOPLE’06, October 22 – 26, 2006, Portland, USA.
  3. Соммервил И., Инженерия программного обеспечения. [Текст] : 6–е изд. / пер. с англ.; М.: Вильямс, 2002. – 624с.
  4. Przybyłek Adam. Post object-oriented paradigms in software development: a comparative analysis [Текст] // Proceedings of the 1st Workshop on Advanced in Programming Languages at International Multiconference on Computer Science and Information Technology, October 15 – 17, 2007. Wisła, Poland. – pp. 1009-1020.
  5. Aspect-Oriented Software Development [Электронный ресурс]. – Режим доступа: www/ URL: http://aosd.net – 29.04.2013 г. Загл. с экрана.
  6. Feature-Oriented Software Development [Электронный ресурс]. – Режим доступа: www/ URL: http://fosd.de – 29.04.2013 г. Загл. с экрана.
  7. Context-Oriented Software Development [Электронный ресурс]. – Режим доступа: www/ URL: http://www.hpi.uni-potsdam.de/hirschfeld/cop – 29.04.2013 г. Загл. с экрана.
  8. Ткачук Н. В., Нагорный К. А. Об одном подходе к оценке эффективности применения пост объектно-ориентированных технологий при сопровождении программных систем [Текст] / Ткачук Н.В., Нагорный К.А. // Проблемы программирования (Problems in Programming. Scientific Journal). ISSN 1727 – 4907 – К.: НАН України. – 2010. – № 2-3 (спец. выпуск). – С. 252-260.
  9. Hirschfeld Robert et. al. Context-oriented Programming [Текст] / Robert Hirschfeld, Pascal Costanza, Oscar Nierstrasz // Journal of Object Technology. – 2008. vol. 7, no. 3. pp. 125 – 151.
  10. Malte Appeltauer. Improving the Development of Context-dependent Java Applications with ContextJ [Текст] / Malte Appeltauer, Robert Hirschfeld, Hidehiko Masuhara // Proceedings of International Workshop on Context-Oriented Programming on ECOOP’09, July 6 – 10, 2009, Gnova, Italy.
  11. Sven Apel. How AspectJ is Used: An Analysis of Eleven AspectJ Programs [Текст] / Sven Apel // Journal of Object Technology. – 2010. vol. 9, no. 1. pp. 117–142.
  12. Adam Przybyłek. Where the Truth Lies: AOP and Its Impact on Software Modularity [Текст] / Adam Przybyłek // FASE 2011, LNCS 6603. – 2011. pp. 447–461.
  13. Sandro Schulze et. al. Code Clones in Feature-Oriented Software Product Lines [Текст] / Sandro Schulze, Sven Apel, Christian Kastner // Proceedings of the GPCE’2010, October 10 – 13, 2010, Eindhoven, The Netherlands. – pp. 103 – 112.
  14. Eduardo M. L. Figueiredo. Concern-Oriented Heuristic Assessment of Design Stability [Текст] : PhD thesis / Eduardo M. L. Figueiredo. – Lancaster University, UK., 2009. –237 p.
  15. Eaddy Marc. Identifying, Assigning, and Quantifying Crosscutting Concerns [Текст] / Marc Eaddy, Alfred Aho, Gail C. Murphy // Proceedings of the First International Workshop on Assessment of Contemporary Modularization Techniques on the OOPSLA’07, 2007.
  16. Eaddy Marc et. al. Do Crosscutting Concerns Cause Defects? [Текст] / Marc Eaddy et. al. // IEEE Transactions on Software Engineering/ – 2008/ vol. 34, no. 4, pp.497-515.
  17. Нагорний, К. А. Архітектурні моделі та метрики оцінювання складності застосування пост об’єктно-орієнтованих технологій розробки програмних систем [Текст] / М. М. Литвинчук, К. А. Нагорний, М. В. Ткачук // Вісник ХНУ ім. В.Н. Каразіна, Серія «Математичне моделювання. Інформаційні технології. Автоматизовані системи управління». - 2012. - № 1015. - С.234-245.
  18. Garlan David. ACME: An Architecture Description Interchange Language [Текст] / David Garlan, Robert Monroe, David Wile. // Proceedings of CASCON '97, November, 1997, Toronto, Canada. – pp.169-183.
  19. Леоненков А.В. Нечеткое моделирование в среде MATLAB и fuzzyTECH [Текст] / Леоненков А.В.– СПб.: БЧВ-Петербург, 2005. – 736с.
  20. Siobhán Clarke et al. Separating Concerns throughout the Development Lifecycle. Proceedings of the Aspect-Oriented Programming Workshop at ECOOP, June 14 – 18 1999, Lisbon, Portugal. – pp. 13 – 16.
  21. Sven Apel et. al. On the structure of crosscutting concerns: Using Aspects of collaboration? Proceedings of GPCE Workshop on AOPLE’06, October 22 – 26, 2006, Portland, USA.
  22. Sommerville Ian. Software Engineering: 6–th edition. Moscow, Williams. 2002. – 624p.
  23. Przybyłek Adam. Post object-oriented paradigms in software development: a comparative analysis. Proceedings of the 1st Workshop on Advanced in Programming Languages at International Multiconference on Computer Science and Information Technology, October 15 – 17, 2007. Wisła, Poland. – pp. 1009-1020.
  24. Aspect-Oriented Software Development. http://aosd.net – 29.04.2013.
  25. Feature-Oriented Software Development. http://fosd.de – 29.04.2013.
  26. Context-Oriented Software Development. http://www.hpi.uni-potsdam.de/hirschfeld/cop – 29.04.2013.
  27. Tkachuk Nikolay, Nagornyi Konstantin. Towards effectiveness estimation of post object-oriented technologies at software maintenance. Problems in Programmimg. Scientific Journal. ISSN 1727 – 4907. Kiev.: NAC Ukrain. 2010. № 2-3. – pp. 252-260.
  28. Hirschfeld Robert et. al. Context-oriented Programming. Journal of Object Technology. – 2008. vol. 7, no. 3. pp. 125 – 151.
  29. Malte Appeltauer. Improving the Development of Context-dependent Java Applications with ContextJ. Proceedings of International Workshop on Context-Oriented Programming on ECOOP’09, July 6 – 10, 2009, Gnova, Italy.
  30. Sven Apel. How AspectJ is Used: An Analysis of Eleven AspectJ Programs. Journal of Object Technology. – 2010. vol. 9, no. 1. pp. 117–142.
  31. Przybyłek Adam. Where the Truth Lies: AOP and Its Impact on Software Modularity. FASE 2011, LNCS 6603. – 2011. pp. 447–461.
  32. Sandro Schulze et. al. Code Clones in Feature-Oriented Software Product Lines. Proceedings of the GPCE’2010, October 10 – 13, 2010, Eindhoven, The Netherlands. – pp. 103 – 112.
  33. Eduardo M. L. Figueiredo. Concern-Oriented HeuristicAssessment of Design Stability. PhD thesis / Eduardo M. L. Figueiredo. – Lancaster University, UK., 2009. –237 p.
  34. Eaddy, Marc. (2007). Identifying, Assigning, and Quantifying Crosscutting Concerns. Proceedings of the First International Workshop on Assessment of Contemporary Modularization Techniques on the OOPSLA, 07.
  35. Eaddy Marc et. al. Do Crosscutting Concerns Cause Defects? IEEE Transactions on Software Engineering/ – 2008/ vol. 34, no. 4, pp.497-515.
  36. Nagornyi K.A., Tkachuk N .V., Litvinchuk N.N.. Architectural models and metrics for usage complexity estimation of post object-oriented technologies of software development. Bulletin of V. Karazin Kharkiv National University. Series “Mathematical Modeling. Information Technology”, № 1015, 2012. – pp. 234 – 245.
  37. Garlan David. ACME: An Architecture Description Interchange Language // Proceedings of CASCON '97, November, 1997, Toronto, Canada. – pp.169-183.
  38. Leonenkov, A. (2005). Fuzzy modeling in MATLAB and fuzzyTECH. Petersburg, Petersburg, 736.

Published

2013-06-19

How to Cite

Нагорный, К. А. (2013). Elaboration and application of method for post object-oriented technologies effectiveness assessment. Eastern-European Journal of Enterprise Technologies, 3(10(63), 21–25. https://doi.org/10.15587/1729-4061.2013.14857

Issue

Section

Applied information technology and management systems in the industry