publications
publications by categories in reversed chronological order. generated by jekyll-scholar.
2024
- A Unified Active Learning Framework for Annotating Graph Data foor Regression TasksJournal of Engineering Applications of Artificial Intelligence, 2024
- The lion, the ecologist and the plankton: a classification of species in multi-bot ecosystemsIn Proceedings of the ACM International Conference on the Foundations of Software Engineering (FSE 2024) - Ideas, Visions, and Reflections Track , 2024To appear.
- From Human-to-Human to Human-to-Bot Conversations in Software EngineeringIn Proceedings of the The First International Conference on AIware (AIware) , 2024To appear.
- Beyond Code Generation: An Observational Study of ChatGPT Usage in Software Engineering PracticeIn Proceedings of the ACM International Conference on the Foundations of Software Engineering (FSE 2024) , 2024To appear.
- An empirical investigation on the competences and roles of practitioners in Microservices-based ArchitecturesJournal of Systems and Software, 2024
- The Roles, Responsibilities, and Skills of Engineers in the Era of Microservices-Based ArchitecturesIn Proceedings of the 16th International Conference on Cooperative and Human Aspects of Software Engineering (CHASE 2023) , 2024To appear.
- The Impact of Compiler Warnings on Code Quality in C++ ProjectsIn Proceedings of the 32nd IEEE/ACM International Conference on Program Comprehension , Lisbon, Portugal, 2024
-
2023
- Batch Mode Deep Active Learning for Regression on Graph DataIn 2023 IEEE International Conference on Big Data (BigData) , Dec 2023
- The Perceived Impact and Sequence of Activities When Transitioning to MicroservicesIn 2023 IEEE International Conference on Service-Oriented System Engineering (SOSE) , Jul 2023(short paper)
- Towards Continuous Performance Assessment of Java Applications With PerfBotIn 2023 IEEE/ACM 5th International Workshop on Bots in Software Engineering (BotSE) , Jul 2023
- An empirical study of the systemic and technical migration towards microservicesEmpirical Software Engineering, May 2023
- Using Microbenchmark Suites to Detect Application Performance ChangesIEEE Transactions on Cloud Computing, Jul 2023
- Automated Generation and Evaluation of JMH Microbenchmark Suites From Unit TestsIEEE Transactions on Software Engineering, Apr 2023
2022
- CrossFit: Fine-grained Benchmarking of Serverless Application Performance across Cloud ProvidersIn 2022 IEEE/ACM 15th International Conference on Utility and Cloud Computing (UCC) , Apr 2022
- TEP-GNN: Accurate Execution Time Prediction of Functional Tests Using Graph Neural NetworksIn Product-Focused Software Process Improvement , Apr 2022
- TriggerBench: A Performance Benchmark for Serverless Function TriggersIn 2022 IEEE International Conference on Cloud Engineering (IC2E) , Apr 2022
-
- The State of Serverless Applications: Collection, Characterization, and Community ConsensusIEEE Transactions on Software Engineering, Oct 2022
2021
- Dependency Management Bots in Open-Source Systems - Prevalence and AdoptionPeerJ Computer Science, Oct 2021
- Facing the Giant: a Grounded Theory Study of Decision-Making in Microservices MigrationsIn Proceedings of the 15th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM) , Bari, Italy, Oct 2021
- Applying test case prioritization to software microbenchmarksEmpirical Software Engineering, Oct 2021
- Using application benchmark call graphs to quantify and improve the practical relevance of microbenchmark suitesPeerJ Computer Science, Oct 2021
-
- An Exploratory Study of the Impact of Parameterization on JMH Measurement Results in Open-Source ProjectsIn ICPE ’21: ACM/SPEC International Conference on Performance Engineering, Virtual Event, France, April 19-21, 2021 , Oct 2021
-
- What’s Wrong with My Benchmark Results? Studying Bad Practices in JMH BenchmarksIEEE Transactions on Software Engineering, Oct 2021
- Testing with Fewer Resources: An Adaptive Approach to Performance-Aware Test Case GenerationIEEE Transactions on Software Engineering, Oct 2021
2020
- Topology-Aware Continuous Experimentation in Microservice-Based ApplicationsIn Service-Oriented Computing - 18th International Conference, ICSOC 2020, Dubai, United Arab Emirates, December 14-17, 2020, Proceedings , Oct 2020
- Function-as-a-Service performance evaluation: A multivocal literature reviewJournal of Systems and Software, Oct 2020
- Dynamically Reconfiguring Software Microbenchmarks: Reducing Execution Time without Sacrificing Result QualityIn Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering , Virtual Event, USA, Oct 2020
- An Empirical Study of Bots in Software Development: Characteristics and Challenges from a Practitioner’s PerspectiveIn Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering , Virtual Event, USA, Oct 2020
- Beyond Microbenchmarks: The SPEC-RG Vision for a Comprehensive Serverless BenchmarkIn Companion of the ACM/SPEC International Conference on Performance Engineering , Apr 2020
2019
- Studying the impact of CI on pull request delivery time in open source projects — a conceptual replicationPeerJ Computer Science, Apr 2019
- Transpiling Applications into Optimized Serverless OrchestrationsIn 2019 IEEE 4th International Workshops on Foundations and Applications of Self* Systems (FAS*W) , Jun 20192nd Workshop on Hot Topics in Cloud Computing Performance (HotCloudPerf)
- Tutorial – Performance Benchmarking of Infrastructure-as-a-Service (IaaS) Clouds with Cloud WorkBenchIn 2019 IEEE 4th International Workshops on Foundations and Applications of Self* Systems (FAS*W) , Jun 2019Tutorial co-located with ICAC/SASO
- Current and Future Bots in Software DevelopmentIn Proceedings of the 1st International Workshop on Bots in Software Engineering (BotSE) at ICSE 2019 , Jun 2019
-
- Tutorial: Performance Benchmarking of Infrastructure-as-a-Service (IaaS) Clouds with Cloud WorkBenchIn Companion Proceedings of the 10th ACM/SPEC International Conference on Performance Engineering (ICPE) , Mumbai, India, Jun 2019
- Software microbenchmarking in the cloud. How bad is it really?Empirical Software Engineering, Apr 2019
- Continuous Software Performance Assessment: Detecting Performance Problems of Software Libraries on Every BuildIn Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis , Beijing, China, Apr 2019
- A Mixed-Method Empirical Study of Function-as-a-Service Software Development in Industrial PracticeJournal of Systems and Software, Apr 2019
- Interactive Production Performance Feedback in the IDEIn Proceedings of the 41st International Conference on Software Engineering (ICSE) , Apr 2019
- Cachematic -– Automatic Invalidation in Application-Level Caching SystemsIn Proceedings of the 2019 ACM/SPEC International Conference on Performance Engineering (ICPE) , Apr 2019
2018
- Visualizing Test Diversity to Support Test OptimisationIn 2018 25th Asia-Pacific Software Engineering Conference (APSEC) , Dec 2018
- Structured Information on State and Evolution of Dockerfiles on GithubIn Proceedings of the 15th International Conference on Mining Software Repositories , Gothenburg, Sweden, Dec 2018
- Search-Based Scheduling of Experiments in Continuous DeploymentIn 2018 IEEE International Conference on Software Maintenance and Evolution (ICSME) , Sep 2018
- Estimating Cloud Application Performance Based on Micro-Benchmark ProfilingIn 2018 IEEE 11th International Conference on Cloud Computing (CLOUD) , Jul 2018
- An Evaluation of Open-source Software Microbenchmark Suites for Continuous Performance AssessmentIn Proceedings of the 15th International Conference on Mining Software Repositories , Gothenburg, Sweden, Jul 2018
- We’re Doing It Live: A Multi-Method Empirical Study on Continuous ExperimentationJournal of Information and Software Technology, Jul 2018
- A Cloud Benchmark Suite Combining Micro and Applications BenchmarksIn Companion of the 2018 ACM/SPEC International Conference on Performance Engineering , Berlin, Germany, Jul 2018
- PerformanceHat: Augmenting Source Code with Runtime Performance Traces in the IDEIn Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings , Gothenburg, Sweden, Jul 2018
- Continuous Experimentation: Challenges, Implementation Techniques, and Current ResearchIEEE Software, Mar 2018
2017
-
- A Tale of CI Build Failures: an Open Source and a Financial Organization PerspectiveIn Proceedings of the 33rd IEEE International Conference on Software Maintenance and Evolution (ICSME) , Dec 2017
- Extraction of Microservices from Monolithic Software ArchitecturesIn Proceedings of the 24th IEEE International Conference on Web Services (ICWS) - Applications Track , Dec 2017
- An Empirical Analysis of Build Failures in the Continuous Integration Workflows of Java-Based Open-Source SoftwareIn Proceedings of the 14th International Conference on Mining Software Repositories , Buenos Aires, Argentinia, Dec 2017
- An Empirical Analysis of the Docker Container Ecosystem on GitHubIn Proceedings of the 14th International Conference on Mining Software Repositories , Buenos Aires, Argentinia, Dec 2017
- (h | g)opper: Performance History Mining and AnalysisIn Proceedings of the 7th ACM/SPEC International Conference on Performance Engineering (ICPE) - Poster and Demonstration Track , L’Aquila, Italy, Dec 2017
- An Approach and Case Study of Cloud Instance Type Selection for Multi-Tier Web ApplicationsIn Proceedings of the 17th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing , Madrid, Spain, Dec 2017
- Context-Based Analytics – Establishing Explicit Links between Runtime Traces and Source CodeIn Proceedings of the 38th International Conference on Software Engineering (ICSE’17) - Software Engineering in Practice (SEIP) Track , Dec 2017
- An Exploratory Study of the State of Practice of Performance Testing in Java-Based Open Source ProjectsIn Proceedings of the 7th ACM/SPEC International Conference on Performance Engineering (ICPE) , Dec 2017
2016
- Probr – A Generic and Passive WiFi Tracking SystemIn Proceedings of the 41st IEEE Conference on Local Computer Networks (LCN) , Dec 2016
- Probr Demonstration – Visualizing Passive WiFi DataIn Proceedings of the 41st IEEE Conference on Local Computer Networks (LCN) , Dec 2016
- Resource Provisioning for IoT Services in the FogIn 9th IEEE International Conference on Service-Oriented Computing and Applications (SOCA) , Dec 2016
- Modelling and Managing Deployment Costs of Microservice-Based Cloud ApplicationsIn Proceedings of the 9th IEEE/ACM International Conference on Utility and Cloud Computing (UCC) , Dec 2016
- Bifrost - Supporting Continuous Deployment with Automated Enactment of Multi-Phase Live Testing StrategiesIn Proceedings of the 2016 ACM/IFIP/USENIX Middleware Conference, Best Student Paper Award , Trento, Italy, Dec 2016
- TemPerf: Temporal Correlation Between Performance Metrics and Source CodeIn Proceedings of the 2nd International Workshop on Quality-Aware DevOps , Saarbrücken, Germany, Dec 2016
- Towards Quality Gates in Continuous Delivery and DeploymentIn Proceedings of the 24TH IEEE International Conference on Program Comprehension (ICPC), Best Short Paper Award , Austin, Texas, Dec 2016
- Patterns in the Chaos - A Study of Performance Variation and Predictability in Public IaaS CloudsACM Transactions on Internet Technology, Apr 2016
2015
- All the Services Large and Micro: Revisiting Industrial Practice in Services ComputingIn Proceedings of the 11th International Workshop on Engineering Service Oriented Applications (WESOA’15) , Goa, India, Apr 2015
- A Framework for a Cost-Efficient Cloud EcosystemIn eChallenges e-2015 Conference , Vilnius, Lithuania, Apr 2015
- Bursting With Possibilities – an Empirical Study of Credit-Based Bursting Cloud Instance TypesIn Proceedings of the 8th IEEE/ACM International Conference on Utility and Cloud Computing (UCC) , Limassol, Cyprus, Apr 2015
- Intent, Tests, and Release Dependencies: Pragmatic Recipes for Source Code IntegrationIn Proceedings of the 15th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM) , Bremen, Germany, Apr 2015
- CloudWave - Leveraging DevOps for Cloud Management and Application DevelopmentIn Proceedings of the Fourth European Conference on Service-Oriented and Cloud Computing (ESOCC’15) - EU Projects Track , Taormina, Italy, Apr 2015
- JCloudScale: Closing the Gap Between IaaS and PaaSACM Transactions on Internet Technology, Jul 2015
- The Making of Cloud Applications – An Empirical Study on Software Development for the CloudIn Proceedings of the 10th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT International Symposium on Foundations of Software Engineering (ESEC/FSE) , Bergamo, Italy, Jul 2015
- Runtime Metric Meets Developer - Building Better Cloud Applications Using FeedbackIn Proceedings of the 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software (Onward! 2015) , Pittsburgh, Pennsylvania, United States, Jul 2015
- Identifying Web Performance Degradations Through Synthetic and Real-user MonitoringJournal of Web Engineering, Nov 2015
- SPEEDL - A Declarative Event-Based Language for Cloud Scaling DefinitionIn Proceedings of the Future of Software Engineering For and In Cloud, Visionary Track of IEEE Services , Nov 2015
- Profile-based View Composition in Development DashboardsIn Proceedings of the 17th Workshop Software-Reengineering & Evolution (WSRE) , Nov 2015
- Discovering Loners and Phantoms in Commit and Issue DataIn Proceedings of the 2015 IEEE 23rd International Conference on Program Comprehension , Florence, Italy, Nov 2015
- Cloud WorkBench: Benchmarking IaaS Providers Based on Infrastructure-as-CodeIn Proceedings of the 24th International Conference on World Wide Web , Florence, Italy, Nov 2015
- SQA-Profiles: Rule-Based Activity Profiles for Continuous Integration EnvironmentsIn Proceedings of the 22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER’15) , Nov 2015
- Comparing and Combining Predictive Business Process Monitoring TechniquesIEEE Transactions on Systems, Man, and Cybernetics: Systems, Feb 2015
2014
- Cloud WorkBench - Infrastructure-as-Code Based Cloud BenchmarkingIn Proceedings of the 6th IEEE International Conference on Cloud Computing Technology and Science (CloudCom’14) , Feb 2014
- WPress: Benchmarking Infrastructure-as-a-Service Cloud Computing Systems for On-line Transaction Processing ApplicationsIn Proceedings of the 18th IEEE International Enterprise Distributed Object Computing Conference (EDOC) , Feb 2014
- Profiling-Based Task Scheduling for Factory-Worker Applications in Infrastructure-as-a-Service CloudsIn Proceedings of the 40th Euromicro Conference on Software Engineering and Advanced Applications (SEAA) , Feb 2014
- CloudWave: where Adaptive Cloud Management Meets DevOpsIn Proceedings of the Fourth International Workshop on Management of Cloud Systems (MoCS 2014) , Feb 2014
- Identifying Root Causes of Web Performance Degradation Using Changepoint AnalysisIn Web Engineering: 14th International Conference, ICWE 2014, Toulouse, France, July 1-4, 2014. Proceedings , Feb 2014
- A Note on Software Tools and Techniques for Monitoring and Prediction of Cloud ServicesSoftware: Practice and Experience, Jul 2014