devops; software analytics; mining software repositories; software evolution; recommendation systems; software visualization
WenFengcai, NagyCsaba, BavotaGabriele, LanzaMichele (2019), A Large-Scale Empirical Study on Code-Comment Inconsistencies, in
Proceedings of ICPC 2019 (27th International Conference on Program Comprehension), IEEE CS Press, IEEE Digital Library.
Ponzanelli Luca, Bavota Gabriele, Mocci Andrea, Oliveto Rocco, Penta Massimiliano Di, Haiduc Sonia, Russo Barbara, Lanza Michele (2019), Automatic Identification and Classification of Software Development Video Tutorial Fragments, in
IEEE Transactions on Software Engineering (TSE), 45(5), 464-488.
Geremia Salvatore, Bavota Gabriele, Oliveto Rocco, Lanza Michele, Penta Massimiliano Di (2019), Characterizing Leveraged Stack Overflow Posts, in
Proceedings of SCAM 2019 (19th International Working Conference on Source Code Analysis and Manipula, 141-151, IEEE CS Press, IEEE Digital Library141-151.
Scalabrino Simone, Bavota Gabriele, Linares-Vasquez Mario, Lanza Michele, Oliveto Rocco (2019), Data-Driven Solutions to Detect API Compatibility Issues in Android: An Empirical Study, in
Proceedings of MSR 2019 (16th Working Conference on Mining Software Repositories), 288-298, IEEE CS Press, IEEE Digital Library288-298.
Lin Bin, Nagy Csaba, Bavota Gabriele, Lanza Michele (2019), On the Impact of Refactoring Operations on Code Naturalness, in
Proceedings of SANER 2019 (26th International Conference on Software Analysis, Evolution, and Reengi, 594-598, IEEE CS Press, IEEE Digital Library594-598.
Lin Bin, Nagy Csaba, Bavota Gabriele, Marcus Andrian, Lanza Michele (2019), On The Quality of Identifiers in Test Code, in
Proceedings of SCAM 2019 (19th International Working Conference on Source Code Analysis and Manipula, 204-215, IEEE CS Press, IEEE Digital Library204-215.
Lin Bin, Zampetti Fiorella, Bavota Gabriele, Penta Massimiliano Di, Lanza Michele (2019), Pattern-based mining of opinions in Q&A websites, in
Proceedings of ICSE 2019 (41st International Conference on Software Engineering), 548-559, IEEE CS Press, IEEE Digital Library548-559.
Aghajani Emad, Nagy Csaba, Vega-Márquez Olga Lucero, Vasquez Mario Linares, Moreno Laura, Bavota Gabriele, Lanza Michele (2019), Software Documentation Issues Unveiled, in
Proceedings of ICSE 2019 (41st International Conference on Software Engineering), 1199-1210, ACM Press, ACM Digital Library1199-1210.
Aghajani Emad, Nagy Csaba, Bavota Gabriele, Lanza Michele (2018), A Large-scale Empirical Study on Linguistic Antipatterns Affecting APIs, in
Proceedings of ICSME 2018 (34th International Conference on Software Maintenance and Evolution), 25-35, IEEE CS Press, IEEE Digital Library25-35.
Pantiuchina Jevgenija, Lanza Michele, Bavota Gabriele (2018), Improving Code: The (Mis)perception of Quality Metrics, in
Proceedings of ICSME 2018 (34th International Conference on Software Maintenance and Evolution), 80-91, IEEE CS Press, IEEE Digital Library80-91.
FrunzioLuigi, LinBin, LanzaMichele, BavotaGabriele (2018), RETICULA: REal-TIme Code qUaLity Assessment, in
Proceedings of SANER 2018 (25th International Conference on Software Analysis, Evolution, and Reengi, IEEE CS Press, IEEE Digital Library.
Lin Bin, Zampetti Fiorella, Bavota Gabriele, di Penta Massimiliano, Lanza Michele, Oliveto Rocco (2018), Sentiment Analysis for Software Engineering: How Far Can We Go?, in
Proceedings of ICSE 2018 (40th ACM/IEEE International Conference on Software Engineering), 94-104, IEEE CS Press, IEEE Digital Library94-104.
Lin Bin, Zampetti Fiorella, Oliveto Rocco, Penta Massimiliano Di, Lanza Michele, Bavota Gabriele (2018), Two Datasets for Sentiment Analysis in Software Engineering, in
Proceedings of ICSME 2018 (26th International Conference on Software Analysis, Evolution, and Reengi, 712-712, IEEE CS Press, IEEE Digital Library712-712.
Lima Phyllipe, Guerra Eduardo, Nardes Marco, Mocci Andrea, Bavota Gabriele, Lanza Michele (2017), An Annotation-based API for Supporting Runtime Code Annotation Reading, in
Proceedings of META 2017 (2nd International Workshop on Meta-Programming Techniques and Reflection), 6-14, ACM Press, ACM Digital Library6-14.
Lin Bin, Scalabrino Simone, Mocci Andrea, Oliveto Rocco, Bavota Gabriele, Lanza Michele (2017), Investigating the Use of Code Analysis and NLP to Promote a Consistent Usage of Identifiers, in
Proceedings of SCAM 2017 (17th International Working Conference on Source Code Analysis and Manipula, 81-90, IEEE CS Press, IEEE Digital Library81-90.
Bacchelli Alberto, Cleve Anthony, Mocci Andrea, Lanza Michele (2017), Mining Structured Data in Natural Language Artifacts with Island Parsing, in
Science of Computer Programming (SCP), 150, 31-55.
Robillard Martin, Marcus Andrian, Treude Christoph, Bavota Gabriele, Chaparro Oscar, Ernst Neil, Gerosa Marco, Godfrey Michael, Lanza Michele, Linares-Vasquez Mario, Murphy Gail, Moreno Laura, Shepherd David, Wong Edmund (2017), On-Demand Developer Documentation, in
Proceedings of ICSME 2017 (33rd International Conference on Software Maintenance and Evolution), 479-483, IEEE CS Press, IEEE Digital Library479-483.
Software analytics has grown in the past years out of the software analysis and program comprehension areas into a full-fledged, self-contained, and established research field of its own. The central underlying idea is to reflect on the plethora of data generated while software systems are being developed. This data resides for example in versioning system repositories, bug trackers, code review systems, mailing lists, etc., and is also available as online resources, e.g., Q&A websites and online video tutorials.Research has shown that this data, if correctly leveraged, can be transformed into precious knowledge that can inform decisions about the evolution of a system. However, many research results, while inter- esting, have a hard time being actionable, i.e., useful and usable suggestions with immediate and concrete impact on the system. We believe this is due to the fact that each data source provides a limited and in- complete perspective on any given development task. What is missing is a holistic take, which is only possible when diverse data sources are integrated and made accessible to software developers. Moreover, the obtained insights and the concrete consequences of those insights are disconnected.Our goal is to develop a comprehensive methodology, complemented by appropriate tool support, to enable visual and live software analytics, where the plethora of data produced in the context of any software project is integrated in a holistic fashion and is therefore elevated to the state of knowledge, which can then be made actionable by directly feeding back into the software development process.To attain that goal, we envision the creation of a web-based immersive analytics environment, featuring a 3D representation of the software system under development. In this environment, the developer is represented by an avatar, a virtual persona about which the environment keeps track in terms of the past and current actions and achievements. The system depiction is augmented with what we define as corollary knowledge, harvested (i.e., extracted, modeled, and integrated) from the aforementioned data sources. This corollary knowledge is then proposed on-the-fly by the environment which has at its disposal integrated knowledge about the system and an understanding of the developer’s context. With that understanding, the environment can suggest pertinent knowledge, by visually super-imposing it over the actual depiction of the system. The developer can interact with those knowledge bits and render them actionable, by consulting them, by linking them to the code base, and/or by diving into them. Moreover, the developer can also interact with other developers in the thus created immersive virtual space.