skip to main content
10.1145/2451617.2451620acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmodularityConference Proceedingsconference-collections
research-article

Feature selection for clustering based aspect mining

Published: 26 March 2013 Publication History

Abstract

This paper proposes a new heuristic algorithm for optimizing the set of features of clustering based aspect mining that aims at identifying code which is likely to implement a crosscutting concern. Given a set of features, our algorithm selects important ones for clustering by using self-organizing maps (SOM). We implemented the algorithm by using the SOM Toolbox and evaluated its impact by evaluating the accuracy of aspect mining based on the optimized set of features. The results of experiments revealed that different programs have different optimal features and showed following improvements: 1) the accuracy of clustering concerns are increased even the number of features are decreased. 2) our algorithm successfully find the optimal set of features automatically against different programs.

References

[1]
G. Serban and G. Sofia Moldovan. A New k-means based clustering algorithm in Aspect mining. In Proc of 8th International Sysmposium on Symbolic and Romania, 2006.
[2]
Z. Danfeng, G. Yao and C. Xiangqun. Automated Aspect Recommendation through Clustering-Based Fan-in Analysis. In Proc of the 23rd IEEE/ACM International Conference on Automated Software Engineering, 2008.
[3]
S.G. Maisikeli, F.J. Mitropoulos, Aspect mining using Self-Organizing Maps with method level dynamic software metrics as input vectors. In Proc of 2nd International Conference on Software Technology and Engineering, 2010.
[4]
M. Francesco. Feature Selection with Kohonen Self organizing classification algorithm. In Proc of Internation Journal of Information and Mathematical Science, 2009.
[5]
M. Dash, H. Liu. Feature Selection for Classification. Journal of Intelligent Data Analysis, 1997.
[6]
M. Marin, A. van Deursen, and L. Moonen. Identifying aspect using fan-in analysis. In Working Convergence on Reverse Engineering, 2004.
[7]
K. Gybels, A. Kellens. Experience with identifying aspects in smalltalk using unique methods. In Proc of workshop on Linking Aspect Technology and Evolution, 2005.
[8]
P.A. Devijver, J. Kittler. Pattern Recognition: A Statistical Approach. Prentice Hall, 1982.
[9]
K. Kiviluoto. Topology Preservation in Self-Organizing Maps. In Proc of International Conference on Neural Networks, 1996.
[10]
R. Laddad. AspectJ in Action practical aspect-oriented programming. Manning Publications, 2003.
[11]
J. Vesanto, J. Himberg, E. Alhoniemi, J. Parhankangas. Self-organizing map in Matlab: the SOM toolbox. In Proc of the Matlab DSP conference, 1999. www.cis.hut.fi/projects/somtoolbox/
[12]
J. Han, M. Kamber. Data Mining: Concepts and Techniques. Morgan Kaufmann Publisher, 2001.
[13]
T. Kohonen. Self-Organizing maps. Series in Information Sciences, vol 20 Springer, 1997.
[14]
C. Laffra. Dijkstra's Shortest Path Algorithm. http://carbon.cudenver.edu/hgreenbe/courses/dijkstra/Dijkstrapplet.html
[15]
G.S. Moldovan, G. Serban. Aspect Mining using a Vector-Space Model Based Clustering Approach. In Proc of Linking Aspect Technology and Evolution workshop, 2006.
[16]
P. Tonella and M. Ceccato. Aspect Mining through the Formal Concept Analysis of Execution Traces. In Proc of the IEEE 11th Working Conference on Reverse Engineering, 2004.
[17]
S. Karanjkar. Development of graph clustering algorithm. Master's thesis, University of Minnesota, 1998.
[18]
Stephen H.Kan. Metrics and Models in software quality engineering. Pearson Education, 2003.
[19]
S. Breu and J. Krinke. Aspect Mining Using Event Traces. In Proc of Automated Software Engineering, 2004.
[20]
S.H. Kan. Metrics and Models in software quality engineering. Person Education Inc, 2003.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
VariComp '13: Proceedings of the 4th international workshop on Variability & composition
March 2013
26 pages
ISBN:9781450318679
DOI:10.1145/2451617
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • AOSA: Aspect-Oriented Software Association

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 March 2013

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. aspect mining
  2. clustering
  3. crosscutting concern
  4. feature selection

Qualifiers

  • Research-article

Conference

AOSD '13
Sponsor:
  • AOSA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 113
    Total Downloads
  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)1
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media