IDEAS home Printed from https://ideas.repec.org/a/gam/jftint/v14y2022i5p124-d797706.html
   My bibliography  Save this article

Fast Library Recommendation in Software Dependency Graphs with Symmetric Partially Absorbing Random Walks

Author

Listed:
  • Emmanouil Krasanakis

    (Central Macedonia, Aristotle University of Thessaloniki, 54124 Thessaloniki, Greece
    These authors contributed equally to this work.)

  • Andreas Symeonidis

    (Central Macedonia, Aristotle University of Thessaloniki, 54124 Thessaloniki, Greece
    Cyclopt, Central Macedonia, 55535 Thessaloniki, Greece
    These authors contributed equally to this work.)

Abstract

To help developers discover libraries suited to their software projects, automated approaches often start from already employed libraries and recommend more based on co-occurrence patterns in other projects. The most accurate project–library recommendation systems employ Graph Neural Networks (GNNs) that learn latent node representations for link prediction. However, GNNs need to be retrained when dependency graphs are updated, for example, to recommend libraries for new projects, and are thus unwieldy for scalable deployment. To avoid retraining, we propose that recommendations can instead be performed with graph filters; by analyzing dependency graph dynamics emulating human-driven library discovery, we identify low-pass filtering with memory as a promising direction and introduce a novel filter, called symmetric partially absorbing random walks, which infers rather than trains the parameters of filters with node-specific memory to guarantee low-pass filtering. Experiments on a dependency graph between Android projects and third-party libraries show that our approach makes recommendations with a quality and diversification loosely comparable to those state-of-the-art GNNs without computationally intensive retraining for new predictions.

