Enhancing Software Development Process (ESDP) using Data Mining Integrated Environment

Show simple item record

dc.contributor.author Rahman, Ziaur
dc.date.accessioned 2020-09-18T09:36:18Z
dc.date.available 2020-09-18T09:36:18Z
dc.date.issued 2015-11-15
dc.identifier.citation [1] Shahnewaz, \A scenerio based api recommendation system using syntax and semantics of client source code," in Masters Thesis. Department of CSE, Islamic University of Technology, OIC, 2012. [2] Z. Li and Y. Zhou, \Pr-miner: automatically extracting implicit programming rules and detecting violations in large software code," in ACM SIGSOFT Software Engineering Notes, vol. 30, no. 5. ACM, 2005, pp. 306{315. [3] H. Kagdi, M. L. Collard, and J. I. Maletic, \A survey and taxonomy of ap- proaches for mining software repositories in the context of software evolu- tion," Journal of Software Maintenance and Evolution: Research and Prac- tice, vol. 19, no. 2, pp. 77{131, 2007. [4] J. Yang, D. Evans, D. Bhardwaj, T. Bhat, and M. Das, \Perracotta: mining temporal api rules from imperfect traces," in Proceedings of the 28th interna- tional conference on Software engineering. ACM, 2006, pp. 282{291. [5] H. Zhong, T. Xie, L. Zhang, J. Pei, and H. Mei, \Mapo: Mining and recom- mending api usage patterns," in ECOOP 2009{Object-Oriented Programming. Springer, 2009, pp. 318{343. [6] T. Xie and J. Pei, \Mapo: Mining api usages from open source reposito- ries," in Proceedings of the 2006 international workshop on Mining software repositories. ACM, 2006, pp. 54{57. [7] N. Tansalarak and K. Claypool, \Xsnippet: Mining for sample code," Proc. 21st OOPSLA, pp. 413{430, 2006. [8] M. Acharya, T. Xie, J. Pei, and J. Xu, \Mining api patterns as partial orders from source code: from usage scenarios to speci cations," in Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering. ACM, 2007, pp. 25{34. 66 BIBLIOGRAPHY BIBLIOGRAPHY [9] S. Thummalapenta and T. Xie, \Parseweb: a programmer assistant for reusing open source code on the web," in Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering. ACM, 2007, pp. 204{213. [10] S.-K. Hsu and S.-J. Lin, \Macs: Mining api code snippets for code reuse," Expert Systems with Applications, vol. 38, no. 6, pp. 7291{7301, 2011. [11] G. Wielenga, \Plug-in to google in 3 lines," in Integrating Google Code Search in NetBeans. NetBeans Magazine, Second Edition, 2005. [12] \Koders," http://www.koders.com, [Online; Accessed: 6-Jan-2015]. [13] M. Gabel and Z. Su, \Javert: fully automatic mining of general temporal properties from dynamic traces," in Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering. ACM, 2008, pp. 339{349. [14] R. Holmes and G. C. Murphy, \Using structural context to recommend source code examples," in Proceedings of the 27th international conference on Soft- ware engineering. ACM, 2005, pp. 117{125. [15] G. Uddin, B. Dagenais, and M. P. Robillard, \Analyzing temporal api usage patterns," in Proceedings of the 2011 26th IEEE/ACM International Confer- ence on Automated Software Engineering. IEEE Computer Society, 2011, pp. 456{459. [16] J. Han and M. Kamber, \Data mining, southeast asia," in Southeast Asia: Concepts and Techniques. Morgan kaufmann, 2006. [17] J. Ayres, J. Flannick, J. Gehrke, and T. Yiu, \Sequential pattern mining using a bitmap representation," in Proceedings of the eighth ACM SIGKDD international conference on Knowledge discovery and data mining. ACM, 2002, pp. 429{435. [18] Y. Ye and G. Fischer, \Information delivery in support of learning reusable software components on demand," in Proceedings of the 7th international conference on Intelligent user interfaces. ACM, 2002, pp. 159{166. [19] S. Henninger, \Supporting the process of satisfying information needs with reusable software libraries: an empirical study," in ACM SIGSOFT Software Engineering Notes, vol. 20, no. SI. ACM, 1995, pp. 267{270. [20] P. S. R. Hudson, \Ef in depth," in Proceeding of the second Eclipse Conference, 2005. 67 BIBLIOGRAPHY BIBLIOGRAPHY [21] D. Cubrani c, G. C. Murphy, J. Singer, and K. S. Booth, \Hipikat: A project memory for software development," Software Engineering, IEEE Transactions on, vol. 31, no. 6, pp. 446{465, 2005. [22] X. Zhang, K. Dimitrova, L. Wang, M. El Sayed, B. Murphy, B. Pielech, M. Mulchandani, L. Ding, and E. A. Rundensteiner, \Rainbow: multi-xquery optimization using materialized xml views," in Proceedings of the 2003 ACM SIGMOD international conference on Management of data. ACM, 2003, pp. 671{671. [23] A. T. Nguyen, H. A. Nguyen, T. T. Nguyen, and T. N. Nguyen, \Grapacc: a graph-based pattern-oriented, context-sensitive code completion tool," in Proceedings of the 34th International Conference on Software Engineering. IEEE Press, 2012, pp. 1407{1410. [24] T. T. Nguyen, H. A. Nguyen, N. H. Pham, J. M. Al-Kofahi, and T. N. Nguyen, \Graph-based mining of multiple object usage patterns," in Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering. ACM, 2009, pp. 383{392. [25] C. Orian a, A. Patrizio, B. P. Roberta, C. Marianna, J. Claudio, and T. Rosanna, \De innovatione: the concept of innovation for medical tech- nologies and its implications for healthcare policy-making," Health Policy and Technology, 2015. [26] T. Fawcett, \Roc graphs: Notes and practical considerations for researchers," Machine learning, vol. 31, pp. 1{38, 2004. [27] \Jet brain," https://www.jetbrains.com/idea/, [Online; Accessed: 6-Jan- 2015]. en_US
dc.identifier.uri http://hdl.handle.net/123456789/343
dc.description Supervised by Prof. Dr. Md. Kamrul Hasan en_US
dc.description.abstract Nowadays, it has become a basic need to reuse existing Application Pro- gramming Interface (API), Class Libraries and frameworks for the rapid software development. Software developers often reuse this by calling the respective APIs or libraries. But in doing so, developers usually encounter di erent problems in searching for appropriate code snippets. In most cases API and Libraries are com- plex and not well structured. Online search engine consumes time in searching, yet match is not that relevant and representation is not good. To get a suggestion according to the query we can nd that snippet using code search engines. In some cases database dependent searching and remote web server based mined repository searching bring problem to the developers. Finding an API recommendation in code search engine often deal with extra-large les that eventually slows down soft- ware development process. We have searched for a solution throughout our work and tried to bring a better outcome. As an alternative action we have implemented a system what we call \Enhancing Software Development Process (ESDP)" tool that is able to provide an e cient and working integrated environment to the developers with a better abstraction and representation of the search results and programmer's need to be derived from the source codes. We also have built and applied an XML based enriched repository to get recommendation from the mined repository in the client side without interacting with the Internet dependent server to save complications and times. ESDP provides the most relevant code skeletons or mapping to developers using graph based representation. We have evaluated that ESDP boosts up the software development process enough particularly by reducing the response time in the coding phase. By giving a number of queries for an API, ESDP gathers more relevant source snippets through data mining. We have evaluated the e ciency of ESDP tool using a set of various queries and com- pared with the other existing tools. The results show that in di erent experiments ESDP consumes quite less time than some of the updated approaches to nd the code snippet solution. en_US
dc.language.iso en en_US
dc.publisher Department of Computer Science and Engineering (CSE), Islamic University of Technology (IUT), Board Bazar, Gazipur-1704, Bangladesh en_US
dc.subject ESDP, DMIE, Directed Acyclic Graph (DAG), PattExplorer, Graph Isomorphism, Receiving Operating Characteristics (ROC). en_US
dc.title Enhancing Software Development Process (ESDP) using Data Mining Integrated Environment en_US
dc.type Thesis en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search IUT Repository


Advanced Search

Browse

My Account

Statistics