Project

Back to overview

ESSENTIALS - People-centric Essentials for Software Evolution

English title ESSENTIALS - People-centric Essentials for Software Evolution
Applicant Gall Harald
Number 153129
Funding scheme Project funding (Div. I-III)
Research institution Institut für Informatik Universität Zürich
Institution of higher education University of Zurich - ZH
Main discipline Information Technology
Start/End 01.04.2014 - 31.03.2017
Approved amount 581'686.00
Show all

Keywords (3)

Software Evolution; Software Analyse; Software Engineering

Lay Summary (German)

Lead
Software Systeme wachsen und werden komplexer im Zuge ihrer Lebenszeit, da diese an die ständig ändernden Anforderungen von Benutzern und Geschäftsmodellen angepasst werden. Die typischen Dokumente der Software Evolution sind Millionen von Zeilen von Programmcode, tausende Versionen, oder hunderte von Fehlerberichten. Eine Schlüsselfrage in der Analyse von Software ist mit dieser Datenmenge effizient umzugehen und dabei auf die Essenz (die Essentials der Software-Evolution) abzuzielen und die Daten für den Arbeitskontext einer Person in der Software Entwicklung aufzubereiten und darzustellen. Derzeit gibt es weder ein Modell noch ein ausreichend definiertes Konzept für diese Essenzen, um diese entsprechend an Entwickler, Tester, oder Qualitätsmanager eine Software Systems weitergeben zu können.
Lay summary

Das Projekt beschäftigt sich mit drei konkreten Forschungsfragen:

(1) Was sind die evolutionären Essenzen von Software Artefakten für Beteiligte in der Software Evolution und wie können diese verwendet werden, um wesentliche Zusammenfassungen oder Beobachtungen einer Projektentwicklung zu präsentieren?

(2) Wie können evolutionäre Essenzen in einer Personen-orientierten Art und Weise beschrieben und für die Beteiligten dargestellt werden?

(3) Wie kann eine Rückkopplung basierend auf diesen evolutionären Essenzen in die Software Evolution eingebaut werden?

Die Zielrichtung dieses Projekts ist es, den Beteiligten an der Software Evolution jene evolutionären Essenzen von Software Artefakten (Code, Tests, Fehler, Versionen, etc.) zur Verfügung zu stellen, damit diese die Weiterentwicklung von komplexer und umfangreicher Software erleichtern können. Die Ergebnisse sollen sich in Modellen, Theorien und Werkzeugunterstützung abbilden. 

Direct link to Lay Summary Last update: 16.04.2014

Responsible applicant and co-applicants

Employees

Publications

