Elaboration and application of method for post object-oriented technologies effectiveness assessment
DOI:
https://doi.org/10.15587/1729-4061.2013.14857Keywords:
crosscutting functionality, post object-oriented technology, effectiveness assessment, Mamdani algorithmAbstract
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.
References
- 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.
- 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.
- Соммервил И., Инженерия программного обеспечения. [Текст] : 6–е изд. / пер. с англ.; М.: Вильямс, 2002. – 624с.
- 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.
- Aspect-Oriented Software Development [Электронный ресурс]. – Режим доступа: www/ URL: http://aosd.net – 29.04.2013 г. Загл. с экрана.
- Feature-Oriented Software Development [Электронный ресурс]. – Режим доступа: www/ URL: http://fosd.de – 29.04.2013 г. Загл. с экрана.
- Context-Oriented Software Development [Электронный ресурс]. – Режим доступа: www/ URL: http://www.hpi.uni-potsdam.de/hirschfeld/cop – 29.04.2013 г. Загл. с экрана.
- Ткачук Н. В., Нагорный К. А. Об одном подходе к оценке эффективности применения пост объектно-ориентированных технологий при сопровождении программных систем [Текст] / Ткачук Н.В., Нагорный К.А. // Проблемы программирования (Problems in Programming. Scientific Journal). ISSN 1727 – 4907 – К.: НАН України. – 2010. – № 2-3 (спец. выпуск). – С. 252-260.
- 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.
- 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.
- 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.
- 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.
- 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.
- Eduardo M. L. Figueiredo. Concern-Oriented Heuristic Assessment of Design Stability [Текст] : PhD thesis / Eduardo M. L. Figueiredo. – Lancaster University, UK., 2009. –237 p.
- 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.
- 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.
- Нагорний, К. А. Архітектурні моделі та метрики оцінювання складності застосування пост об’єктно-орієнтованих технологій розробки програмних систем [Текст] / М. М. Литвинчук, К. А. Нагорний, М. В. Ткачук // Вісник ХНУ ім. В.Н. Каразіна, Серія «Математичне моделювання. Інформаційні технології. Автоматизовані системи управління». - 2012. - № 1015. - С.234-245.
- 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.
- Леоненков А.В. Нечеткое моделирование в среде MATLAB и fuzzyTECH [Текст] / Леоненков А.В.– СПб.: БЧВ-Петербург, 2005. – 736с.
- 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.
- 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.
- Sommerville Ian. Software Engineering: 6–th edition. Moscow, Williams. 2002. – 624p.
- 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.
- Aspect-Oriented Software Development. http://aosd.net – 29.04.2013.
- Feature-Oriented Software Development. http://fosd.de – 29.04.2013.
- Context-Oriented Software Development. http://www.hpi.uni-potsdam.de/hirschfeld/cop – 29.04.2013.
- 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.
- Hirschfeld Robert et. al. Context-oriented Programming. Journal of Object Technology. – 2008. vol. 7, no. 3. pp. 125 – 151.
- 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.
- Sven Apel. How AspectJ is Used: An Analysis of Eleven AspectJ Programs. Journal of Object Technology. – 2010. vol. 9, no. 1. pp. 117–142.
- Przybyłek Adam. Where the Truth Lies: AOP and Its Impact on Software Modularity. FASE 2011, LNCS 6603. – 2011. pp. 447–461.
- 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.
- Eduardo M. L. Figueiredo. Concern-Oriented HeuristicAssessment of Design Stability. PhD thesis / Eduardo M. L. Figueiredo. – Lancaster University, UK., 2009. –237 p.
- 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.
- Eaddy Marc et. al. Do Crosscutting Concerns Cause Defects? IEEE Transactions on Software Engineering/ – 2008/ vol. 34, no. 4, pp.497-515.
- 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.
- Garlan David. ACME: An Architecture Description Interchange Language // Proceedings of CASCON '97, November, 1997, Toronto, Canada. – pp.169-183.
- Leonenkov, A. (2005). Fuzzy modeling in MATLAB and fuzzyTECH. Petersburg, Petersburg, 736.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2014 Константин Анатольевич Нагорный
This work is licensed under a Creative Commons Attribution 4.0 International License.
The consolidation and conditions for the transfer of copyright (identification of authorship) is carried out in the License Agreement. In particular, the authors reserve the right to the authorship of their manuscript and transfer the first publication of this work to the journal under the terms of the Creative Commons CC BY license. At the same time, they have the right to conclude on their own additional agreements concerning the non-exclusive distribution of the work in the form in which it was published by this journal, but provided that the link to the first publication of the article in this journal is preserved.
A license agreement is a document in which the author warrants that he/she owns all copyright for the work (manuscript, article, etc.).
The authors, signing the License Agreement with TECHNOLOGY CENTER PC, have all rights to the further use of their work, provided that they link to our edition in which the work was published.
According to the terms of the License Agreement, the Publisher TECHNOLOGY CENTER PC does not take away your copyrights and receives permission from the authors to use and dissemination of the publication through the world's scientific resources (own electronic resources, scientometric databases, repositories, libraries, etc.).
In the absence of a signed License Agreement or in the absence of this agreement of identifiers allowing to identify the identity of the author, the editors have no right to work with the manuscript.
It is important to remember that there is another type of agreement between authors and publishers – when copyright is transferred from the authors to the publisher. In this case, the authors lose ownership of their work and may not use it in any way.