Seneca Software Engineering in Enterprise Cloud Applications

Research Lines


SENECA is an European Industrial Doctorate project, which provides the opportunity to nine early-stage researchers to pursue their PhD in the area of software engineering of cloud-based systems. This project has received funding from the European Union’s Horizon 2020 research and innovation programme under the Marie Sklodowska-Curie grant agreement No 642954. The research is organized in three streams: A) Product quality in cloud-related software development projects B) Process quality in cloud-related software development C) Operations' quality in cloud systems.

Product Quality

Quality in cloud-related software development
  • Impact of code review in cloud computing development
  • Improving cloud-related testing practices
  • Data driven development software in cloud-related software development projects
More info

Process Quality

Process quality in cloud-related software development projects
  • Bad process smells in software development repositories
  • Quality assurance of software-defined cloud infrastructure
  • Characterization of performance in key parameters of software development
More info

Operations Quality

Operations' quality in cloud systems
  • Configuration management and administration of cloud computing systems
  • Energy-efficiency of cloud computing systems
  • Secure systems on cloud computing infrastructures
More info

PhD Students


Product Quality

Quality in cloud-related software development

Process Quality

Process quality in cloud-related software development projects
  • Bad process smells in software development repositories
  • Quality assurance of software-defined cloud infrastructure - Ahmed Zerouali
  • Characterization of performance in key parameters of software development - Dorealda Dalipaj

Operations Quality

Operations' quality in cloud systems

Publications


A security perspective on code review: The case of Chromium.
  • Marco di Biase, Magiel Bruntink, Alberto Bacchelli.
  • In Proceedings of SCAM 2016 (16th IEEE International Working Conference on Source Code Analysis and Manipulation), in press. 2016
BugTracking: A Tool to Assist in the Identification of Bug Reports
  • Gema Rodriguez-Perez , Jesus M. Gonzalez-Barahona, Gregorio Robles, Dorealda Dalipaj, Nelson Sekitoleko
  • Chapter. Open Source Systems: Integrating Communities. Volume 472 of the series IFIP Advances in Information and Communication Technology pp 192-198
Software engineering artifact in software development process – linkage between issues and code review processes
  • Dorealda Dalipaj, Jesus M. Gonzalez-Barahona, Daniel Izquierdo-Cortazar
  • 15th International Conference on Intelligent Software Methodologies, Tools and Techniques (SOMET), 2016.
Does your configuration code smell?
  • Tushar Sharma, Marios Fragkoulis, and Diomidis Spinellis
  • Proceedings of the 13th International Conference on Mining Software Repositories (MSR ’16)
To mock or not to mock?: An empirical study on mocking practices
  • D Spadini, M Aniche, M Bruntink, A Bacchelli
  • Proceedings of the 14th International Conference on Mining Software Repositories
How long does it take to fix the code: A case study of OpenStack.
  • Dorealda Dalipaj and Jesus M. Gonzalez-Barahona
  • In SATTOSE 2017 (Seminar Series on Advanced Techniques and Tools for Software Evolution)
Towards a context dependent Java exceptions hierarchy
  • Maria Kechagia, Tushar Sharma, and Diomidis Spinellis
  • In ICSE '17: Poster Track Session, 347–349. IEEE Press, 2017.
On the Relation of Test Smells to Software Code Quality
  • Spadini, D., Palomba, F., Zaidman, A., Bruntink, M. and Bacchelli, A.
  • In ICSME 2018 (International Conference on Software Maintainance and Evolution)
Smelly Relations: Measuring and Understanding Database Schema Quality
  • Tushar Sharma, Marios Fragkoulis, Stamatia Rizou, Magiel Bruntink and Diomidis Spinellis.
  • In International Conference on Software Engineering (ICSE) 2018, Gothenburg, Sweden.
Detecting and Managing Code Smells: Research and Practice
  • Tushar Sharma
  • Technical briefing in International Conference on Software Engineering (ICSE) 2018, Gothenburg, Sweden.
Vulinoss: A Dataset of Vulnerabilities in Open-source Projects.
  • Antonios Gkortzis, Dimitris Mitropoulos and Diomidis Spinellis
  • In Mining Software Repositories (MSR) 2018, Gothenburg, Sweden in May 2018.
Analyzing Programming Languages' Energy Consumption: An Empirical Study
  • Georgiou, S., Kechagia, M. and Spinellis, D
  • In Proceedings of the 21st Pan-Hellenic Conference on Informatics (2017, September)
