Federica Sarro

Senior Research Associate

Welcome

Hello there!
I'm Federica Sarro and I work as Senior Research Associate at University College London, Department of Computer Science.
I am part of the CREST research centre led by Mark Harman. In CREST I lead the predictive modelling theme of the Dynamic Adaptive Automated Software Engineering (DAASE) EPSRC project.
I am also member of the UCL Systems and Software Engineering group and former member of the UCL App Store Analysis (UCLappA) group.

News

Forthcoming Events

(which I'm going to attend!)

Call For Papers


Page Statistics  

Back to Top

Short CV

I was born in Avellino (Italy) in 1984. I received the master degree (summa cum laude) in Computer Science from the University of Salerno (Italy) in 2009.
From May 2009 to January 2010 I have been a research fellow at the Department of Mathematics and Informatics of the University of Salerno, Italy.
I got my Ph.D. at the same University in February 2013, defending a thesis on Search-Based Approaches for Software Development Effort Estimation, supervised by Prof. Filomena Ferrucci. I'm working as Research Associate at the Department of Computer Science, University College London, on the DAASE project leadead by Prof. Mark Harman. I am currently member of CREST centre and of UCLAppA group.
My main research area is Search-Based Software Engineering, with specific interest in the definition and the empirical evaluation of Search-Based approaches for predictive modelling in the context of Software Development Effort Estimation and Fault Prediction. I also have been working on Search-Based approaches for project management, functional metrics for sizing software products, Data Mining and Human-Computer Interaction. My recent research interests include mobile App Stores analys and automatic program repair.

Back to Top

Research Interest

Search Based Software Engineering

The term Search Based Software Engineering (SBSE) was first used by Harman and Jones in 2001. The term "search" is used to refer to the metaheuristic search-based optimization techniques. Search Based Software Engineering seeks a fundamental shift of emphasis from solution construction to solution description. Rather than devoting human effort to the task of finding solutions, the search for solutions is automated as a search, guided by a fitness function, defined by the engineer to capture what is required rather than how it is to be constructed. In many ways, this approach to Software Engineering echoes, at the macro level of Software Engineering artifacts, the declarative programming approach, which applies at the code level; both seek to move attention from the question of "how" a solution is to be achieved to the question of "what" properties are desirable."
From "Why the Virtual Nature of Software Makes it Ideal for Search Based Optimization", Mark Harman

Empirical Software Engineering

"Like physics, medicine, manufacturing, and many other disciplines, software engineering requires the same high level approach for evolving the knowledge of the discipline; the cycle of model building, experimentation and teaming. We cannot rely solely on observation followed by logical thought. Software engineering is a laboratory science. It involves an experimental component to test or disprove theories, to explore new domains. We must experiment with techniques to see how and when they really work, to understand their limits, and to understand how to improve them. We must learn from application and improve our understanding."
From "The Role of Experimentation in Software Engineering: Past, Current, and Future", Victor R. Basili

Software Development Effort Estimation

Development effort is considered the dominant cost of software projects, thus effort estimation is a critical activity for planning and monitoring software project development and for delivering the product on time and within budget. Significant over or under-estimates can be very expensive for a company and the competitiveness of a software company heavily depends on the ability of its project managers to accurately predict in advance the effort required to develop software systems. In the literature several methods have been proposed in order to estimate software development effort. Among them, widely employed estimation methods try to explain the effort to develop a software system in terms of some relevant factors (named cost drivers), e.g., Linear and Stepwise Regression, Regression Tree, and Case Based-Reasoning. These methods exploit data from past projects, consisting of both factor values that are related to effort and the actual effort to develop the projects, in order to estimate the effort for a new project under development. The main research topics related to the software development effort estimation regard the definition and empirical evaluation of search-based approach for building novel estimation models and the definition and the empirical evaluation of functional metrics for sizing software products.

Back to Top

Awards

Publications

International Journals

  1. A. Corazza, S. Di Martino, F. Ferrucci, C. Gravino, F. Sarro, E. Mendes, "Using Tabu Search to Configure Support Vector Regression for Effort Estimation", Empirical Software Engineering, http://dx.doi.org/10.1007/s10664-011-9187-3. pdf paper

  2. S. Di Martino, F. Ferrucci, C. Gravino, F. Sarro, "Web Effort Estimation: Function Points Analysis vs. COSMIC", Information and Software Technology (2016), pp. 90-109, DOI : 10.1016/j.infsof.2015.12.001. pdf paper

  3. W. B. Langdon, J. Dolado, F. Sarro, M. Harman, "Exact Mean Absolute Error of Baseline Predictor, MARP0:, Information and Software Technology (2016), to appear. pdf paper

  4. J. Dolado, D. Rodriguez, W. B. Langdon, M. Harman, F. Sarro, "Evaluation of Estimation Models using the Minimum Interval of Equivalence", Journal of Applied Soft Computing (2016). pdf paper

International Conferences

  1. F. Sarro, A. Petrozziello, M. Harman, "Multi-Objective Effort Estimation", 38th International Conference on Software Engineering (ICSE 2016), to appear. Paperpdf paper Supplementary materials

  2. D. Bowes, T. Hall, M. Harman, Y.Jia, F. Sarro, F. Wu "Mutation-aware Fault Prediction", ISSTA 2016, to appear. Paperpdf paper

  3. A. A. Al-Subaihin, F. Sarro, S. Black, L. Capra, M. Harman, Y. Jia, Y. Zhang, "Clustering Mobile Apps Based on Mined Textual Descriptions" ESMEM, 2016, to appear.

  4. P. Salza, F. Ferrucci, F. Sarro, "Develop, Deploy and Execute Parallel Genetic Algorithms in the Cloud", GECCO 2016, to appear. Paperpdf paper

  5. P. Salza, F. Ferrucci, F. Sarro, "elephant56: Design and Implementation of a Parallel Genetic Algorithms Framework on Hadoop MapReduce", EvoSoft Workshop @ GECCO 2016, to appear. Paperpdf paper

  6. A. A. Al-Subaihin, M. Harman, Y. Jia, W. Martin, F. Sarro, Y. Zhang, “Mobile App and App Store Analysis, Testing and Optimisation”, keynote paper at MobileSoft2016. Paperpdf paper

  7. L. Minku, F. Sarro, E. Mendes, F. Ferrucci, "How to Make Best Use of Cross-Company Data for Web Effort Estimation?", (Best Paper Award) , 9th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM 2015), pp. 446-456 Paperpdf paper

  8. F.Sarro, A. AlSubaihin, M. Harman, Y. Jia, W. Martin, Y. Zhang, "Feature Lifecycles as They Spread, Migrate, Remain and Die in App Stores", 23rd IEEE International Conference on Requirements Engineering (RE 2015), pp.76-85.
    Paperpdf paper Talkpdf talk

  9. W. Martin, M. Harman, Y. Jia, F. Sarro, Y. Zhang, "The App Sampling Problem for App Store Mining", The 12th Working Conference on Mining Software Repositories (MSR 2015), pp. 123–133.
    Paperpdf paper

  10. Y. Zhang, M. Harman, Y. Jia and F. Sarro, "Inferring Test Models from Kate’s Bug Reports using Multi-objective Search", (Best Paper Award) , 6th International Symposium on Search-Based Software Engineering (SSBSE'15), pp.301-307.
    Paperpdf paper

  11. A. Al-Subaihin, A. Finkelstein, M. Harman, Y. Jia, W. Martin, F. Sarro, Y. Zhang, "App store mining and analysis", 3rd International Workshop on Software Development Lifecycle for Mobile (DeMobile 2015). ACM, New York, NY, USA, 1-2.
    Paperpdf paper

  12. A. Corazza, S. Di Martino, F. Ferrucci, C. Gravino, F. Sarro, "From Function Points to COSMIC - A Transfer Learning Approach for Effort Estimation", 16th International Conference on Product-Focused Software Process Improvement (PROFES 2015), pp. 251-267. Paperpdf paper

  13. F. Ferrucci, C. Gravino, P. Salza, F. Sarro, "Investigating Functional and Code Size Measures for Mobile Applications: A Replicated Study", 16th International Conference on Product-Focused Software Process Improvement (PROFES 2015), pp. 271-287. Paperpdf paper

  14. F. Ferrucci, C. Gravino, P. Salza, F. Sarro, "Investigating Functional and Code Size Measures for Mobile Applications", Euromicro Conference series on Software Engineering and Advanced Applications (SEAA'15), pp.365-368.
    Paperpdf paper

  15. F. Ferrucci, T. Kechadi, P. Salza, F. Sarro, "A Parallel Genetic Algorithms Framework Based on Hadoop MapReduce", ACM SAC'15, pp. 1664-1667.
    Paperpdf paper

  16. E. T. Barr, Y. Brun, P. Devanbu, M. Harman, and F. Sarro, "The Plastic Surgery Hypothesis", in Proceedings of the 22nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering (FSE2014), pp. 306-317.
    Paperpdf paper , Talkpdf talk

  17. F. Ferrucci, C. Gravino, F. Sarro, "Exploiting Prior-phase Effort Data to Estimate the Effort for the Subsequent Phases: a Further Assessment", in Proceedings of the 10th International Conference on Predictive Models in Software Engineering, PROMISE2014, pp. 42-51. pdf paper

  18. M. Harman, S. Islam, Y. Jia, L. Minku, F. Sarro, K. Srivisut, "Less is More: Temporal Fault Predictive Performance Over Multiple Hadoop Releases", in Proceedings of the 5th International Symposium on Search-Based Software Engineering (SSBSE 2014), pp. 240-246.
    Paperpdf paper , Supplementary materials

  19. F. Ferrucci, C. Gravino, F. Sarro, "Conversion from IFPUG FPA to COSMIC: within- vs without-company equations", in Proceedings of the 40th Euromicro Conference on Software Engineering and Advanced Applications (SEAA 2014), pp. 293-300. pdf paper

  20. E. Mendes, M. Kalinowski, D. Martins, F. Ferrucci, F. Sarro, “Cross- vs. Within-Company Cost Estimation Studies Revisited: An Extended Systematic Review”, EASE2014, pp. 129-138. pdf paper

  21. F. Ferrucci, M. Harman, J. Ren, F. Sarro, "Not Going to Take this Anymore: Multi-Objective Overtime Planning for Software Engineering Projects", in Proceedings of the International Conference on Software Engineering (ICSE2013), pp- 462-471. Paper pdf paper , Teaser video!

  22. F. Ferrucci, E. Mendes, F. Sarro, "Web Effort Estimation: the Value of Cross-company Data Set Compared to Single-company Data Set", PROMISE 2012, pp.29-38 pdf paper

  23. L. De Marco, F. Ferrucci, C. Gravino, F. Sarro, S. Abrahao, J. Gomez, "Functional vs. Design Measures for Model-Driven Web Applications: A Case Study in the Context of Web Effort Estimation", in Proceedings of the International Workshop on Emerging Trends in Software Metrics (WETSoM 2012), pp.21-27, ISBN: 978-1-4673-1762-7. pdf paper

  24. L. Di Geronimo, F. Ferrucci, A. Murolo, F. Sarro, "A Parallel Genetic Algorithm Based on Hadoop MapReduce for the Automatic Generation of JUnit Test Suites", in Proceedings of the 5th International Conference on Software Testing, Verification and Validation (ICST2012), Workshop on SBST, pp. 785-793. pdf paper

  25. F. Sarro, S. Di Martino, F. Ferrucci, C. Gravino, "A Further Analysis on the Use of Genetic Algorithm to Configure Support Vector Machines for Inter-Release Fault Prediction", in Proceedings of the 27th Symposium On Applied Computing - SE track (ACM SAC 2012), pp.1215-1220. pdf paper

  26. F. Sarro, F. Ferrucci, C. Gravino, "Single and Multi Objective Genetic Programming for Software Development Effort Estimation", in Proceedings of the 27th Symposium On Applied Computing - SE track (ACM SAC 2012), pp.1221-1226. pdf paper

  27. G. Carullo, F. Ferrucci, F. Sarro, "Towards Improving Usability of Authentication Systems Using Smartphones for Logical and Physical Resource Access in a Single Sign-On Environment", in Proceedings of the 8th Conference of the Italian Chapter of AIS (ITAIS 2011), to appear. pdf paper

  28. F. Ferrucci, F. Sarro, C. Gravino, "How Multi-Objective Genetic Programming is Effective for Software Development Effort Estimation?", 3rd International Symposium on Search Based Software Engineering (SSBSE 2011), Lecture Notes in Computer Science vol. 6956, pp. 274-275. pdf paper

  29. F. Ferrucci, C. Gravino, F. Sarro, "A case study on the conversion of Function Points into COSMIC", 37th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA 2011), pp. 461-464, 2011. pdf paper

  30. S. Di Martino, R. Galiero, C. Giorio, F. Ferrucci, F. Sarro, "A Matching-Algorithm based on the Cloud and Positioning Systems to Improve Carpooling", 17th International Conference on Distributed Multimedia Systems (DMS2011), pp. 90-95, ISBN:1-891706-30-6. pdf paper

  31. S. Di Martino, F. Ferrucci, C. Gravino and F. Sarro, "Using Web Objects for Development Effort Estimation of Web Applications: A Replicated Study", in Proceedings of the 12th International Conference on Product-Focused Software Development and Process Improvement (PROFES 2011), LNCS Springer vol. 6759, pp. 186-201, ISBN: 978-3-642-21842-2. pdf paper

  32. S. Di Martino, F. Ferrucci, C. Gravino, F. Sarro, "A Genetic Algorithm to configure Support Vector Machines for Predicting Fault-Prone Components", in Proceedings of the 12th International Conference on Product-Focused Software Development and Process Improvement (PROFES 2011), LNCS Springer vol. 6759, pp. 247-261, ISBN: 978-3-642-21842-2. pdf paper

  33. F. Sarro, "Search-Based Approaches for Software Development Effort Estimation", PROFES 2011 Doctoral Symposium (part of the 12th International Conference on Product-Focused Software Development and Process Improvement), ACM Inc., pp. 38-43, ISBN: 978-1-4503-0783-3. pdf paper

  34. L. Buglione, F. Ferrucci, C. Gencel, C. Gravino, F. Sarro, "Which COSMIC Base Functional Components are Significant in Estimating Web Application Development? - A Case Study", in Proceedings of the International Conference on Software Process and Product Measurement (MENSURA 2010), Shaker Verlag, pp.205-224, ISBN 978-3-8322-9618-6. pdf paper

  35. F. Ferrucci, D. Ronca, F. Sarro, S. Abrahao, "A Crawljax Based Approach to Exploit Traditional Accessibility Evaluation Tools for AJAX Applications", in Proceedings of the 7th Conference of the Italian Chapter of AIS (ITAIS 2010), ISBN 978-88-6105-124-9. pdf paper

  36. A. Corazza, S. Di Martino, F. Ferrucci, C. Gravino, F. Sarro, E. Mendes, "How Effective is Tabu Search to Configure Support Vector Regression for Effort Estimation?" (Best Paper Award) , in Proceedings of the 6th International Conference on Predictor Models in Software Engineering (PROMISE 2010), ACM Inc, pp. 1-10, ISBN: 978-1-4503-0404-7 pdf paper

  37. F. Ferrucci, C. Gravino, R. Oliveto, F. Sarro, "Genetic Programming for Effort Estimation: an Analysis of the Impact of Different Fitness Functions", in Proceedings of the 2nd International Symposium on Search Based Software Engineering (SSBSE 2010), IEEE Computer Society, pp. 89-98, ISBN: 978-0-7695-4195-2 pdf paper

  38. S. Abrahao, F. Ferrucci, L. De Marco, C. Gravino, F. Sarro, "A COSMIC Measurement Procedure for Sizing Web Applications Developed using the OO-H Method", in Proceedings of the International Workshop on Advances in Functional Size Measurement and Effort Estimation (FSM 2010), ACM New York, DOI 10.1145/1921705.1921707. pdf paper

  39. F. Ferrucci, C. Gravino, E. Mendes, R. Oliveto, F. Sarro, "Investigating Tabu Search for Web Effort Estimation", in Proceedings of the 36th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA 2010), IEEE Computer Society, pp.350-357, ISBN: 978-0-7695-4170-9. pdf paper

  40. F. Ferrucci, P. D'Ambrosio, M. Tucci, F. Sarro, "An Approach for the Development of DOOH-Oriented Information Systems", in Proceedings of the 12th International Conference on Enterprise Information Systems (ICEIS 2010), SciTePress, vol.3, pp. 326-331, ISBN: 978-989-8425-06-5.

  41. F. Ferrucci, C. Gravino, R. Oliveto, F. Sarro, "Estimating Software Development Effort Using Tabu Search", in Proceedings of the 12th International Conference on Enterprise Information Systems (ICEIS 2010), SciTePress, vol.1, pp. 236-241, ISBN: 978-989-8425-04-1 pdf paper

  42. F. Ferrucci, C. Gravino, R. Oliveto, F. Sarro "Using Tabu Search to Estimate Software Development Effort", in Proceedings of IWSM/MENSURA 2009. LNCS Springer vol. 5891, pp. 307-320, ISBN:978-3-642-05414-3 pdf paper

