Conceptual and Semantic Measures for Cohesion in Software Maintenance

Print
International Journal of Computer Applications
© 2012 by IJCA Journal
Volume 47 - Number 22
Year of Publication: 2012
Authors:
Ashutosh Mishra
Vinayak Srivastava
10.5120/7491-0565

Ashutosh Mishra and Vinayak Srivastava. Article: Conceptual and Semantic Measures for Cohesion in Software Maintenance. International Journal of Computer Applications 47(22):40-45, June 2012. Full text available. BibTeX

@article{key:article,
	author = {Ashutosh Mishra and Vinayak Srivastava},
	title = {Article: Conceptual and Semantic Measures for Cohesion in Software Maintenance},
	journal = {International Journal of Computer Applications},
	year = {2012},
	volume = {47},
	number = {22},
	pages = {40-45},
	month = {June},
	note = {Full text available}
}

Abstract

In software maintenance, cohesion plays very major role to determine the relationship among different software attributes such as class, method, function-type etc. There are many method have been used in this context such as method based on syntactically keyword count in source code. We have used the semantic value computation for the specific keyword occurs in distinct common method within the different classes for an open source code project. We have also computed the conceptual relation metric to analysis the cohesion for the method within their class. Also, there is comparison between different semantic values for the keyword of common method in this context.

References

  • Allen, E. B. , Khoshgoftaar T. M. , and Chen Y. , 2001. Measuring Coupling and Cohesion of Software Modules: An Information-Theory Approach,". In Proceedings of Seventh IEEE Int'l Software Metrics Symp.
  • Andrian Marcus, member,IEEE computer society, Denys P. 2007 Using the conceptual cohesion of classes for fault prediction in object-oriented system.
  • Bieman, J. , and Kang, B. -K. ,1995. Cohesion and Reuse in an Object-Oriented System. Proceedings of Symp. Software Reusability.
  • Counsell,S. , Swift,S. and Tucker,A. , 2005. Object-Oriented Cohesion as a Surrogate of Software Comprehension: An Empirical Study, Proc. Fifth IEEE Int'l Workshop Source Code Analysis and Manipulation.
  • Deerwester, S. , Dumais, S. T. , Furnas, G. W. ,Landauer, T. K. and Harshman, R. , 1990. Indexing by Latent Semantic Analysis, J. Am. Soc. Information Science, vol. 41, pp. 391-407.
  • Dumais,S. T. , 1991. Improving the Retrieval of Information from External Sources, Behavior Research Methods, Instruments, and Computers, vol. 23, no. 2, pp. 229-236.
  • Etzkorn,L. H. ,Gholston, S. , and Hughes,W. E. , 2002. A Semantic Entropy Metric, J. Software Maintenance: Research and Practice, vol. 14, no. 5, pp. 293-310.
  • Briand,L. C. ,Daly, J. W. , and st,J. Wu¨, 1998. A Unified Framework for Cohesion Measurement in Object-Oriented Systems, Empirical Software Eng. , vol. 3, no. 1, pp. 65-117.
  • Kramer,S. , and Kaindl,H. , 2004. Coupling and Cohesion Metrics for Knowledge-Based Systems Using Frames and Rules, ACM Trans. Software Eng. and Methodology, vol. 13, no. 3, pp. 332-358.
  • Montes de Oca, C. , and Carver, D. L. , 1998. Identification of Data Cohesive Subsystems Using Data Mining Techniques, Proc. 14th IEEE Int'l Conf. Software Maintenance, pp. 16-23.
  • Zhao,J. , and Xu,B. , 2004. Measuring Aspect Cohesion, Proc. Seventh Int'l Conf. Fundamental Approaches to Software Eng. , pp. 54-68.
  • Kanellopoulos, Y. and Tjortjis, C. , 2004. Data Mining Source Code to Facilitate Comprehension: Experiments on Clustering Data Retrieved from C++ Program, Proceedings of the 12th IEEE International Workshop on Program Comprehension (IWPC'04).
  • Chen, C. -M. , 2008. Intelligent web-based learning system with personalized learning path guidance. Computers & Education, 51(2), 787–814.
  • Chen, P. -I. , Lin, S. -J. , & Chu, Y. -C. , 2011. Using Google latent semantic distance to extract the most relevant information. Expert Systems with Applications, 38(6), 7349–7358.
  • Shirabad,J. S. , Lethbridge T. C. and Matwin, S. , 2003. Mining the Maintenance History of Legacy Software System, Proceedings of the International Conference on Software Maintenance (ICSM'03), IEEE.
  • Hsieh, T. -C. , and Wang, T. -I. (2010). A mining-based approach on discovering courses pattern for constructing suitable learning path. Expert Systems with Applications, 37(6), 4156–4167.
  • Al-Radeai, M. ,Sami and Mishra R. ,B (2011). A heuristic method for learning path sequencing for intelligent tutoring system in E-learning. Int. J. of Intelligent Information System, vol. (7), Issue (4).