Abstract
In the booming era of online social media environment, community question answering (CQA) sites have become one of the popular resources for software engineers and software industries. Software engineers are increasingly sharing their questions and answers on CQA sites. Aims of the CQA sites are to provide useful and relevant information to the users. Analysis information of major programming languages using trend analysis can be useful for software engineers to understand the technological evolutions and popularity. Since most of the CQA sites consist of user assigned tags by which folksonomy can be efficiently utilized for developing suitable algorithm to find the trend of key programming technologies. In this paper, two techniques of trend analysis, namely, ARIMA time series model and fuzzy time series model have been applied on the tagging data to identify the trend. Trend analysis is being carried on key programming languages, namely, c#, Java, PHP, and python. In this paper, quality of the trend is measured by entropy, $Z_{\mathrm {{Trend}}}$ , and quality of forecast is measured by MMRE, burst trend for key programming languages.
Highlights
The fast development of the Internet has changed the way individual’s communication
Two techniques of trend analysis, namely, crisp (ARIMA) and fuzzy time series, are applied on time series data prepared by folksonomy
Box-Jenkins methodology [24] has been followed for ARIMA model implementation, Fuzzy Time Series analysis is carried by following the work of Song et al [30]
Summary
The fast development of the Internet has changed the way individual’s communication. Users are progressively participating on the distributed platform for information, advice, and expertise. CQA can be identified as community services which allow users to post questions and provide the answers. CQA websites in the programming context are gaining popularity among programmers and software developers [1]. This is because today’s software engineering field is closely associated with various languages, platforms, tools. It is very difficult for software engineers to keep pace with the speedy change of languages, technologies, platforms, and tools This impact of rapid change compels software engineers to visit CQA sites frequently to get help from their peers [2]–[5]
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.