dc.contributor.author |
Pirapuraj, P |
|
dc.contributor.author |
Perara, I |
|
dc.contributor.editor |
Jayasekara, AGBP |
|
dc.contributor.editor |
Amarasinghe, YWR |
|
dc.date.accessioned |
2022-11-17T08:35:03Z |
|
dc.date.available |
2022-11-17T08:35:03Z |
|
dc.date.issued |
2016-04 |
|
dc.identifier.citation |
**** |
en_US |
dc.identifier.uri |
http://dl.lib.uom.lk/handle/123/19544 |
|
dc.description.abstract |
It is clear that code reuse is important task in software development and maintenance. The problem in code reuse is, after download all relevant code, we need to identify most relevant code among those. In this paper we use keyword search with n-gram NLP technique using GitHub Application Program Interface (API). Before search the source code, we retrieve all Repository name in GitHub belongs to particular programing language (JAVA, C++, etc.), as well as we retrieve all .java file name if we search java libraries using GitHub API. Then we compare our keyword with this list, if the keyword is extracted from Software architecture is connected word, then we will split using Apache Camel Splitter. If the particular keyword related to any project, we download the project. Otherwise using WordNet, we use synonym and repeat above process again. For further relevancy, we will use a speech recognition technique (Dynamic Time Warping (DTW)) and a NLP technique (Part of Speech Tagging (POS)). Because of this is a part of the whole research, in this paper we will consider only GitHub API use. |
en_US |
dc.language.iso |
en |
en_US |
dc.publisher |
Engineering Research Unit, Faculty of Engiennring, University of Moratuwa |
en_US |
dc.subject |
Software Architecture |
en_US |
dc.subject |
GitHub API |
en_US |
dc.subject |
WordNet |
en_US |
dc.subject |
Dynamic Time Warping |
en_US |
dc.subject |
Part of Speech Tagging |
en_US |
dc.subject |
Apache Camel Splitte |
en_US |
dc.title |
Automated optimization and suggestion of libraries and patterns for software architectures |
en_US |
dc.type |
Conference-Abstract |
en_US |
dc.identifier.faculty |
IT |
en_US |
dc.identifier.department |
Information Technology Research Unit, Faculty of Information Technology, University of Moratuwa.doi: 10.1109/ICITR51448.2020.9310817. |
en_US |
dc.identifier.year |
2016 |
en_US |
dc.identifier.conference |
ERU Symposium 2016 |
en_US |
dc.identifier.place |
Moratuwa, Sri Lanka |
en_US |
dc.identifier.proceeding |
Proceedings of the ERU Symposium 2016 |
en_US |
dc.identifier.email |
pirapu@cse.mrt.ac.lk |
en_US |
dc.identifier.email |
indika@cse.mrt.ac.lk |
en_US |