Book Chapters

  1. M.Harman, F. Ferrucci, F. Sarro, "Search-Based Software Project Management", pdf paper, in Software Project Management in a Changing World, Günther Ruhe and Claes Wholin (Editors), Springer, 2014, pp.373-399.

  2. S. Di Martino, F. Ferrucci, V. Maggio, F. Sarro, "Towards Migrating Genetic Algorithms for Test Data Generation to the Cloud", Software Testing in the Cloud: Perspectives on an Emerging Discipline, Scott Tilley (ed), IGI Global, 2012. pdf paper

  3. G. Carullo, F. Ferrucci, F. Sarro, "Towards Improving Usability of Authentication Systems Using Smartphones for Logical and Physical Resource Access in a Single Sign-On Environment", pp., 145-153 Springer, Information Systems: Crossroads for Organization, Management, Accounting and Engineering, M. De Marco, D. Te'eni, V. Albano, S. Za (Editors), 2012, ISBN: 978-3-7908-2788-0

  4. F. Ferrucci, F. Sarro, D. Ronca, and S. Abrahao, "A Crawljax Based Approach to Exploit Traditional Accessibility Evaluation Tools for AJAX Applications", pp. 255-262, Information Technology and Innovation Trends in Organizations, A. D'Atri, M. Ferrara, J.F. George, P. Spagnoletti (Editors), Springer-Verlag Berlin Heidelberg, 2011, ISBN: 978-3-7908-2631-9

  5. F. Ferrucci, C. Gravino, R. Oliveto, F. Sarro, "Using Evolutionary Based Approaches to Estimate Software Development Effort", pp.13-28, Evolutionary Computation and Optimization Algorithms in Software Engineering: Applications and Techniques, M. Chis (ed), IGI Global, 2010, ISBN13: 9781615208098. pdf paper