Publication
Analyzing apis documentation and code to detect directive defects
Zhou Yu, Gu Ruihang, Chen Taolue, Huang Zhiqiu, Panichella Sebastiano, Gall Harald C. (2017), Analyzing apis documentation and code to detect directive defects, in Proceedings of the 39th International Conference on Software Engineering, IEEE/ACM, Buenos Aires, Argentina.
Analyzing reviews and code of mobile apps for better release planning
Ciurumelea Adelina, Schaufelbuhl Andreas, Panichella Sebastiano, Gall Harald C. (2017), Analyzing reviews and code of mobile apps for better release planning, in {IEEE} 24th International Conference on Software Analysis, Evolution and Reengineerin, IEEE, Klagenfurt, Austria.
Recommending and localizing change requests for mobile apps based on user reviews
Palomba Fabio, Salza Pasquale, Ciurumelea Adelina, Panichella Sebastiano, Gall Harald C., Ferrucci Filomena, De Lucia Andrea (2017), Recommending and localizing change requests for mobile apps based on user reviews, in Proceedings of the 39th International Conference on Software Engineering, {IEEE} / {ACM}, Buenos Aires, Argentina.
Supporting software developers with a holistic recommender system
Ponzanelli Luca, Scalabrino Simone, Bavota Gabriele, Mocci Andrea, Oliveto Rocco, Di Penta Massimiliano, Lanza Michele (2017), Supporting software developers with a holistic recommender system, in Proceedings of the 39th International Conference on Software Engineering, ACM, Buenos Aires, Argentina.
A Search-based Training Algorithm for Cost-aware Defect Prediction
Panichella Annibale, Alexandru Carol V., Panichella Sebastiano, Bacchelli Alberto, Gall Harald (2016), A Search-based Training Algorithm for Cost-aware Defect Prediction, in Proceedings of the 2016 on Genetic and Evolutionary Computation Conference, ACM, Denver, CO, USA.
Ardoc: app reviews development oriented classifier
Panichella Sebastiano, Di Sorbo Andrea, Guzman Emitza, Visaggio Corrado, Canfora Gerardo, Gall Harald (2016), Ardoc: app reviews development oriented classifier, in Proceedings of the 24th {ACM} {SIGSOFT} International Symposium on Foundations of Sof, ACM, Seattle, WA, USA.
CodeTube: extracting relevant fragments from software development video tutorials
Ponzanelli Luca, Bavota Gabriele, Mocci Andrea, Di Penta Massimiliano, Oliveto Rocco, Russo Barbara, Haiduc Sonia, Lanza Michele (2016), CodeTube: extracting relevant fragments from software development video tutorials, in Proceedings of the 38th International Conference on Software Engineering, ACM, Austin, TX, USA.
DECA: development emails content analyzer
Di Sorbo Andrea, Panichella Sebastiano, Visaggio Corrado Aaron, Di Penta Massimiliano, Canfora Gerardo, Gall Harald (2016), DECA: development emails content analyzer, in Proceedings of the 38th International Conference on Software Engineering, ACM, Austin, TX, USA.
Leveraging Biometric Data to Boost Software Developer Productivity
Fritz Thomas, Müller Sebastian C. (2016), Leveraging Biometric Data to Boost Software Developer Productivity, in Leaders of Tomorrow Symposium: Future of Software Engineering, FOSE@SANER 2016, IEEE, Osaka, Japan.
Prompter - Turning the IDE into a self-confident programming assistant
Ponzanelli Luca, Bavota Gabriele, Di Penta Massimiliano, Oliveto Rocco, Lanza Michele (2016), Prompter - Turning the IDE into a self-confident programming assistant, in Empirical Software Engineering October 2016, Volume 21, Issue 5, pp 2190–2231, 2190–2231.
The impact of test case summaries on bug fixing performance: an empirical investigation
Panichella Sebastiano, Panichella Annibale, Beller Moritz, Zaidman Andy, Gall Harald C. (2016), The impact of test case summaries on bug fixing performance: an empirical investigation, in Proceedings of the 38th International Conference on Software Engineering, 2016ACM, Austin, TX, USA.
Too long; didn't watch!: extracting relevant fragments from software development video tutorials
Ponzanelli Luca, Bavota Gabriele, Mocci Andrea, Di Penta Massimiliano, Oliveto Rocco, Hasan Mir Anamul, Russo Barbara, Haiduc Sonia, Lanza Michele (2016), Too long; didn't watch!: extracting relevant fragments from software development video tutorials, in Proceedings of the 38th International Conference on Software Engineering, ACM, Austin, TX, USA.
Using (bio)metrics to predict code quality online
Müller Sebastian C. (2016), Using (bio)metrics to predict code quality online, in Proceedings of the 38th International Conference on Software Engineering, Fritz , Thomas, Austin, TX, USA.
Development Emails Content Analyzer: Intention Mining in Developer Discussions (T)
Di Sorbo Andrea, Panichella Sebastiano, Visaggio Corrado, Di Penta Massimiliano, Canfora Gerardo, Gall Harald (2015), Development Emails Content Analyzer: Intention Mining in Developer Discussions (T), in 30th {IEEE/ACM} International Conference on Automated Software Engineering, {IEEE} Computer Society, Lincoln, NE, USA.
Discovering loners and phantoms in commit and issue data
Schermann Gerald, Brandtner Martin, Panichella Sebastiano, Leitner Philipp, Gall Harald C. (2015), Discovering loners and phantoms in commit and issue data, in Proceedings of the 2015 {IEEE} 23rd International Conference on Program Comprehension, {IEEE} Computer Society}, Florence/Firenze, Italy.
How can i improve my app? classifying user reviews for software maintenance and evolution
Panichella Sebastiano, Di Sorbo Andrea, Guzman Emitza, Visaggio Corrado Aaron, Canfora Gerardo, Gall Harald C. (2015), How can i improve my app? classifying user reviews for software maintenance and evolution, in 2015 {IEEE} International Conference on Software Maintenance and Evolution, {IEEE} Computer Society}, Bremen, Germany.
iTrace: enabling eye tracking on software artifacts within the IDE to support software engineering tasks
Shaffer Timothy R., Wise Jenna L., Walters Braden M., Müller Sebastian C., Falcone Michael, Sharif Bonita (2015), iTrace: enabling eye tracking on software artifacts within the IDE to support software engineering tasks, in ESEC/FSE 2015 Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, ACM, Bergamo, Italy.
SODA: the stack overflow dataset almanac
Latorre Nicolas, Minelli Roberto, Mocci Andrea, Ponzanelli Luca, Lanza Michele (2015), SODA: the stack overflow dataset almanac, in 5th {IEEE} Workshop on Mining Unstructured Data MUD@ICSME 2015, {IEEE} Computer Society}, Bremen, Germany.
Stormed: Stack overflow ready made data
Ponzanelli Luca, Mocci Andrea, Lanza Michele (2015), Stormed: Stack overflow ready made data, in 12th {IEEE/ACM} Working Conference on Mining Software Repositories, {MSR} 2015, {IEEE/ACM}, Florence, italy.
Stuck and Frustrated or in Flow and Happy: Sensing Developers' Emotions and Progress
Muller Sebastian C., Fritz Thomas (2015), Stuck and Frustrated or in Flow and Happy: Sensing Developers' Emotions and Progress, in 37th {IEEE/ACM} International Conference on Software Engineering, IEEE/ACM, Florence, Italy.
Summarizing complex development artifacts by mining heterogenous data
Ponzanelli Luca, Mocci Andrea, Lanza Michele (2015), Summarizing complex development artifacts by mining heterogenous data, in 12th {IEEE/ACM} Working Conference on Mining Software Repositories, {IEEE} Computer Society}, Florence. iTALY.
Use at your own risk: the Java unsafe API in the wild
Mastrangelo Luis, Ponzanelli Luca, Mocci Andrea, Lanza Michele, Hauswirth Matthias, Nystrom Nathaniel (2015), Use at your own risk: the Java unsafe API in the wild, in Proceedings of the 2015 {ACM} {SIGPLAN} International Conference on Object-Oriented P, ACM, Pittsburgh, PA, USA.
Would static analysis tools help developers with code reviews?
Panichella Sebastiano, Arnaoudova Venera, Di Penta Massimiliano, Antoniol Giuliano (2015), Would static analysis tools help developers with code reviews?, in 22nd {IEEE} International Conference on Software Analysis, Evolution, and Reengineering, IEEE, Montreal, QC, Canada.
Collaboration in open-source projects: myth or reality?
Tymchuk Yuriy, Mocci Andrea, Lanza Michele (2014), Collaboration in open-source projects: myth or reality?, in 11th Working Conference on Mining Software Repositories, ACM, Hyderabad, India.
Expectations, outcomes, and challenges of modern code review
Bacchelli Alberto, Bird Christian (2014), Expectations, outcomes, and challenges of modern code review, in 35th International Conference on Software Engineering, {IEEE} Computer Society, San Francisco, CA, USA.
Improving Low Quality Stack Overflow Post Detection
Ponzanelli Luca, Mocci Andrea, Bacchelli Alberto, Lanza Michele, Fullerton David (2014), Improving Low Quality Stack Overflow Post Detection, in 30th {IEEE} International Conference on Software Maintenance and Evolution, {IEEE} Computer Society, Victoria, BC, Canada.
Prompter: A Self-Confident Recommender System
Ponzanelli Luca, Bavota Gabriele, Di Penta Massimiliano, Oliveto Rocco, Lanza Michele (2014), Prompter: A Self-Confident Recommender System, in 30th {IEEE} International Conference on Software Maintenance and Evolution, IEEE, Victoria, BC, Canada.
Understanding and classifying the quality of technical forum questions
Ponzanelli Luca, Mocci Andrea, Bacchelli Alberto, Lanza Michele (2014), Understanding and classifying the quality of technical forum questions, in 2014 14th International Conference on Quality Software, {IEEE}, Allen, TX, USA.
Understanding and Classifying the Quality of Technical Forum Questions
Ponzanelli Luca, Mocci Andrea, Bacchelli Alberto, Lanza Michele (2014), Understanding and Classifying the Quality of Technical Forum Questions, in 2014 14th International Conference on Quality Software, , {IEEE}, Allen, TX, USA.
Using psycho-physiological measures to assess task difficulty in software development
Fritz Thomas, Begel Andrew, Müller Sebastian C., Yigit-Elliott Serap, Züger Manuela (2014), Using psycho-physiological measures to assess task difficulty in software development, in 36th International Conference on Software Engineering, ACM, Hyderabad, India.

