Advertisement

Developer-Centric Knowledge Mining from Large Open-Source Software Repositories (CROSSMINER)

  • Alessandra Bagnato
  • Konstantinos Barmpis
  • Nik Bessis
  • Luis Adrián Cabrera-Diego
  • Juri Di Rocco
  • Davide Di RuscioEmail author
  • Tamás Gergely
  • Scott Hansen
  • Dimitris Kolovos
  • Philippe Krief
  • Ioannis Korkontzelos
  • Stéphane Laurière
  • Jose Manrique Lopez de la Fuente
  • Pedro Maló
  • Richard F. Paige
  • Diomidis Spinellis
  • Cedric Thomas
  • Jurgen Vinju
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10748)

Abstract

Deciding if an OSS project meets the required standards for adoption is hard, and keeping up-to-date with a rapidly evolving project is even harder. Making decisions about quality and adoption involves analysing code, documentation, online discussions, and issue trackers. There is too much information to process manually and it is common that uninformed decisions have to be made with detrimental effects. CROSSMINER aims to remedy this by automatically extracting the required knowledge and injecting it into the developers’ Integrated Development Environments (IDE), at the time they need it to make design decisions. This allows them to reduce their effort in knowledge acquisition and to increase the quality of their code. CROSSMINER uniquely combines advanced software project analyses with online IDE monitoring. Developers will be monitored to infer which information is timely, based on readily available knowledge stored earlier by a set of advanced offline deep analyses of related OSS projects.

References

  1. 1.
    Adams, B., De Schutter, K., Tromp, H., De Meuter, W.: The evolution of the Linux build system. Electron. Commun. EASST 8 (2008)Google Scholar
  2. 2.
    Aho, A.V., Sethi, R., Ullman, J.D.: Compilers: Principles, Techniques and Tools. Addison-Wesley, Boston (1988)zbMATHGoogle Scholar
  3. 3.
    Al-Kofahi, J.M., Nguyen, H.V., Nguyen, A.T., Nguyen, T.T., Nguyen, T.N.: Detecting semantic changes in Makefile build code. In: 2012 28th IEEE International Conference on Software Maintenance (ICSM), pp. 150–159. IEEE (2012)Google Scholar
  4. 4.
    Almeida, B., Ananiadou, S., Bagnato, A., Barbero, A.B., Rocco, J.D., Ruscio, D.D., Kolovos, D.S., Korkontzelos, I., Hansen, S., Maló, P., Drivalos, N., Paige, R.F., Vinju, J.J.: OSSMETER: automated measurement and analysis of open source software. In: Proceeding of the Projects Showcase, Part of STAF 2015, pp. 36–43 (2015)Google Scholar
  5. 5.
    Androutsellis-Theotokis, S., Spinellis, D., Kechagia, M., Gousios, G.: Open source software: a survey from 10,000 feet. Found. Trends Technol. Inf. Oper. Manag. 4(3–4), 187–347 (2011)Google Scholar
  6. 6.
    Cosentino, V., Izquierdo, J.L.C., Cabot, J.: Gitana: a SQL-based git repository inspector. In: Johannesson, P., Lee, M.L., Liddle, S.W., Opdahl, A.L., López, Ó.P. (eds.) ER 2015. LNCS, vol. 9381, pp. 329–343. Springer, Cham (2015).  https://doi.org/10.1007/978-3-319-25264-3_24 CrossRefGoogle Scholar
  7. 7.
    van Deursen, A., Mesbah, A., Cornelissen, B., Zaidman, A., Pinzger, M., Guzzi, A.: Adinda: a knowledgeable, browser-based IDE. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, ICSE 2010, vol. 2, pp. 203–206. ACM (2010)Google Scholar
  8. 8.
    Dyer, R., Rajan, H., Nguyen, H.A., Nguyen, T.N.: Mining billions of AST nodes to study actual and potential usage of Java language features. In: 36th International Conference on Software Engineering, ICSE 2014, pp. 779–790, June 2014Google Scholar
  9. 9.
    Ebert, C., Gallardo, G., Hernantes, J., Serrano, N.: DevOps. IEEE Softw. 33(3), 94–100 (2016)CrossRefGoogle Scholar
  10. 10.
    Gousios, G.: The GHTorrent dataset and tool suite. In: Proceedings of the 10th Working Conference on Mining Software Repositories, MSR 2013, pp. 233–236. IEEE Press (2013)Google Scholar
  11. 11.
    Hora, A., Valente, M.T.: Apiwave: keeping track of API popularity and migration. In: Proceeding International Conference on Software Maintenance, pp. 321–323. IEEE (2015)Google Scholar
  12. 12.
    Jiang, Y., Adams, B.: Co-evolution of infrastructure and source code: an empirical study. In: Proceedings of MSR 2015, pp. 45–55. IEEE Press (2015)Google Scholar
  13. 13.
    Karlsson, E.A. (ed.): Software Reuse: A Holistic Approach. Wiley, New York (1995)Google Scholar
  14. 14.
    Kolovos, D., Matragkas, N., Korkontzelos, I., Ananiadou, S., Paige, R.: Assessing the use of eclipse MDE technologies in open-source software projects. In: Proceedings of 2nd OSS4MDE at MODELS 2015 (2015)Google Scholar
  15. 15.
    Landman, D., Serebrenik, A., Bouwers, E., Vinju, J.J.: Empirical analysis of the relationship between CC and SLOC in a large corpus of Java methods and C functions. J. Softw.: Evol. Process 28(7), 589–618 (2016)Google Scholar
  16. 16.
    McIntosh, S., Adams, B., Hassan, A.E.: The evolution of Java build systems. Empir. Softw. Eng. 17(4–5), 578–608 (2012)CrossRefGoogle Scholar
  17. 17.
    McIntosh, S., Nagappan, M., Adams, B., Mockus, A., Hassan, A.E.: A large-scale empirical study of the relationship between build technology and build maintenance. Empir. Softw. Eng. 20(6), 1587–1633 (2015)CrossRefGoogle Scholar
  18. 18.
    Ponzanelli, L., Bavota, G., Di Penta, M., Oliveto, R., Lanza, M.: Mining StackOverflow to turn the IDE into a self-confident programming prompter. In: Proceedings of the 11th Working Conference on Mining Software Repositories, MSR 2014, pp. 102–111. ACM (2014)Google Scholar
  19. 19.
    Sharma, T., Fragkoulis, M., Spinellis, D.: Does your configuration code smell? In: Proceedings of the Thirteenth International Workshop on Mining Software Repositories, MSR 2016. ACM (to appear)Google Scholar
  20. 20.
    Tonella, P., Potrich, A.: Reverse Engineering of Object Oriented Code. Monographs in Computer Science. Springer, New York (2004).  https://doi.org/10.1007/b102522 zbMATHGoogle Scholar

Copyright information

© Springer International Publishing AG 2018

Authors and Affiliations

  • Alessandra Bagnato
    • 3
  • Konstantinos Barmpis
    • 5
  • Nik Bessis
    • 7
  • Luis Adrián Cabrera-Diego
    • 7
  • Juri Di Rocco
    • 1
  • Davide Di Ruscio
    • 1
    Email author
  • Tamás Gergely
    • 4
  • Scott Hansen
    • 11
  • Dimitris Kolovos
    • 5
  • Philippe Krief
    • 8
  • Ioannis Korkontzelos
    • 7
  • Stéphane Laurière
    • 9
  • Jose Manrique Lopez de la Fuente
    • 10
  • Pedro Maló
    • 6
  • Richard F. Paige
    • 5
  • Diomidis Spinellis
    • 2
  • Cedric Thomas
    • 9
  • Jurgen Vinju
    • 12
  1. 1.University of L’AquilaL’AquilaItaly
  2. 2.Department of Management Science and TechnologyAthens University of Economics and BusinessAthensGreece
  3. 3.Softeam R&D DepartmentParisFrance
  4. 4.FrontEndART Ltd.SzegedHungary
  5. 5.Department of Computer ScienceUniversity of YorkYorkUK
  6. 6.Unparallel Innovation, LdaAlmadaPortugal
  7. 7.Department of Computer ScienceEdge Hill UniversityOrmskirkUK
  8. 8.Eclipse FoundationToulouseFrance
  9. 9.OW2 ConsortiumParisFrance
  10. 10.BitergiaMadridSpain
  11. 11.The Open GroupBrusselsBelgium
  12. 12.Centrum Wiskunde and InformaticaAmsterdamNetherlands

Personalised recommendations