Back to Top

Professional Services


Keynote

  • "Software Fault Prediction", SQAMIA'14 , Lovran, Croatia, 30th September, 2014.

Invited Seminars


Invited Talks


Editor


Program Co-Chair


Track Co-Chair

  • Short Papers and Work in Progress Track at EASE 2016 - Ireland
  • Short Papers and Graduate Student Tracks at SSBSE 2015 - North Carolina

Steering Committee Member of International Conferences


Program Committee Member of International Conferences


Reviewer for International Journals


Reviewer for International Edited Books

  • Software Project Management in a Changing World, Günther Ruhe and Claes Wholin (Editors), Springer
  • Evolutionary Computation and Optimization Algorithms in Software Engineering: Applications and Techniques , Monica Chis (Editor) GI Global.

  • Subreviewer for International Conferences


    Talks at International Conferences

    Back to Top

    Teaching


    Advising

    Currently co-adivised PhD Students


    Afnan A. Al-Subaihin , PhD candidate at University College London, London
    Co-Advisors: Mark Harman, Licia Capra, Sue Black University College London
    Topic keywords: Mobile apps' feature migration, Mobile app clustering

    Carlos Gavida, PhD candidate at University College London, London
    Co-Advisors: Mark Harman, Earl Barr, University College London
    Topic keywords: Software Engineering, Regression Testing

    William Martin, PhD candidate at University College London, London
    Co-Advisors: Mark Harman, Yue Jia, University College London
    Topic keywords: Topic modelling, Mining mobile app users' reviews, App Sampling Problem, Casual Impact in App Store Analysis


    Past (co)advised Bachelor and Master Students


    Six Bachelor and three Master thesis co-supervised at University of Salerno (Italy) with Prof. Filomena Ferrucci.
    Four Erasmus students (master thesis) co-supervised at University College London (UK), with Prof. Mark Harman (University College London, UK) and Filomena Ferrucci (University of Salerno, Italy).

    Teaching Assistant

    Academic Year 2015/2016
    • First term: Research Seminar in Software Engineering (GS11) – graduate course (36 hours), Dr E. Barr, Department of Computer Science, University College London, London.
    Academic Year 2014/2015
    • First term: Research Seminar in Software Engineering (GS11) – graduate course (36 hours), Dr E. Barr, Department of Computer Science, University College London, London.
    Academic Year 2013/2014
    • First term: Research Seminar in Software Engineering (GS11) – graduate course (36 hours), Dr E. Barr, Department of Computer Science, University College London, London.
    • First term: Java Lab (INST2012) - undergraduate course (16 hours), Dr Martin O'Reilly, Department of Information Studies, University College London, London.
    Academic Year 2012/2013
    • Second term: Robotics Programming course (36 hours), Prof M. Handley and Dr D. Mohamedally, University College London, London.
    Academic Year 2011/2012
    • Fall Semester: Computer Architecture, undergraduate course (32 hours), Bachelor degree in Computer Science – University of Salerno, Italy.
    • Fall Semester: Programming Language 1, undergraduate course (24 hours), Bachelor degree in Computer Science – University of Salerno, Italy.
    • Spring Semester: Operative System, undergraduate course (16 hours), Bachelor degree in Computer Science – University of Salerno, Italy.
    Academic Year 2010/2011
    • Fall Semester: Computer Architecture, undergraduate course (12 hours), Bachelor degree in Computer Science – University of Salerno, Italy.
    • Spring Semester: Operative System, undergraduate course (24 hours), Bachelor degree in Computer Science – University of Salerno, Italy.

    Back to Top

    Get in touch

    Send me a message



    Back to Top