Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
review-article

Java source-code clustering: Unifying syntactic and semantic features

Published: 23 January 2013 Publication History

Abstract

This is a report from an international workshop on "Social and Algorithmic Issues in Business Support" (SAIBS), which was organized in conjunction with the 16th ADBIS Conference in Poznan, Poland, on September 17, 2012. The main focus of this workshop was to provide a venue for the discussion whether social stands in opposition to algorithmic or systematic. We analyzed social contribution to business processes taking into account possible benefits and risk factors. Questions raised in collected research and discussion related to how far business could relay on social input and what were the limits or what were the areas where introducing crowdsourced components might increase overall risk value to unacceptable level? Algorithmic approach to observe and collect social behaviour was discussed in the context of internet auctions participants and car drivers equipped in mobile application for instant route planning and collecting feedback cartracking data. Having in mind Andrew Keen's critique of social contribution in Web 2.0-related phenomena we looked for the Wisdom of Crowds[1]. Collected conclusions and further dissemination of research results should lead to an improvement in utilizing social impact on software development and business processes.

References

[1]
A. Wiese, V. Ho, and E. Hill, "A Comparison of Stemmers on Source Code Identifiers for Software Search," Proc. 27th IEEE International Conference on Software Maintenance (ICSM'11), IEEE, pp. 496--499, 2011.
[2]
C.-H. Lung, M. Zaman, and A. Nandi, "Applications Of Clustering Techniques to Software Partitioning, Recovery and Restructuring," J. Syst. Softw., vol. 73(2), pp. 227--244, 2004.
[3]
Michel M. Deza and Elena Deza, "Encyclopedia of Distances," Springer, 1st edition, 2009.
[4]
Brian S. Mitchell and S. Mancoridis, "On the Automatic Modularization of Software Systems Using the Bunch Tool," IEEE Trans. Softw. Eng., vol. 32(3), pp. 193--208, 2006.
[5]
K. Praditwong, M. Harman, and X. Yao, "Software Module Clustering as a Multi-Objective Search Problem," IEEE Trans. Softw. Eng., vol. 37(2), pp. 264--282, 2011.
[6]
J. A. Hartigan and M. A. Wong, "Algorithm AS 136: A k-means Clustering Algorithm," Journal of the Royal Statistical Society. Series C (Applied Statistics), vol. 28(1), pp. 100--108, 1979.
[7]
David M. Blei, Andrew Y. Ng, and Michael I. Jordan, "Latent dirichlet allocation," J. Mach. Learn. Res., vol. 3, Mar. 2003, pp. 993--1022.
[8]
Doane, D. P. and Seward, L. E. "Measuring Skewness: A Forgotten Statistic?" Journal of Statistics Education, Vol. 19(2), 2011. Avialable online at http://www.amstat.org/publications/jse/v19n2/doane.pdf.
[9]
Niels Streekmann, "Clustering-Based Support for Software Architecture Restructuring," Springer, 2011.
[10]
P. Andritsos and V. Tzerpos, "Information-Theoretic Software Clustering," IEEE Trans. Softw. Eng., vol. 31(2), pp. 150--165, 2005.

Cited By

View all
  • (2019)Multi-objective search-based software modularization: structural and non-structural featuresSoft Computing - A Fusion of Foundations, Methodologies and Applications10.1007/s00500-018-3666-z23:21(11141-11165)Online publication date: 1-Nov-2019
  • (2017)Semantic-based software clustering using hill climbing2017 International Symposium on Computer Science and Software Engineering Conference (CSSE)10.1109/CSICSSE.2017.8320117(55-60)Online publication date: Oct-2017
  • (2017)Software Quality Attributes and ModularizationSource Code Modularization10.1007/978-3-319-63346-6_7(217-255)Online publication date: 12-Oct-2017
  • Show More Cited By

Index Terms

  1. Java source-code clustering: Unifying syntactic and semantic features

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM SIGSOFT Software Engineering Notes
      ACM SIGSOFT Software Engineering Notes  Volume 37, Issue 6
      November 2012
      191 pages
      ISSN:0163-5948
      DOI:10.1145/2382756
      Issue’s Table of Contents
      Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 23 January 2013
      Published in SIGSOFT Volume 37, Issue 6

      Check for updates

      Author Tags

      1. SAIBS
      2. business processes support
      3. social contribution to software develoment

      Qualifiers

      • Review-article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)3
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 06 Feb 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2019)Multi-objective search-based software modularization: structural and non-structural featuresSoft Computing - A Fusion of Foundations, Methodologies and Applications10.1007/s00500-018-3666-z23:21(11141-11165)Online publication date: 1-Nov-2019
      • (2017)Semantic-based software clustering using hill climbing2017 International Symposium on Computer Science and Software Engineering Conference (CSSE)10.1109/CSICSSE.2017.8320117(55-60)Online publication date: Oct-2017
      • (2017)Software Quality Attributes and ModularizationSource Code Modularization10.1007/978-3-319-63346-6_7(217-255)Online publication date: 12-Oct-2017
      • (2017)Techniques for the Evaluation of Software ModularizationsSource Code Modularization10.1007/978-3-319-63346-6_6(179-216)Online publication date: 12-Oct-2017
      • (2017)Search-Based Software ModularizationSource Code Modularization10.1007/978-3-319-63346-6_4(115-151)Online publication date: 12-Oct-2017
      • (2017)Hierarchical and Partitional Modularization AlgorithmsSource Code Modularization10.1007/978-3-319-63346-6_3(63-113)Online publication date: 12-Oct-2017
      • (2017)Proximity of Software ArtefactsSource Code Modularization10.1007/978-3-319-63346-6_2(19-61)Online publication date: 12-Oct-2017
      • (2017)IntroductionSource Code Modularization10.1007/978-3-319-63346-6_1(1-18)Online publication date: 12-Oct-2017
      • (2014)Performance AntipatternsProceedings of the 2014 IEEE International Conference on Services Computing10.1109/SCC.2014.103(758-765)Online publication date: 27-Jun-2014
      • (2013)Code clustering workbench2013 IEEE 13th International Working Conference on Source Code Analysis and Manipulation (SCAM)10.1109/SCAM.2013.6648181(31-36)Online publication date: Sep-2013
      • Show More Cited By

      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