storage, and resource virtualization, is used. Over
time the demand for computing has grown signifi-
cantly with the increase in the volume of heteroge-
neous data collected at high frequencies from variety
of devices, and real-time responses, thus giving rise
to newer paradigms - Edge, Mist, Fog and Mobile -
which have been used to overcame some of the limi-
tations of Cloud computing (Iorga and et al., 2018).
Every paradigm that emerged focuses on data pro-
cessing closer to the source or data or the user, thus
addressing the challenge of near real-time response
times, interactive and on-line applications.
Software systems architectures of today, as dis-
cussed in (Garc
´
es and et al, 2021), involve numerous
interconnected components such as hardware, soft-
ware, networks and users of the system. Past years
have seen a very significant advancement in commu-
nication and computing technologies, that have led to
a transformative impact on computing, storage, wired
and wireless networks, and application deployment.
Such an impact is observed across domains like con-
sumer, commercial and industrial.
With the increasing complexity of applications,
processing in real-time and faster decision making,
the standardization of architectures has become a ne-
cessity. Both academia and industry have developed
their own reference architectures to address this need.
Academia has primarily focused on characteristics
of reuse and generating domain specific knowledge
(Garc
´
es and et al, 2021). On the other hand, the in-
dustry has created reference architectures to deliver
systems and solutions tailored to specific applications
with a certain level of maturity. Over time, the in-
dustry has developed reference architectures for vari-
ous applications and gathered best practices and refer-
ences for designing new systems in different domains.
Irrespective of whether the architectures origi-
nated in academia or industry, all software system
architectures have leveraged and exploited the avail-
able computing paradigms, and industry driven appli-
cations and real-world applications have been devel-
oped using them.
Paper is organised as follows. Section II pro-
vides a brief on the Computing Paradigms Land-
scapes which compares the current paradigms. Sec-
tion III identifies the Challenges and Issues in the IoT
environments summarising them based on the pub-
lished research, Section IV proposes a Collaborative
Computing Architecture to overcome the challenges
and issues with a focus on dynamic IoT environments.
Section V describes and discusses the applications
and use-cases highlighting the characteristics of the
proposed Collaborative Computing Paradigm. Sec-
tion VI provides a conclusion and Section VII closes
with the future work.
2 COMPUTING PARADIGMS
LANDSCAPE
Cloud, Edge, Fog, Mist and Mobile computing have
been proposed, which are characterised by variety of
interfaces and access technologies, and varying ca-
pacity of resources like processing power, storage, in-
terface and closeness to the source.
In the TABLE 1, a summary of compari-
son of these characteristics for various computing
paradigms, considered for this research, has been
shown.
Additionally, the TABLE 2 summarises the
strengths and weaknesses of each computing
paradigm, which is useful and typically considered
when choosing one or more computing paradigms for
a particular application or a use-case.
2.1 Computing Paradigms
Collaboration - Challenges & Issues
Computing paradigms differ significantly based on
infrastructure, storage, computing capability, ac-
cess technology, resource management and service
provider. It is clear from the literature as well as from
the origin of the computing paradigms that different
paradigms are designed for different services. For all
of the computing paradigms, theoretical studies often
ignore their differences and focus on their strengths
put to use in realising an application.
Collaboration among the paradigms will require
resources of one paradigm to be shared with other
paradigm, which is not easy and it will then be dif-
ficult to converge these resources in to a unified pool.
Studies show mechanism of virtualisation of each of
the paradigms to such a level that one paradigm can
collaborate with the other and can be an effective
way of collaboration among paradigms. Such a tech-
nique is primarily designed to shield the heterogene-
ity among the computing paradigms. (Cai and et al,
2023; Nascimento and et al, 2023; Lewandowski and
et al, 2020)
In this paper, we propose to leverage the function-
ality provided by each of the paradigms, use the het-
erogeneity with a view to enable the high priority use-
cases of the application.
MODELSWARD 2024 - 12th International Conference on Model-Based Software and Systems Engineering
298