CFP last date
20 May 2024
Call for Paper
June Edition
IJCA solicits high quality original research papers for the upcoming June edition of the journal. The last date of research paper submission is 20 May 2024

Submit your paper
Know more
Reseach Article

Application of Program Slicing for Aspect Mining and Extraction – A Discussion

by Amogh Katti, Vyankatesh Bingi, Vishwanath Chavan
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 38 - Number 4
Year of Publication: 2012
Authors: Amogh Katti, Vyankatesh Bingi, Vishwanath Chavan
10.5120/4675-6792

Amogh Katti, Vyankatesh Bingi, Vishwanath Chavan . Application of Program Slicing for Aspect Mining and Extraction – A Discussion. International Journal of Computer Applications. 38, 4 ( January 2012), 12-15. DOI=10.5120/4675-6792

@article{ 10.5120/4675-6792,
author = { Amogh Katti, Vyankatesh Bingi, Vishwanath Chavan },
title = { Application of Program Slicing for Aspect Mining and Extraction – A Discussion },
journal = { International Journal of Computer Applications },
issue_date = { January 2012 },
volume = { 38 },
number = { 4 },
month = { January },
year = { 2012 },
issn = { 0975-8887 },
pages = { 12-15 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume38/number4/4675-6792/ },
doi = { 10.5120/4675-6792 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T20:24:40.604279+05:30
%A Amogh Katti
%A Vyankatesh Bingi
%A Vishwanath Chavan
%T Application of Program Slicing for Aspect Mining and Extraction – A Discussion
%J International Journal of Computer Applications
%@ 0975-8887
%V 38
%N 4
%P 12-15
%D 2012
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Aspect Orientation removed the code scattering and tangling drawback of Object Orientation by encapsulating the cross cutting concerns into their own modules called Aspects. It is gaining popularity these days as lot of languages, frameworks, programming and modeling tools already support aspects and developers have started to embrace these. But there exists lot of legacy object oriented code that needs to be moved to aspects as this makes cross cutting concerns easy to change (localized changes would be enough), test, extend, more comprehensible, etc. Converting it manually is tedious and there exist different techniques that semi automate the process making the maintenance engineer’s job easier. Another approach to the automation process using program slicing is also possible. In this paper, we discuss aspect mining and extraction from program slicing point of view.

References
  1. A. Budanitski. Semantic distance in wordnet: an experimental, application-oriented evaluation of five measures., 2001.
  2. A. van Deursen, M. Marin, and L. Moonen. Aspect Mining and Refactoring. In Proceedings First International Workshop on REFactoring: Achievements, Challenges, Effects (REFACE). University of Waterloo, 2003.
  3. Amogh Katti and Sujatha Terdal. Article: Program Slicing for Refactoring: Static Slicer using Dynamic Analyzer. International Journal of Computer Applications 9(6):36–43, November 2010. Published By Foundation of Computer Science. BibTeX
  4. Arun Lakhotia, Jean-Christophe Deprez. Restructuring programs by tucking statements into functions. Information & Software Technology 40(11-12): 677-689 (1998).
  5. D. Shepherd, T. Tourw´e, and L. Pollock. Using language clues to discover crosscutting concerns. In Workshop on the Modeling and Analysis of Concerns, 2005.
  6. Filippo Lanubile, Giuseppe Visaggio. Extracting Reusable Functions by Flow Graph-Based Program Slicing. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 23, NO. 4, APRIL 1997.
  7. Frank Tip. A survey of program slicing techniques. Journal of programming languages, 3:121-189, 1995.
  8. G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. V. Lopes, J. Loingtier and J. Irwin. Aspect Oriented Programming. Proceedings of the 11th annual European Conference for Object-Oriented Programming, vol.1241 of LNCS, pp.220-242(1997).
  9. J. Krinke and S. Breu. Control-flow-graph-based aspect mining. In 1st Workshop on Aspect Reverse Engineering, 2004.
  10. J. Krinke. Identifying similar code with program dependence graphs. In 8th Working Conference on Reverse Engineering, pages 301–309. IEEE Computer Society Press, 2001.
  11. J. Morris and G. Hirst. Lexical cohesion computed by thesaural relations as an indicator of the structure of text. Comput. Linguist., 17(1):21–48, 1991.
  12. K. Gybels and A. Kellens. An experiment in using inductive logic programming to uncover pointcuts an experiment in using inductive logic programming to uncover pointcuts. In First European Interactive Workshop on Aspects in Software, 2004.
  13. K. Gybels and A. Kellens. Experiences with identifying aspects in smalltalk using ’unique methods’. In Workshop on Linking Aspect Technology and Evolution, 2005.
  14. K. Mens and T. Tourw´e. Delving source-code with formal concept analysis. Elsevier Journal on Computer Languages, Systems & Structures, 2005. To appear.
  15. Karl J. Ottenstein, Linda M. Ottenstein. The program dependence graph in a software development environment. Software Development Environments (SDE), pages 177-184, 1984.
  16. M. Marin, A. van Deursen, and L. Moonen. Identifying aspects using fan-in analysis. In Working Converence on Reverse Engineering (WCRE), 2004.
  17. M. P. Robillard and G. C. Murphy. Concern graphs: Finding and describing concerns. In Proc. Int. Conf. on Software Engineering (ICSE). IEEE, 2002.
  18. Mark Weiser. Program slicing. IEEE Transactions on Software Engineering, 10(4):352-357, 1984.
  19. Mathieu Verbaere. Program Slicing for Refactoring. Master’s thesis, 2003.
  20. P. Tonella and M. Ceccato. Aspect mining through the formal concept analysis of execution traces. In 11th IEEE Working Conference on Reverse Engineering, 2004.
  21. Raghavan Komondoor, Susan Horwitz. Semantics-Preserving Procedure Extraction. In Proc. of 27th ACM Symp. on Principles of Programming Languages (POPL), (Boston, Massachusetts, January 2000).
  22. Ran Ettinger. Refactoring via Program Slicing and Sliding. Ph D thesis 2006.
  23. S. Breu and J. Krinke. Aspect mining using dynamic analysis. In Workshop on Software- Reengineering, Bad Honnef, 2003.
  24. S. Breu and J. Krinke. Aspect mining using event traces. In Conference on Automated Software Engineering (ASE), September 2004.
  25. S. Breu. Towards hybrid aspect mining: Static extensions to dynamic aspect mining. In 1st Workshop on Aspect Reverse Engineering, 2004.
  26. T. Tourw´e and K. Mens. Mining aspectual views using formal concept analysis. In Source Code Analysis and Manipulation Workshop (SCAM), 2004.
  27. Tonella, P., Ceccato, M., Migrating Interface Implementation to Aspects, ICSM'04, Chicago, USA, September 2004.
  28. A. Cain, J.-G. Schneider, D. Grant, and T. Y. Chen. Runtime data analysis for Java programs. In Proceedings of ECOOP 2003 Workshop on Advancing the State-of-the-Art in Runtime Inspection (ASARTI 2003), July 2003.
Index Terms

Computer Science
Information Sciences

Keywords

Aspect Mining using Program Slicing Refactoring to Aspects Program Slicing for Refactoring Untangling