Implementation-independent Function Reuse
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.
- Linked Data
- reuse
- publication
- metadata
Read this article online
- Read the full text online.
- Request a digital copy of this article.
- Comment on this article.
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:
- ACM
- Ben De Meester, Tom Seymoens, Anastasia Dimou, and Ruben Verborgh. 2020. Implementation-independent Function Reuse. Future Generation Computer Systems 110, (2020), 946–959.
- APA
- De Meester, B., Seymoens, T., Dimou, A., & Verborgh, R. (2020). Implementation-independent Function Reuse. Future Generation Computer Systems, 110, 946–959.
- 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.
- LNCS
- De Meester, B., Seymoens, T., Dimou, A., Verborgh, R.: Implementation-independent Function Reuse. Future Generation Computer Systems. 110, 946–959 (2020).
- MLA
- De Meester, Ben, et al. “Implementation-Independent Function Reuse.” Future Generation Computer Systems, vol. 110, Elsevier, 2020, pp. 946–59.
Discuss this article
- Discover all publications by Ruben Verborgh.
- Find related articles on Google Scholar.
- Post your questions or comments below.