FASTEN — Fine-Grained Analysis of Software Ecosystems as Networks

Funding Agency: EU H2020
Project type: RTD
Web site: https://www.fasten-project.eu/
Starting date: 2019-01-01
Ending date: 2022-06-30
Total budget: 3,219,697 euros

Description

The FASTEN project partners are developing an intelligent software package management systems that will enhance robustness and security in software ecosystems. The research and development activities include innovative ecosystem analysis techniques, with C, Java and Python applications. Derived techniques will tackle the problems of security and risk evaluation, license compliance and change impact analysis. Moreover, a back-end service and a knowledge base will host the results of those analyses while the integration of those analyses will reach the developer’s workflow and Continuous Integration (CI) tool chains.

Partners

    • Athens University of Economics & Business (GR)
    • Delft University of Technology (NL)
    • Universita degli Studi di Milano (IT)
    • Endocode AG (DE)
    • OW2 (FR)
    • Software Improvement Group B.V. (NL)
    • XWIKI SAS (FR)

Publications

PhD Theses

    • Thodoris Sotiropoulos. Abstractions for software testing. PhD thesis, Athens University of Economics and Business, Athens, Greece, 2022.

Journal Articles

    • Zoe Kotti, Georgios Gousios, and Diomidis Spinellis. Impact of software engineering research in practice: A patent and author survey analysis. IEEE Transactions on Software Engineering, 49(4):2020–2038, April 2023.
    • Zoe Kotti, Rafaila Galanopoulou, and Diomidis Spinellis. Machine learning for software engineering: A tertiary study. ACM Computing Surveys, 55(12):1–39, March 2023.
    • Diomidis Spinellis, Panos Louridas, and Maria Kechagia. Software evolution: the lifetime of fine-grained elements. PeerJ Computer Science, 7:e372, February 2021.
    • Dimitris Mitropoulos, Thodoris Sotiropoulos, Nikos Koutsovasilis, and Diomidis Spinellis. PDGuard: an architecture for the control and secure processing of personal data. In International Journal of Information Security, volume 19, 479–498. 2020.
    • Zoe Kotti, Konstantinos Kravvaritis, Konstantina Dritsa, and Diomidis Spinellis. Standing on shoulders or feet? An extended study on the usage of the MSR data papers. Empirical Software Engineering, 25(5):3288–3322, July 2020.

Conference Publications

    • Georgios-Petros Drosos, Thodoris Sotiropoulos, Diomidis Spinellis, and Dimitris Mitropoulos. Bloat beneath Python's scales: a fine-grained inter-project dependency analysis. In Proceedings of the ACM on Software Engineering, FSE '24. ACM, July 2024.
    • Stefanos Chaliasos, Thodoris Sotiropoulos, Diomidis Spinellis, Arthur Gervais, Benjamin Livshits, and Dimitris Mitropoulos. Finding typing compiler bugs. In Proceedings of the 43rd ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI'22. ACM, June 2022. Distinguished Paper Award, Best Artifact Award.
    • Thodoris Sotiropoulos, Stefanos Chaliasos, Vaggelis Atlidakis, Dimitris Mitropoulos, and Diomidis Spinellis. Data-oriented differential testing of object-relational mapping systems. In 43rd International Conference on Software Engineering, ICSE '21. May 2021. Distinguished Artifact Award.
    • Vitalis Salis, Thodoris Sotiropoulos, Panos Louridas, Diomidis Spinellis, and Dimitris Mitropoulos. PyCG: practical call graph construction in Python. In 43rd International Conference on Software Engineering, ICSE '21. May 2021.
    • Stefanos Chaliasos, Thodoris Sotiropoulos, Georgios-Petros Drosos, Charalambos Mitropoulos, Dimitris Mitropoulos, and Diomidis Spinellis. Well-typed programs can go wrong: a study of typing-related bugs in JVM compilers. In Proceedings of the ACM on Programming Languages, OOPSLA '21. ACM, October 2021.
    • Diomidis Spinellis, Zoe Kotti, and Audris Mockus. A dataset for GitHub repository deduplication. In Proceedings of the 17th International Conference on Mining Software Repositories, MSR '20, 523–527. New York, NY, USA, October 2020. Association for Computing Machinery.
    • Diomidis Spinellis, Zoe Kotti, Konstantinos Kravvaritis, Georgios Theodorou, and Panos Louridas. A dataset of enterprise-driven open source software. In Proceedings of the 17th International Conference on Mining Software Repositories, MSR '20, 533–537. New York, NY, USA, October 2020. Association for Computing Machinery.
    • Thodoris Sotiropoulos, Dimitris Mitropoulos, and Diomidis Spinellis. Practical fault detection in Puppet programs. In 42nd International Conference on Software Engineering, ICSE '20, 26–37. ACM, June 2020.
    • Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, and Diomidis Spinellis. A model for detecting faults in build specifications. In Proceedings of the ACM on Programming Languages, OOPSLA '20. ACM, November 2020.
    • Audris Mockus, Diomidis Spinellis, Zoe Kotti, and Gabriel John Dusing. A complete set of related git repositories identified via community detection approaches based on shared commits. In Proceedings of the 17th International Conference on Mining Software Repositories, MSR '20, 513–517. New York, NY, USA, October 2020. Association for Computing Machinery.
    • Konstantina Dritsa, Thodoris Sotiropoulos, Haris Skarpetis, and Panos Louridas. Search engine similarity analysis: a combined content and rankings approach. In 21st International Conference on Web Information Systems Engineering, WISE '20. Springer, October 2020.
    • Dimitris Mitropoulos, Panos Louridas, Vitalis Salis, and Diomidis Spinellis. Time present and time past: analyzing the evolution of JavaScript code in the wild. In 16th International Conference on Mining Software Repositories: Technical Track, MSR '19. May 2019.
    • Zoe Kotti and Diomidis Spinellis. Standing on shoulders or feet?: the usage of the MSR data papers. In Proceedings of the 16th International Conference on Mining Software Repositories, MSR '19, 565–576. Piscataway, NJ, USA, 2019. IEEE Press. ACM SIGSOFT Distinguished Paper Award.
    • Stefanos Chaliasos, George Metaxopoulos, George Argyros, and Dimitris Mitropoulos. Mime artist: bypassing whitelisting for the web with JavaScript mimicry attacks. In 24th European Symposium on Research in Computer Security, ESORICS '19, 565–585. September 2019.

Datasets

    • Georgios-Petros Drosos, Thodoris Sotiropoulos, Diomidis Spinellis, and Dimitris Mitropoulos. Bloat beneath python's scales: a fine-grained inter-project dependency analysis. July 2024.