What are your programming language’s energy-delay implications?
  • Stefanos Georgiou, Maria Kechagia, Panos Louridas, and Diomidis Spinellis
  • In 15th International Conference on Mining Software Repositories: Technical Track, MSR '18. Sweden, May 2018. ACM.
Analyzing Programming Languages’ Energy Consumption: An Empirical Study.
  • Stefanos Georgiou, Maria Kechagia, Panos Louridas, and Diomidis Spinellis
  • In Pan-Hellenic Conference on Informatics 2017
Investigating Type Declaration Mismatches in Python
  • Luca Pascarella, Achyudh Ram, Azqa Nadeem, Dinesh Bisesser, Norman Knyazev, and Alberto Bacchelli
  • In Proceedings of MaLTeSQuE 2018 (Workshop on Machine Learning Techniques for Software Quality Evaluation), 2018
Re-evaluating Method-Level Bug Prediction
  • Luca Pascarella, Fabio Palomba, and Alberto Bacchelli
  • In Proceedings of SANER 2018 (25th International Conference on Software Analysis, Evolution, and Reengineering), 2018
Self-Reported Activities of Android Developers
  • Luca Pascarella, Franz-Xaver Geiger, Fabio Palomba, Dario Di Nucci, Ivano Malavolta, and Alberto Bacchelli
  • Proceedings of MOBILESoft 2018 (5th IEEE/ACM International Conference on Mobile Software Engineering and Systems), May 27-28 2018 | Gothenburg, Sweden
A Graph-based Dataset of Commit History of Real-World Android apps
  • Franz-Xaver Geiger, Ivano Malavolta, Luca Pascarella, Fabio Palomba, Dario Di Nucci, and Alberto Bacchelli,
  • In Proceedings of MSR 2018 (15th International Conference on Mining Software Repositories), May 27-28 2018 | Gothenburg, Sweden
How Is Video Game Development Different from Software Development in Open Source?
  • Luca Pascarella, Fabio Palomba, Massimiliano Di Penta, and Alberto Bacchelli
  • In Proceedings of MSR 2018 (15th International Conference on Mining Software Repositories), May 27-28 2018 | Gothenburg, Sweden
Characterization of the Xen project code review process: An experience report
  • Daniel Izquierdo-Cortazar, Lars Kurth, Jesus M. Gonzalez-Barahona, Santiago Duenas, Nelson Sekitoleko
  • 13th International Conference on Mining Software Repositories May 14-15, 2016. Austin, Texas.
A Quantitative Analysis of Performance in the Key Parameter in Code Review – Individuation of Defects
  • Dorealda Dalipaj
  • Doctoral Consortium of the International Conference on Open Source Systems (OSS), 2016
An empirical analysis of vulnerabilities in virtualization technologies
  • A. Gkortzis, S. Rizou, and D. Spinellis
  • 8th IEEE International Conference on Cloud Computing Technology and Science
Classifying code comments in Java open-source software systems
  • Luca Pascarella, Alberto Bacchelli
  • Proceedings of MSR 2017 (14th International Conference on Mining Software Repositories), forthcoming. 2017
Software Engineering Artifact in Software Development Process - Linkage Between Issues and Code Review Processes
  • Dorealda Dalipaj, Jesus M. Gonzalez-Barahona, Daniel Izquierdo-Cortazar
  • In SOMET 2016 (International Conference on Intelligent Software Methodologies, Tools and Techniques)
House of cards: code smells in open-source C# repositories
  • Tushar Sharma, Marios Fragkoulis, and Diomidis Spinellis
  • In ESEM 2017.
Designite: A Customizable Tool for Smell Mining in C# Repositories
  • Tushar Sharma
  • In SATToSE 2017 (Seminar Series on Advanced Techniques and Tools for Software Evolution)
When Testing Meets Code Review: How and Why Developers Review Tests
  • Davide Spadini, Mauricio Aniche, Margaret-Anne Storey, Magiel Bruntink, Alberto Bacchelli
  • In ICSE 2018 (International Conference on Software Engineering)
Classifying code comments in Java Mobile Applications
  • Luca Pascarella
  • In Proceedings of MOBILESoft 2018 (5th IEEE/ACM International Conference on Mobile Software Engineering and Systems). Student Research Competition, May 27-28 2018 | Gothenburg, Sweden
Information Needs in Contemporary Code Review
  • Luca Pascarella, Davide Spadini, Fabio Palomba, Magiel Bruntink, and Alberto Bacchelli
  • In Proceedings of CSCW 2018 (The 21st ACM Conference on Computer-Supported Cooperative Work and Social Computing). November 3-7 2018 | Jersey City, USA
