properties (regarding the object of the contract). To
help users checking their SCs by referencing existing
SCs created and saved in a blockchain platform, the
search engine in (Tran et al., 2019) treats SCs as tex-
tual documents applying Information Retrieval tech-
niques on contracts code to compute a similarity score
between the SC being created and already deployed
SCs. Description and invocation of SCs, in a way that
is independent of the specific blockchain platform, is
discussed in (Falazi et al., 2020). This work defines
a protocol for the integration of heterogeneous smart
contracts into application. In their approach, SC de-
scriptions are provided by a dedicated registry.
From a general point of view, our approach shares
some issues with (Guida and Daniel, 2019; He et al.,
2020; Souei et al., 2021; Falazi et al., 2020). How-
ever, with respect to (Guida and Daniel, 2019; Falazi
et al., 2020; Souei et al., 2021), the multi-perspective
framework presented in this paper also includes a se-
mantic and social characterisation of SCs and DApps,
and it provides examples of possible applications in
real search contexts. Additionally, we conceive sev-
eral search scenarios with different types and modali-
ties of search, to cope with developers needs and sup-
porting them in finding candidate SCs to be used for
DApps development.
6 CONCLUDING REMARKS
In this paper, we proposed a framework to search
for smart contracts to develop distributed applications
(DApps). The considered context is the one of col-
laborative processes where a subject, like a regula-
tory subject, has an interest in stimulating the use
of blockchain to increase transparency and account-
ability among participants, while reducing the burden
of the regulator in controlling trustworthiness among
participants and the compliance with the process stan-
dards. To the scope, the regulator provides a reg-
istry of basic smart contracts that can be used and ex-
tended by stakeholders to set up DApps. The frame-
work, in addition to classification and technical char-
acteristics of smart contracts, takes into account the
experience of developers who have used smart con-
tracts to develop DApps. A preliminary implemen-
tation and evaluation of the proposed framework is
in progress. Future research efforts regard the en-
richment of the SCs model, including also additional
features and statistics related to DApps (for instance,
inclusion of KPIs suitable for evaluating the trans-
action volume about a specific DApp or other usage
statistics). Moreover, experiments will be conducted,
comparing the performance of different variants of
the searching procedure, including other sense disam-
biguation systems (for instance, DBPedia or Babelfy)
for tags.
REFERENCES
Bianchini, D., De Antonellis, V., and Melchiori, M. (2009).
Service-based semantic search in P2P systems. In
ECOWS’09 - 7th IEEE European Conference on Web
Services, pages 7–16.
Cai, W., Wang, Z., Ernst, J. B., Hong, Z., Feng, C., and Le-
ung, V. C. (2018). Decentralized Applications: The
Blockchain-Empowered Software System. IEEE Ac-
cess, 6:53019–53033.
Falazi, G., Breitenb
¨
ucher, U., Daniel, F., Lamparelli, A.,
Leymann, F., and Yussupov, V. (2020). Smart contract
invocation protocol (scip): A protocol for the uniform
integration of heterogeneous blockchain smart con-
tracts. In Advanced Information Systems Engineering:
32nd International Conference, CAiSE 2020, Greno-
ble, France, June 8–12, 2020, Proceedings 32, pages
134–149. Springer.
Guida, L. and Daniel, F. (2019). Supporting reuse of smart
contracts through service orientation and assisted de-
velopment. In 2019 IEEE International Conference on
Decentralized Applications and Infrastructures (DAP-
PCON), pages 59–68.
He, N., Wu, L., Wang, H., Guo, Y., and Jiang, X. (2020).
Characterizing Code Clones in the Ethereum Smart
Contract Ecosystem. In International Conference
on Financial Cryptography and Data Security, pages
654–675.
He, X., Qin, B., Zhu, Y., Chen, X., and Liu, Y. (2018).
SPESC: A specification language for smart contracts.
In 2018 IEEE 42nd Annual computer software and ap-
plications conference (COMPSAC), volume 1, pages
132–137. IEEE.
Omar, I. A., Jayaraman, R., Salah, K., Yaqoob, I., and El-
lahham, S. (2021). Applications of Blockchain Tech-
nology in Clinical Trials: Review and Open Chal-
lenges. Arabian Journal for Science and Engineering,
46(4):3001–3015.
Souei, W. B. S., El Hog, C., Sliman, L., Djemaa, R. B., and
Amor, I. A. B. (2021). Towards a Uniform Description
Language for Smart Contract. In 2021 IEEE 30th In-
ternational Conference on Enabling Technologies: In-
frastructure for Collaborative Enterprises (WETICE),
pages 57–62.
Tran, H., Menouer, T., Darmon, P., Doucoure, A., and
Binder, F. (2019). Smart Contracts Search Engine in
Blockchain. In Proceedings of the 3rd International
Conference on Future Networks and Distributed Sys-
tems, pages 1–5.
Wong, D. R., Bhattacharya, S., and Butte, A. J. (2019). Pro-
totype of running clinical trials in an untrustworthy
environment using blockchain. Nature Communica-
tions, 10(1):1–8.
Wu, Z. and Palmer, M. S. (1994). Verb Semantics and
Lexical Selection. In Proceedings of the 32nd An-
nual meeting of the Associations for Computational
Linguistics (ACL), pages 133–138.
ICEIS 2023 - 25th International Conference on Enterprise Information Systems
236