Collaboration

Group / person Country
Types of collaboration
Prof. Alberto Bacchelli, TU Delft Netherlands (Europe)
- in-depth/constructive exchanges on approaches, methods or results
- Publication
Prof. Oscar Nierstrasz, Software Composition Group, University of Bern Switzerland (Europe)
- in-depth/constructive exchanges on approaches, methods or results
Prof. Martin Pinzger, University of Klagenfurt Austria (Europe)
- in-depth/constructive exchanges on approaches, methods or results
- Publication

Associated projects

Number Title Start Funding scheme
132175 SOSYA - Systems of Systems Analysis 01.10.2010 Project funding (Div. I-III)
165546 MINCA - Models to Increase the Cost Awareness of Cloud Developers ? 01.09.2016 Project funding (Div. I-III)

Abstract

Software Evolutionsforschung hat sich bisher konzentriert auf strukturierte und semi-strukturierte Daten, typischerweise Programmcode oder Versionsdaten eines Software Systems. In diesem Projekt wechselt der Fokus nun auf Daten, die wesentlich für spezifische Beteiligte in deren aktuellen Arbeitskontext sind. Entwickler, Tester, Projektleiter oder Produktmanager haben ganz besondere Informationsbedürfnisse zur Weiterentwicklung eines Software Systems. Wir nennen diese Information “Evolutionäre Essentials” und konzentrieren uns damit auf personenorientierte Aspekte in der Software Entwicklung. Dieses Projekt analysiert Mittel und Wege, um verfügbare Informationen einen Software-Systems zu untersuchen, diese für Beteiligte entsprechend aufzubereiten und für deren aktuellen Arbeitskontext bereitzustellen. Das Ziel ist somit eine bedarfsgerechte und effiziente Information von den Essentials eines Software-Systems bezogen auf konkrete Kontext- und Arbeitsbedürfnisse von Personen in der Software Evolution.
-