[Profile picture of Ruben Verborgh]

Ruben Verborgh

Implementation-independent Function Reuse

by Ben De Meester, Tom Seymoens, Anastasia Dimou, and Ruben Verborgh

Functions are essential building blocks of information retrieval and information management. However, efforts implementing these functions are fragmented: one function has multiple implementations, within specific development contexts. This inhibits reuse: metadata of functions and associated implementations need to be found across various search interfaces, and implementation integration requires human interpretation and manual adjustments. An approach is needed, independent of development context and enabling description and exploration of functions and (automatic) instantiation of associated implementations. In this paper, after collecting scenarios and deriving corresponding requirements, we (i) propose an approach that facilitates functions’ description, publication, and exploration by modeling and publishing abstract function descriptions and their links to concrete implementations; and (ii) enable implementations’ automatic instantiation by exploiting those published descriptions. This way, we can link to existing implementations, and provide a uniform detailed search interface across development contexts. The proposed model (the Function Ontology) and the publication method following the Linked Data principles using standards, are deemed sufficient for this task, and are extensible to new development contexts. The proposed set of tools (the Function Hub and Function Handler) are shown to fulfill the collected requirements, and the user evaluation proves them being perceived as a valuable asset during software retrieval. Our work thus improves developer experience for function exploration and implementation instantiation.

full text BibTeX other citation formats

Published in 2020 in Future Generation Computer Systems.

Keywords:

Read this article online

Cite this article in your work

Cite this article easily using its BibTeX entry:

@article{demeester_fgcs_2020,
  author = {De Meester, Ben and Seymoens, Tom and Dimou, Anastasia and Verborgh, Ruben},
  title = {Implementation-independent Function Reuse},
  journal = {Future Generation Computer Systems},
  year = 2020,
  volume = 110,
  pages = {946--959},
  publisher = {Elsevier},
  issn = {0167-739X},
  doi = {10.1016/j.future.2019.10.006},
  url = {http://www.sciencedirect.com/science/article/pii/S0167739X19303723},
}

Alternatively, pick a reference of your choice below:

IEEE
B. De Meester, T. Seymoens, A. Dimou, and R. Verborgh, “Implementation-independent Function Reuse,” Future Generation Computer Systems, vol. 110, pp. 946–959, 2020.
ACM
Ben De Meester, Tom Seymoens, Anastasia Dimou, and Ruben Verborgh. 2020. Implementation-independent Function Reuse. Future Generation Computer Systems 110, (2020), 946–959.
LNCS
De Meester, B., Seymoens, T., Dimou, A., Verborgh, R.: Implementation-independent Function Reuse. Future Generation Computer Systems. 110, 946–959 (2020).
APA
De Meester, B., Seymoens, T., Dimou, A., & Verborgh, R. (2020). Implementation-independent Function Reuse. Future Generation Computer Systems, 110, 946–959.
MLA
De Meester, Ben, et al. “Implementation-Independent Function Reuse.” Future Generation Computer Systems, vol. 110, Elsevier, 2020, pp. 946–59.

Discuss this article