Suggested Citation

  • Emmanouil Krasanakis & Andreas Symeonidis, 2022. "Fast Library Recommendation in Software Dependency Graphs with Symmetric Partially Absorbing Random Walks," Future Internet, MDPI, vol. 14(5), pages 1-19, April.
  • Handle: RePEc:gam:jftint:v:14:y:2022:i:5:p:124-:d:797706
    as

    Download full text from publisher

    File URL: https://www.mdpi.com/1999-5903/14/5/124/pdf
    Download Restriction: no

    File URL: https://www.mdpi.com/1999-5903/14/5/124/
    Download Restriction: no
    ---><---

    References listed on IDEAS

    as
    1. Gunasekaran, A., 1999. "Agile manufacturing: A framework for research and development," International Journal of Production Economics, Elsevier, vol. 62(1-2), pages 87-105, May.
    Full references (including those not matched with items on IDEAS)

    Citations

    Citations are extracted by the CitEc Project, subscribe to its RSS feed for this item.
    as


    Cited by:

    1. Davide Tosi, 2022. "Editorial for the Special Issue on “Software Engineering and Data Science”," Future Internet, MDPI, vol. 14(11), pages 1-2, October.

    Most related items

    These are the items that most often cite the same works as this one and are cited by the same works as this one.
    1. Sujan Piya & Ahm Shamsuzzoha & Mohammad Khadem & Nasr Al-Hinai, 2020. "Identification of Critical Factors and Their Interrelationships to Design Agile Supply Chain: Special Focus to Oil and Gas Industries," Global Journal of Flexible Systems Management, Springer;Global Institute of Flexible Systems Management, vol. 21(3), pages 263-281, September.
    2. Schulke, Arne & Jütte, Silke, 2019. "Kann der deutsche Mittelstand "agil"?," IU Discussion Papers - Business & Management 1/2019, IU International University of Applied Sciences.
    3. Vaagen, Hajnalka & Wallace, Stein W., 2008. "Product variety arising from hedging in the fashion supply chains," International Journal of Production Economics, Elsevier, vol. 114(2), pages 431-455, August.
    4. Madhukar Patil & M. Suresh, 2019. "Modelling the Enablers of Workforce Agility in IoT Projects: A TISM Approach," Global Journal of Flexible Systems Management, Springer;Global Institute of Flexible Systems Management, vol. 20(2), pages 157-175, June.
    5. Dowlatshahi, Shad & Cao, Qing, 2006. "The relationships among virtual enterprise, information technology, and business performance in agile manufacturing: An industry perspective," European Journal of Operational Research, Elsevier, vol. 174(2), pages 835-860, October.
    6. Anna-Theresa Walter, 2021. "Organizational agility: ill-defined and somewhat confusing? A systematic literature review and conceptualization," Management Review Quarterly, Springer, vol. 71(2), pages 343-391, April.
    7. Pinho, Celso R.A. & Pinho, Maria Luiza C.A. & Deligonul, Seyda Z. & Tamer Cavusgil, S., 2022. "The agility construct in the literature: Conceptualization and bibliometric assessment," Journal of Business Research, Elsevier, vol. 153(C), pages 517-532.
    8. R-H Lin, 2009. "Potential use of FP-growth algorithm for identifying competitive suppliers in SCM," Journal of the Operational Research Society, Palgrave Macmillan;The OR Society, vol. 60(8), pages 1135-1141, August.
    9. Guo, Daqiang & Li, Mingxing & Lyu, Zhongyuan & Kang, Kai & Wu, Wei & Zhong, Ray Y. & Huang, George Q., 2021. "Synchroperation in industry 4.0 manufacturing," International Journal of Production Economics, Elsevier, vol. 238(C).
    10. Hubert Elisé Fotso, 2022. "Die Leistungsfähigkeit agiler KMU auf dem Prüfstand der Ungewissheit: Sondierungsstudie in einem Dienstleistungs-KMU [The performance of agile SMEs put to the test of uncertainty: Exploratory study," Working Papers hal-03721715, HAL.
    11. Ganguly, Anirban & Nilchiani, Roshanak & Farr, John V., 2009. "Evaluating agility in corporate enterprises," International Journal of Production Economics, Elsevier, vol. 118(2), pages 410-423, April.
    12. Nalini Govindarajulu, 2006. "Application of Demand Chain Initiatives to Small Businesses:," Journal of Entrepreneurship and Innovation in Emerging Economies, Entrepreneurship Development Institute of India, vol. 15(1), pages 19-35, January.
    13. Mahmoudi Meimand, M & Mollaei, E., 2014. "The Effect of Business Process Re-Engineering Factors on Organizational Agility Using Path Analysis: Case Study of Ports & Maritime Organization in Iran," Asian Economic and Financial Review, Asian Economic and Social Society, vol. 4(12), pages 1849-1864, December.
    14. Benameur Dahinine & Abderrazak Laghouag & Wassila Bensahel & Majed Alsolamy & Tarek Guendouz, 2024. "Evaluating Performance Measurement Metrics for Lean and Agile Supply Chain Strategies in Large Enterprises," Sustainability, MDPI, vol. 16(6), pages 1-19, March.
    15. Ekom Etim Akpan & Eluka Johnny & Waribugo Sylva, 2022. "Dynamic Capabilities and Organizational Resilience of Manufacturing Firms in Nigeria," Vision, , vol. 26(1), pages 48-64, March.
    16. Wageeh A. Nafei, 2017. "Job Engagement as a Mediator of the Relationship between Organizational Agility and Organizational Performance: A Study on Teaching Hospitals in Egypt," International Business Research, Canadian Center of Science and Education, vol. 10(10), pages 223-240, October.
    17. Gosling, Jonathan & Naim, Mohamed M., 2009. "Engineer-to-order supply chain management: A literature review and research agenda," International Journal of Production Economics, Elsevier, vol. 122(2), pages 741-754, December.
    18. Gosling, J. & Purvis, L. & Naim, M.M., 2010. "Supply chain flexibility as a determinant of supplier selection," International Journal of Production Economics, Elsevier, vol. 128(1), pages 11-21, November.
    19. Wageeh A. Nafei, 2016. "Organizational Agility: The Key to Improve Organizational Performance," International Business Research, Canadian Center of Science and Education, vol. 9(3), pages 97-111, March.
    20. Becker, Jörg (Ed.) & Matzner, Martin (Ed.), 2013. "Promoting business process management excellence in Russia: Proceedings and report of the PropelleR 2012 Workshop held in Moscow, April 24 to 26, 2012," ERCIS Working Papers 15, University of Münster, European Research Center for Information Systems (ERCIS).

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:gam:jftint:v:14:y:2022:i:5:p:124-:d:797706. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    If CitEc recognized a bibliographic reference but did not link an item in RePEc to it, you can help with this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: MDPI Indexing Manager (email available below). General contact details of provider: https://www.mdpi.com .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.