Skip to main content

Analysis of Development Tool Usage in Software Engineering Classes

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 12271))

Abstract

In this paper, the survey, dedicated to the usage of software systems in a software development process, is analysed. The survey was conducted among the students of Innopolis University. Based on the result of the survey, the following conclusions were made: (1) Windows, macOS and Linux-based operating systems have almost equal share of usage among future software developers (2) the most popular IDE is IntelliJ IDEA, however, to the end of the studying process students the diversity of IDEs usage increases (3) the mostly used code management system by far is Github, with almost 100% share (4) Trello and Jira are the most popular project management software for lightweight and complex industrial projects respectively. The obtained results will be used for the prioritization of the development of integration agents for InnoMetrics project, as well as for the adaptation of a studying process in academic institutions to make it more relevant to the given trends and for the market analysis of software engineering environment.

This research project is carried out under the support of the Russian Science Foundation Grant №19-19-00623.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Android studio. https://developer.android.com/studio. Accessed 25 Mar 2020

  2. Asana. https://asana.com/. Accessed 25 Mar 2020

  3. Atom text editor. https://atom.io/. Accessed 25 Mar 2020

  4. BitBucket. https://bitbucket.org/. Accessed 25 Mar 2020

  5. Clion. A cross-platform IDE for C and C++. https://www.jetbrains.com/clion/. Accessed 25 Mar 2020

  6. Github. https://github.com/.Accessed 25 Mar 2020

  7. GitLab. https://about.gitlab.com/. Accessed 25 Mar 2020

  8. GNU Emacs text editor. https://www.gnu.org/software/emacs/. Accessed 25 Mar 2020

  9. InnoMetrics project website. https://innometrics.ru/. Accessed 25 Mar 2020

  10. Innopolis university. https://university.innopolis.ru/en/about/. Accessed 25 Mar 2020

  11. IntelliJ IDEA. https://www.jetbrains.com/idea/. Accessed 25 Mar 2020

  12. pyCharm. https://www.jetbrains.com/pycharm/. Accessed 25 Mar 2020

  13. Qt Creator. https://www.qt.io/product. Accessed 25 Mar 2020

  14. Redmine. https://www.redmine.org/. Accessed 25 Mar 2020

  15. Slack. https://slack.com/. Accessed 25 Mar 2020

  16. Sublime text editor. https://www.sublimetext.com/. Accessed 25 Mar 2020

  17. Toggl - free time tracking software. https://toggl.com/. Accessed 25 Mar 2020

  18. Trello. https://trello.com/. Accessed 25 Mar 2020

  19. Vim text editor. https://www.vim.org/. Accessed 25 Mar 2020

  20. Visual studio. https://visualstudio.microsoft.com/ru/vs/. Accessed 25 Mar 2020

  21. Visual studio code. https://code.visualstudio.com/. Accessed 25 Mar 2020

  22. WebStorm javascript IDE. https://www.jetbrains.com/webstorm/. Accessed 25 Mar 2020

  23. Xcode. https://developer.apple.com/xcode/. Accessed 25 Mar 2020

  24. YouTrack. The issue tracker designed for agile software teams. https://www.jetbrains.com/youtrack/. Accessed 25 Mar 2020

  25. Carbonnelle, P.: Top IDE index. https://pypl.github.io/IDE.html. Accessed 04 Mar 2020

  26. Clark, J., Clarke, C., De Panfilis, S., Granatella, G., Predonzani, P., Sillitti, A., Succi, G., Vernazza, T.: Selecting components in large cots repositories. J. Syst. Softw. 73(2), 323–331 (2004)

    Article  Google Scholar 

  27. Coman, I.D., Robillard, P.N., Sillitti, A., Succi, G.: Cooperation, collaboration and pair-programming: field studies on backup behavior. J. Syst. Softw. 91, 124–134 (2014)

    Article  Google Scholar 

  28. Coman, I.D., Sillitti, A., Succi, G.: A case-study on using an automated in-process software engineering measurement and analysis system in an industrial environment. In: Proceedings of the 31st International Conference on Software Engineering, ICSE 2009, 16–24 May 2009, Vancouver, Canada, pp. 89–99. IEEE (2009)

    Google Scholar 

  29. Corral, L., Georgiev, A.B., Sillitti, A., Succi, G.: A method for characterizing energy consumption in android smartphones. In: 2nd International Workshop on Green and Sustainable Software (GREENS 2013), pp. 38–45. IEEE, May 2013

    Google Scholar 

  30. Corral, L., Georgiev, A.B., Sillitti, A., Succi, G.: Can execution time describe accurately the energy consumption of mobile apps? an experiment in Android. In: Proceedings of the 3rd International Workshop on Green and Sustainable Software, pp. 31–37. ACM (2014)

    Google Scholar 

  31. Corral, L., Sillitti, A., Succi, G.: Software assurance practices for mobile applications. Computing 97(10), 1001–1022 (2015)

    Article  MathSciNet  Google Scholar 

  32. Corral, L., Sillitti, A., Succi, G., Garibbo, A., Ramella, P.: Evolution of mobile software development from platform-specific to web-based multiplatform paradigm. In: Proceedings of the 10th SIGPLAN Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 2011, pp. 181–183. ACM, New York (2011)

    Google Scholar 

  33. Di Bella, E., Sillitti, A., Succi, G.: A multivariate classification of open source developers. Inf. Sci. 221, 72–83 (2013)

    Article  Google Scholar 

  34. Fitzgerald, B., Kesan, J.P., Russo, B., Shaikh, M., Succi, G.: Adopting Open Source Software: A practical guide. The MIT Press, Cambridge (2011)

    Book  Google Scholar 

  35. Janes, A., Succi, G.: Lean software development in action. Lean Software Development in Action, pp. 249–354. Springer, Heidelberg (2014). https://doi.org/10.1007/978-3-642-00503-9_11

    Chapter  Google Scholar 

  36. Khan, J.A., Rehman, I.U., Khan, Y.H., Khan, I.J., Rashid, S.: Comparison of requirement prioritization techniques to find best prioritization technique. Int. J. Mod. Educ. Comput. Sci. 7(11), 53–59 (2015)

    Article  Google Scholar 

  37. Kivi, J., Haydon, D., Hayes, J., Schneider, R., Succi, G.: Extreme programming: a university team design experience. In: Proceedings of the2000 Canadian Conference on Electrical and Computer Engineering. Conference . Navigating to a New Era (Cat. No.00TH8492), vol. 2, pp. 816–820, May 2000

    Google Scholar 

  38. Kovács, G.L., Drozdik, S., Zuliani, P., Succi, G.: Open source software for the public administration. In: Proceedings of the 6th International Workshop on Computer Science and Information Technologies, October 2004

    Google Scholar 

  39. Marino, G., Succi, G.: Data structures for parallel execution of functional languages. In: Odijk, E., Rem, M., Syre, J.-C. (eds.) PARLE 1989. LNCS, vol. 366, pp. 346–356. Springer, Heidelberg (1989). https://doi.org/10.1007/3-540-51285-3_51

    Chapter  Google Scholar 

  40. Maurer, F., Succi, G., Holz, H., Kötting, B., Goldmann, S., Dellen, B.: Software process support over the internet. In: Proceedings of the 21st International Conference on Software Engineering ICSE 1999, pp. 642–645. ACM, May 1999

    Google Scholar 

  41. Moser, R., Pedrycz, W., Succi, G.: A comparative analysis of the efficiency of change metrics and static code attributes for defect prediction. In: Proceedings of the 30th International Conference on Software Engineering ICSE 2008, pp. 181–190. ACM (2008)

    Google Scholar 

  42. Moser, R., Pedrycz, W., Succi, G.: Analysis of the reliability of a subset of change metrics for defect prediction. In: Proceedings of the Second ACM-IEEE International Symposium on Empirical Software Engineering and Measurement ESEM 2008, pp. 309–311. ACM (2008)

    Google Scholar 

  43. Musienko, Y.: Outstanding devs: top programming languages to learn in 2020. https://merehead.com/blog/most-popular-programming-languages-2020/. Accessed 25 Mar 2020

  44. Musílek, P., Pedrycz, W., Sun, N., Succi, G.: On the sensitivity of COCOMO II software cost estimation model. In: Proceedings of the 8th International Symposium on Software Metrics METRICS 2002, pp. 13–20. IEEE Computer Society, June 2002

    Google Scholar 

  45. Paulson, J.W., Succi, G., Eberlein, A.: An empirical study of open-source and closed-source software products. IEEE Trans. Softw. Eng. 30(4), 246–256 (2004)

    Article  Google Scholar 

  46. Pedrycz, W., Russo, B., Succi, G.: A model of job satisfaction for collaborative development processes. J. Syst. Softw. 84(5), 739–752 (2011)

    Article  Google Scholar 

  47. Pedrycz, W., Russo, B., Succi, G.: Knowledge transfer in system modeling and its realization through an optimal allocation of information granularity. Appl. Soft Comput. 12(8), 1985–1995 (2012)

    Article  Google Scholar 

  48. Pedrycz, W., Succi, G.: Genetic granular classifiers in modeling software quality. J. Syst. Softw. 76(3), 277–285 (2005)

    Article  Google Scholar 

  49. Petrinja, E., Sillitti, A., Succi, G.: Comparing OpenBRR, QSOS, and OMM assessment models. In: Ågerfalk, P., Boldyreff, C., González-Barahona, J.M., Madey, G.R., Noll, J. (eds.) OSS 2010. IAICT, vol. 319, pp. 224–238. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-13244-5_18

    Chapter  Google Scholar 

  50. Ronchetti, M., Succi, G., Pedrycz, W., Russo, B.: Early estimation of software size in object-oriented environments a case study in a cmm level 3 software firm. Inf. Sci. 176(5), 475–489 (2006)

    Article  Google Scholar 

  51. Rossi, B., Russo, B., Succi, G.: Modelling failures occurrences of open source software with reliability growth. In: Ågerfalk, P., Boldyreff, C., González-Barahona, J.M., Madey, G.R., Noll, J. (eds.) OSS 2010. IAICT, vol. 319, pp. 268–280. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-13244-5_21

    Chapter  Google Scholar 

  52. Rossi, B., Russo, B., Succi, G.: Adoption of free/libre open source software in public organizations: factors of impact. Inf. Technol. People 25(2), 156–187 (2012)

    Article  Google Scholar 

  53. Scotto, M., Sillitti, A., Succi, G., Vernazza, T.: A relational approach to software metrics. In: Proceedings of the 2004 ACM Symposium on Applied Computing SAC 2004, pp. 1536–1540. ACM (2004)

    Google Scholar 

  54. Scotto, M., Sillitti, A., Succi, G., Vernazza, T.: A non-invasive approach to product metrics collection. J. Syst. Architect. 52(11), 668–675 (2006)

    Article  Google Scholar 

  55. Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Measures for mobile users: an architecture. J. Syst. Architect. 50(7), 393–405 (2004)

    Article  Google Scholar 

  56. Sillitti, A., Succi, G., Vlasenko, J.: Understanding the impact of pair programming on developers attention: a case study on a large industrial experimentation. In: Proceedings of the 34th International Conference on Software Engineering ICSE 2012, pp. 1094–1101. IEEE Press, Piscataway, June 2012

    Google Scholar 

  57. Sillitti, A., Vernazza, T., Succi, G.: Service oriented programming: a new paradigm of software reuse. In: Gacek, C. (ed.) ICSR 2002. LNCS, vol. 2319, pp. 269–280. Springer, Heidelberg (2002). https://doi.org/10.1007/3-540-46020-9_19

    Chapter  MATH  Google Scholar 

  58. Statcounter: Desktop operating system market share worldwide. https://gs.statcounter.com/os-market-share/desktop/worldwide. Accessed 25 Mar 2020

  59. Succi, G., Benedicenti, L., Vernazza, T.: Analysis of the effects of software reuse on customer satisfaction in an RPG environment. IEEE Trans. Softw. Eng. 27(5), 473–479 (2001)

    Article  Google Scholar 

  60. Succi, G., Paulson, J., Eberlein, A.: Preliminary results from an empirical study on the growth of open source and commercial software products. In: EDSER-3 Workshop, pp. 14–15 (2001)

    Google Scholar 

  61. Succi, G., Pedrycz, W., Marchesi, M., Williams, L.: Preliminary analysis of the effects of pair programming on job satisfaction. In: Proceedings of the 3rd International Conference on Extreme Programming (XP), pp. 212–215, May 2002

    Google Scholar 

  62. Valerio, A., Succi, G., Fenaroli, M.: Domain analysis and framework-based software development. SIGAPP Appl. Comput. Rev. 5(2), 4–15 (1997)

    Article  Google Scholar 

  63. Vernazza, T., Granatella, G., Succi, G., Benedicenti, L., Mintchev, M.: Defining metrics for software components. In: Proceedings of the World Multiconference on Systemics, Cybernetics and Informatics, vol. XI, pp. 16–23, July 2000

    Google Scholar 

Download references

Acknowledgments

This research project is carried out under the support of the Russian Science Foundation Grant №19-19-00623.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Artem Kruglov .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Ergasheva, S., Ivanov, V., Kruglov, A., Sadovykh, A., Succi, G., Zouev, E. (2020). Analysis of Development Tool Usage in Software Engineering Classes. In: Bruel, JM., Capozucca, A., Mazzara, M., Meyer, B., Naumchev, A., Sadovykh, A. (eds) Frontiers in Software Engineering Education. FISEE 2019. Lecture Notes in Computer Science(), vol 12271. Springer, Cham. https://doi.org/10.1007/978-3-030-57663-9_19

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-57663-9_19

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-57662-2

  • Online ISBN: 978-3-030-57663-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics