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

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.

[1]  Georgios Gousios,et al.  Open Source Software: A Survey from 10, 000 Feet , 2011, Found. Trends Technol. Inf. Oper. Manag..

[2]  Georgios Gousios,et al.  The GHTorent dataset and tool suite , 2013, 2013 10th Working Conference on Mining Software Repositories (MSR).

[3]  Bram Adams,et al.  Co-evolution of Infrastructure and Source Code - An Empirical Study , 2015, 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories.

[4]  Paolo Tonella,et al.  Reverse Engineering of Object Oriented Code , 2005, Monographs in Computer Science.

[5]  Wolfgang De Meuter,et al.  The Evolution of the Linux Build System , 2007, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[6]  Hung Viet Nguyen,et al.  Detecting semantic changes in Makefile build code , 2012, 2012 28th IEEE International Conference on Software Maintenance (ICSM).

[7]  Audris Mockus,et al.  A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance , 2014, Empirical Software Engineering.

[8]  Wolfgang De Meuter,et al.  Design recovery and maintenance of build systems , 2007, 2007 IEEE International Conference on Software Maintenance.

[9]  Diomidis Spinellis,et al.  Does Your Configuration Code Smell? , 2016, 2016 IEEE/ACM 13th Working Conference on Mining Software Repositories (MSR).

[10]  Marco Tulio Valente,et al.  Apiwave: Keeping track of API popularity and migration , 2015, 2015 IEEE International Conference on Software Maintenance and Evolution (ICSME).

[11]  Shane McIntosh,et al.  The evolution of Java build systems , 2012, Empirical Software Engineering.

[12]  Gabriele Bavota,et al.  Mining StackOverflow to turn the IDE into a self-confident programming prompter , 2014, MSR 2014.

[13]  Sophia Ananiadou,et al.  OSSMETER: Automated Measurement and Analysis of Open Source Software , 2015, STAF Projects Showcase.

[14]  Even-André Karlsson,et al.  Software reuse: a holistic approach , 1995 .

[15]  Hans-Peter Fröschle DevOps , 2017, HMD Praxis der Wirtschaftsinformatik.

[16]  Michele Lanza,et al.  Seahawk: Stack Overflow in the IDE , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[17]  Paolo Tonella,et al.  Reverse Engineering of Object Oriented Code (Monographs in Computer Science) , 2004 .

[18]  Alexander Serebrenik,et al.  Empirical analysis of the relationship between CC and SLOC in a large corpus of Java methods and C functions , 2016, J. Softw. Evol. Process..

[19]  Hridesh Rajan,et al.  Mining billions of AST nodes to study actual and potential usage of Java language features , 2014, ICSE.

[20]  Sophia Ananiadou,et al.  Assessing the Use of Eclipse MDE Technologies in Open-Source Software Projects , 2015, OSS4MDE@MoDELS.

[21]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[22]  Jordi Cabot,et al.  Gitana: A SQL-Based Git Repository Inspector , 2015, ER.

[23]  Eoin Woods Software Architecture in a Changing World , 2016, IEEE Software.

[24]  Arie van Deursen,et al.  Adinda: a knowledgeable, browser-based IDE , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.