Software analytics in continuous delivery: a case study on success factors
  • Huijgens, H., Spadini, D., Stevens, D., Visser, N., and van Deursen, A.
  • In Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (p. 25).
Mock objects for testing java systems
  • Spadini, D., Aniche, M., Bruntink, M., and Bacchelli, A.
  • Empirical Software Engineering.
Practices and tools for better software testing
  • Spadini, D.
  • Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering - ESEC/FSE 2018, 928–931.
PyDriller: Python framework for mining software repositories
  • Spadini, D., Aniche, M., and Bacchelli, A.
  • Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering - ESEC/FSE 2018, 908–911.
An Empirical Analysis of Technical Lag in npm Package Dependency Updates
  • Ahmed Zerouali, Eleni Constantinou, Tom Mens, Gregorio Roble and Jesus M. Gonzalez-Barahona
  • The 17th International Conference on Software Reuse 2018.
Graal: The Quest for Source Code Knowledge
  • V. Cosentino, S. Duenas, A. Zerouali, G. Robles, J.M. González-Barahona
  • in SCAM'18, colocated with ICSME18
On The Relation Between Outdated Docker Containers, Severity Vulnerabilities and Bugs
  • Ahmed Zerouali, Tom Mens, Gregorio Robles and Jesus M. Gonzalez-Barahona
  • IEEE International Conference on Software Analysis, Evolution and Reengineering. SANER 2019.
SortingHat: Wizardry on Software Project Members
  • David Moreno, Santiago Dueñas, Valerio Cosentino, Miguel Angel Fernandez, Ahmed Zerouali, Gregorio Robles and Jesus M. Gonzalez-Barahona
  • Demonstrations track in ICSE 2019, Montreal, CANADA.

Working Group


TU Delft

Delft University of Technology, aka TU Delft, is a top research and academic center for engineering and applied sciences. TU Delft is considered to be among the world's most prestigious universities of engineering and technology by high-reputation ranking systems. It hosts more than 19,000 students and 3,300 scientists, in eight faculties.

URJC

Universidad Rey Juan Carlos is the youngest public University in the Madrid region. It is one of the Universities in Spain recognized as “Campus de Excelencia Internacional” by the Spanish Government. The University has a PhD School, in which the LibreSoft research team participates, in the line of ITC, which has about 10 PhD graduations per year.

AUEB

The Athens University of Economics and Business (AUEB) is one of the top business schools in SE Europe. The Doctoral Program of the Department of Management Science and Technology, where the students will be enrolled, is committed to fostering and cultivating high impact academic research.

Software Improvement Group

Leading IT management advisory firm, operating an ISO/IEC 17025 certified software analysis lab, advising customers on application portfolio rationalization, software migration, and all aspects of software quality, including maintainability, security, reliability, transferability. SME based in Amsterdam with offices in Denmark, Germany, Switzerland, Belgium.

Bitergia

Bitergia is start-up specialized in helping companies to understand the software development process with special focus on open source projects. Bitergia uses data analytics techniques to produce dashboards, reports and other types of specialized information. Bitergia also provides tools and means to track all of these aspects and to help in the decision making process.

Singular Logic

Leading Software and Integrated IT Solutions Group in Greece. The European Projects Department of Singular Logic works on the design and implementation of innovative applications and platforms targeting different business sectors (with a special focus on innovative e-Health solutions) as well as on the engineering and management of business services. Products: ERP, CRM, BI tools.

Workshops


Cloud security and infrastructure management workshop

AUEB and Singularlogic, two of the SENECA consortium partners organize a two-day workshop with the goal to introduce to young scientists and professionals in the field of software-engineering, some of the current trends and technologies for the security and operational management of cloud services.

More info

Seminar Series on Advanced Techniques and Tools for Software Evolution

SATToSE is a three-day academic workshop. It is a very hands-on event, particularly targetted to PhD students, which usually attend with their advisors. SENECA fellows had the opportunity to present their work in the context of this workshop, and to benefit from its environment, and talks targeted to young researchers. The 11th edition was organized by URJC, specifically by researchers participating in SENECA.

More info

Training Activity co-located with SATToSE 2017

The activity was structured as four talks and one 2-hour tutorial. The activity was organized by URJC and Bitergia, two of the SENECA consortium partners, and aimed to let young scientists and professionals learn about future careers in the field of software engineering, and into how to increase their success with publications and dissemination of results.

More info

Training Activity in Amsterdam 2018

The activity was organized by SIG and TU Delft, two of the SENECA consortium partners. The activity was planned such that participants could also benefit from other international conferences taking place in Amsterdam during the same week, such as ISSTA, ECOOP and Curry On.