A Survey of Middleware Adoption in Nonprofit Sectors: A Sustainable Development Perspective
Abstract
:1. Introduction
- NPOs have diverse needs and work practices, making it difficult for standardized infrastructure to work optimally in diverse organizational settings [12]
- Contemporary NPOs use business-like practices to fulfill a wide range of societal roles [13], suggesting that they adopt heterogeneous systems to perform their unique functions.
- The theory of demand heterogeneity argues that the nonprofit sector develops in response to the diverse societal needs that are unfulfilled by the government [14]. Thus, as NPOs strive to meet unique demands and enhance service delivery, they often implement a variety of technological solutions.
- Recent developments in the nonprofit sector have created new partnerships, divisions of labor, and responsibilities between the different stakeholders [15]. Thus, modern NPOs operate in complex environments that require different systems working together.
1.1. Motivation
1.2. Contribution
- We developed a taxonomy and discussed the different applications of middleware in the nonprofit sector.
- We examined the middleware technologies used in the nonprofit sector as presented in the current body of literature.
- We listed the benefits of middleware in the nonprofit sector from the perspective of the surveyed papers.
- We discussed the challenges NPOs face in adopting middleware solutions, which clarifies the obstacles unique to the nonprofit sector, helping them navigate potential barriers in the future.
- We also listed some research opportunities, suggesting ways to leverage middleware in such sectors to gain maximum benefit and open new horizons.
2. Methodology
3. Middleware Overview
3.1. Definition and Evolution
- Integration difficulties due to a variety of hardware systems and operating systems.
- Inconsistent user experience due to distinct user interface for different servers.
- Limited access to shared resources due to local-area network isolation.
- Applications inaccessibility due to different local server configurations.
- Limited wide-area server support for personal computers.
- Complex login process due to numerous access requirements by multiple servers.
- PCs may need additional programming to retrieve a remote application’s data.
3.2. Middleware Architecture and Properties
- A middleware is inherently a distributed system. It allows remote access to services and applications.
- An ideal middleware must be versatile. It should meet the needs of a variety of applications across many industries.
- A middleware abstracts complex network and distributed system functionalities, providing high-level services that simplify application development.
- Middleware services must provide platform-independent APIs, allowing applications to run on multiple platforms, which enhances their portability.
- A middleware service should be API-transparent, enabling developers to use the API to access the middleware without needing to change the API itself.
- A middleware should support standard or at least published protocols, ensuring interoperability across different implementations. It is crucial for developing multiple implementations that can work together.
3.3. Taxonomy
3.4. Nonprofit Middleware Examples
4. Applications of Middleware in the Nonprofit Sector
4.1. Taxonomy
4.1.1. Functions of Middleware in NPO
- Integration: Integration middleware bridges disparate cloud-based or on-premises systems, subsystems, or applications, enabling them to connect, share data seamlessly, and work together as a unified whole [36,60]. The integration can occur at different levels, including hardware, software, communication systems, business applications, administrative processes, manufacturing, distribution, and communication to ensure seamless collaboration and cooperation [60,61]. Thus, integration middleware helps NPOs collaborate. However, NPOs collaborate in three ways: between departments in an NPO, between two or more NPOs, and between NPOs with entities that are not in the nonprofit sector. We call them intra-NPO, inter-NPO, and extra-NPO collaborations, respectively. Subsequently, we have three types of middleware integration, as shown in Figure 8:
- (a)
- Intra-NPO Integration: It refers to connecting different systems used by one or more departments within the organization. A single department may have many applications performing the same function, leading to data silo with data fragments across multiple platforms. NPOs use integration middleware to solve this problem [62]: International Justice Mission (IJM) is an NPO that rescues victims from violence and slavery. They used Boomi integration Platform as a Service (iPaaS) middleware to integrate their CRM (Salesforce) and donor payment systems (Stripe and Braintree), giving them complete control of donors’ information [62]. Also, AnglicareSA, an Australian NPO, uses the Boomi iPaaS to connect all their business applications, allowing decision-makers to gather vital information.
- (b)
- Inter-NPO Integration: This type of integration connects systems from two or more NPOs, enabling NPO-to-NPO collaborations. In the aftermath of a natural disaster, multiple NPOs often collaborate on relief efforts. A cloud-based integration platform (middleware) can significantly enhance these collaborative initiatives by providing a centralized hub for coordination, information sharing, and resource management.
- (c)
- Extra-NPO Integration: Extra-NPO integration facilitates system connectivity between nonprofit organizations and entities in the public or private sector, enabling cross-sectoral collaboration and maximizing the societal impact of NPOs. The diverse nature of NPO operations often necessitates partnerships with organizations that may employ different systems, leading to technological heterogeneity. Middleware plays a crucial role in addressing this challenge. For instance, Winer and Pavkov [37] demonstrate how middleware fosters collaboration between civilian government agencies and NPOs in creating an integrated human service data system. This approach bridges the technological gap and enhances the efficiency and effectiveness of cross-sector partnerships, ultimately improving service delivery and outcomes. Other researchers [50,52,53] proposed a middleware framework for Military-NPO collaboration in Humanitarian Assistance and Disaster Relief (HADR).
- Centralization: In this paper, system centralization refers to consolidating control, decision-making, or resources within a single central point or entity in a distributed system. Middleware can centralize a distributed system by providing a transparent and comprehensive view of the distributed resources with which it can interact [63]. It achieves this by managing the coordination of applications and providing mechanisms for their integration [63]. Middleware acts as a layer of abstraction, masking the complexity of the underlying distributed system and providing a high-level programming model [64]. It allows processes to communicate data between them without worrying about network configuration and management [65]. By centralizing the management and coordination of distributed resources, middleware simplifies the development and operation of distributed systems [63]. Oceans Network Canada (ONC) is a University of Victoria-based nonprofit oceans observatory [66]. They used Service-Oriented Architecture Middleware (SOAM, see Section 5) to collect data from heterogeneous sensors and make it available to the public [44].
- Decentralization: Managing distributed systems are the most widely used application of middleware [67]. It plays a crucial role in the decentralization of a system architecture by providing a layer of abstraction and facilitating effective management of distributed systems [63,64,67]. It allows for the adaptation of distributed computing systems to different workloads and volumes of data, regardless of the system’s size [67]. By providing mechanisms for coordination and communication between applications and components, middleware enables the seamless integration of distributed resources and improves the efficiency and fault tolerance of the system [63,68]. Additionally, middleware helps address the complexity and heterogeneity of contemporary distributed systems, making them more dynamic, responsive to change, and suitable for emerging areas such as smart cities and emergency response systems [64]. An example of middleware for distributed nonprofit applications is the peer-to-peer (P2P) middleware used by NPOs for humanitarian missions and content delivery in areas with limited or no network connectivity [38,45].
- Information Storage: Middleware is crucial in improving information storage by providing facilities that adapt distributed computing systems for different workloads [67]. It helps manage large volumes of data efficiently in distributed systems of any size [67]. Middleware also works with data of any volume, making it adaptable to changing storage needs [67]. By implementing middleware, NPOs can improve fault tolerance and ensure effective management of their storage systems [67]. It improves overall system response time and performance by managing data and I/O requests [69]. NPOs in the health sector use middleware for information storage. They are not interested in disseminating the health information of their beneficiaries. Instead, they want to gather the information from all branches and other sources for storage and further analysis for logistics and fundraising purposes. Hence, they use middleware to collect information from heterogeneous subsystems and store it in a unified format. Suprihadi et al. [47] developed a Service Oriented Middleware (SOM, see Section 5) that manages service information from heterogeneous tuberculosis (TB) data sources to make a comprehensive TB database.
- Information Dissemination: Middleware improves information sharing by optimizing computing and communication resources usage through load balancing, improving fault tolerance and scalability [67]. Alternatively, middleware that supports peer-to-peer content distribution systems can improve information transfer, enabling wireless content dissemination between users without relying on infrastructure support and facilitating the exchange of contents between the wireless ad-hoc domain and the wired Internet [70,71]. NPOs in humanitarian action sometimes find themselves in areas without state-of-the-art communications infrastructure. They often operate in conflict-stricken places with destroyed, damaged, or decommissioned communication infrastructure. Other NPOs operate in remote areas without network infrastructure, such as the ocean, Antarctica, or villages in underdeveloped countries. Thus, they use middleware to develop P2P distributed networks to share information within their organization, with other organizations, or with their beneficiaries [38,45].
- Hybrid Information Management: This category, in this paper, refers to those applications where NPOs use middleware to store, retrieve, and disseminate information. NPOs source data from distributed systems and share it with their branches, other organizations, or the public. Middleware is essential for managing such systems because of its fault tolerance and adaptation to different workloads, regardless of the system size or data volume [67]. Middleware also uses QoS settings to support users from various networks, which helps NPOs or sensors deployed in remote areas. It ensures reliable messaging, supports different communication models, and provides strategies for data recovery and traffic management, which makes it crucial for facilitating communication and data dissemination in NPO activities such as in financial [72] and IoT [73] scenarios. For example, ONC developed an SOAM-based Data-Management and -Archiving System (DMAS) [44]. The system gathers data from its vast network of IOT-based ocean observatories for storage in its database-management system (DBMS) and sharing with the public.
4.1.2. Application Domains of Middleware in NPO
- Education: Due to its importance, quality education is the fourth SDG after no poverty, no hunger, and good health SDGs. Education refers to the deliberate efforts to enhance people’s knowledge, skills, goals, and values [74]. NPOs contribute to education through various avenues, including but not limited to EAE, teacher training and support, curriculum development and educational programs, advocacy and policy work, technology and innovation in education, and research. However, the literature shows that researchers only used middleware in the EAE and the research area.
- (a)
- Educational Access and Equity (EAE): In the EAE area, researchers argue that technologies can enhance learning. The term Technology-Enhanced Learning (TEL) refers to the usage of information and communication technologies in teaching and learning [75]. It has become a global phenomenon to use new communication technologies to eliminate barriers like location, communication, and cost of learning [76]. This study [41] proposed the SINUS system, which aims to provide an environment that allows its users to develop TEL applications. This environment has three layers: a storage layer made of heterogeneous repositories to store the data, a tool layer containing tools for processing different types of resources that support active learning, and the middleware layer that coordinates the tool and the storage layer.
- (b)
- Research: In the Research area, scientists used middleware to enhance their modeling and simulation computer systems and the development of virtual laboratories. NPOs interested in water-related research use various simulation and modeling techniques to simulate the dynamics of water availability. However, sophisticated modeling requires gathering land shape, soil qualities, climate, and hydrography data. Dierauer et al. [49] proposed a Future Gateway System using Apache Airavata gateway middleware that integrates and organizes the data input in the simulation system. The gateway improves the evaluation of future projections and validation against historical data.
- Environment: An environment is the surrounding conditions in which an organism or community lives. It encompasses the physical, chemical, and biological factors that influence the life and activities of living beings [77]. Hence, the NPOs that focus on the environment do research, monitor, or advocate policies that protect the waters, land, or cities.
- (a)
- Waters: Water is vital for all lives, and the accessible amount varies across different geographic locations and times [78,79]. One application of using middleware in the nonprofit sector is its usage in water science. Scientists have developed various modeling and simulation techniques to forecast the dynamics of water availability. However, sophisticated modeling requires compiling a variety of data such as the land shape, soil qualities, climate, and hydrography data, which researchers use middleware to help improve their simulator’s performance as we mentioned earlier [49]. According to the literature, scientists mainly use middleware to overcome sensor heterogeneity during data acquisition in the environment. Oceans 2.0 [44] and now Oceans 3.0 [80] are DMAS that utilize the SOAM to collect data from heterogeneous sensors, store them, and make them accessible to governmental and non-governmental users.
- (b)
- Land and Cities: In a similar system, ONC deployed sensors on the land and underwater for an earthquake early warning system for southwestern British Columbia [81]. The system quickly estimates the location and magnitude of earthquakes near the Cascadia Subduction Zone near Vancouver Island [81]. The authors developed a middleware that processes the data from the land-based stations. They reported that the middleware helps the system provide more reliable magnitude estimates in the early stages of an earthquake. Geographic Information Systems (GIS) have become invaluable tools for NPOs, allowing them to visualize data spatially, analyze patterns and trends, and make informed decisions. Fiware-ArcGIS [82] is a middleware that integrates data between the FIWARE platform and ArcGIS software. This integration allows seamless data exchange between IoT devices and geographic information systems, enabling more comprehensive and insightful spatial data analysis. Middleware also finds application in recording landslide information [54]. Landslides in Poland are significant hazards, but a lack of systematic data collection makes risk estimations difficult. In 2008, the Polish Geological Institute-National (PGI) Research Institute created SOPO, a national landslide inventory using GIS technology for improved terrain management and hazard assessment for administrative bodies, environmental protection inspectorates, and NPOs. It is a distributed web-based inventory system that uses the Oracle 10g database for data storage and ArcSDE [83] middleware to intermediate between ArcGIS Server and the database [54]. Experts verify and store the landslide forms reporting the incidence in the system’s database, which is accessible to the public. Thus, the system is not real-time-based. However, the developers are planning towards near-real-time monitoring in the future [54].
- Healthcare: The aim of SDG 3 is to guarantee healthy lives and well-being for all, regardless of age. It encompasses various targets on improving global health outcomes, reducing morbidity and mortality rates, and achieving universal health coverage [84]. Good healthcare focuses on delivering effective care that leads to positive patient outcomes and satisfaction [85]. Different studies were conducted on using information technologies in the health field, especially for tuberculosis [86]. One application of middleware is in the development of Patient Information-Management Systems (PIMSs). Research shows a lack of PIMS for tuberculosis (TB) patients [87]. Therefore, further study is required to develop technologies that can enhance its treatment compliance [87]. Suprihadi et al. [47] applied SOM to manage TB information. TB NPOs are stakeholders involved in managing TB information. They provide accompanying data and information for TB patients. The middleware enhances information management from the heterogeneous integrated TB service data sources. As a result, complete and detailed data and information on TB can be acquired and processed according to the needs of each connected stakeholder, which aids in initiatives to increase patient medication adherence.
- Humanitarian Activities: According to the Professionals in Humanitarian Assistance and Protection (PHAP), Humanitarianism involves addressing the needs of people affected by natural disasters, famines, epidemics, and conflicts [88]. Some of the areas where middleware finds application in humanitarian activities are:
- (a)
- Humanitarian Logistics: Humanitarian logistics refers to managing and coordinating logistics and transportation in humanitarian operations [89]. It is vital in effective humanitarian aid, ensuring speedy and effective relief efforts [90]. Samano et al. [40] focus on developing identification systems for humanitarian relief applications. They used low-cost Radio Frequency Identification (RFID) platforms with added sensing capabilities. The platform utilizes open-source middleware components and enhances a legacy RFID reader platform with two additional modules for sensor data collection and wireless communication. Although the system shows near-real-time tracking performance, it relies on network infrastructure, which is unavailable in many humanitarian efforts, especially in conflicts or natural disasters. Taylor and Arthanari [51] developed a Zigbee mesh Wireless Sensor Network (WSN) for Supply Chain Visibility (SCV). WSN is a network of resource-limited devices for remote environment sensing. The system solves the infrastructure issues since WSN does not require network infrastructure. Although Zigbee mesh is self-healing when some nodes are down, energy-efficient, and reliable, it has low bandwidth, limiting the transmission of logistic data [51].
- (b)
- Disaster Management: The United Nations Office for Disaster Risk Reduction (UNDRR) defines disaster management as the application of policies and strategies for disaster risk reduction aimed at preventing new disaster risks, reducing existing risks, and managing residual risks [91]. Thus contributing to strengthening resilience and reducing disaster losses [91]. Coping with catastrophic events requires the cooperation of different entities to bring together resources [92]. In the disaster-management field, multiple protection groups—the government, medical assistants, humanitarian aid workers, and firefighters—must communicate and respond effectively to satisfy the needs of the victims. Researchers [48] proposed an architecture that optimizes the interoperability platform between distributed information systems that eases the information exchange in emergencies. The architecture includes a middleware layer that coordinates the publishing or accessing of information for each system integrated into the platform. Another example of a disaster-management study is Aceso middleware [50]. It is a proof-of-concept smart city middleware that supports complex federated HADR operations involving civilian and military organizations. The middleware utilizes location and context-aware services to offer a range of functionalities (like resource discovery and secure information exchange) that require quick execution to anticipate unexpected and critical events. Pradhan [52] developed a similar system using MQTT free and open source middleware while [53] used Apache Kafka and Hyperledger Fabric blockchain to ensure security.
- (c)
- Incident management: There is a distinction between disaster and incident management. Disaster management encompasses the entire lifecycle of a disaster, including prevention and recovery [93]. But incident management specifically focuses on the decision-making and response phases during an incident or disaster [94]. Incident management is an area that has gained particular attention because failing to respond promptly will lead to loss of life and damages to private and public properties [95]. Moreover, it is receiving more attention because of the growing concerns regarding climate change and the increasing frequency of extreme weather events [96]. The study conducted by [42] developed a prototype middleware as a resource-sharing framework for incident-management systems. The system intends to support emergency responders with tools that help them to gather crucial incident-related data from disparate organizations and institutions, evaluate the data, share mission-critical information with other emergency responders efficiently, and coordinate their efforts. It also asses the decision-making based on the incident situation and stores incident-related data for analysis.
- Security: For this research, security includes measures to safeguard against physical or digital crimes, protecting buildings, personnel, information, data, networks, and systems. Middleware assists security officers in the physical security of the community. It also finds applications in cybersecurity to secure systems from cybercriminals. The following are the applications of middleware in NPO security:
- (a)
- Physical Security: WSNs are effective during emergencies such as natural disasters or when securing a crime scene because they require less power and smaller sensors that are easy to maintain. In this research [43], a framework is offered to monitor crime scenes and areas affected by natural disasters using a WSN connected to the cloud. The framework utilizes a middleware to serve as the interface between the sensors and the cloud-based services. The sensors will send their collected data to the cloud, where the middleware processes, analyzes, normalizes, and sends it to the Rescue and Crime Information System (RCIS). The RCIS detects disasters and criminal activities and shows the severity and other necessary details. In [39], the authors focused on chaotic environments with damaged infrastructure requiring rapid intervention due to humanitarian or natural catastrophes and civil or political crises necessitating specialized civil or military missions. They proposed a ubiquitous mobile learning framework designed for training and preparing personnel for specialized civil or military missions. This framework uses a hybrid networking middleware that is platform-independent. It is built based on the Network Centric Operations (NCO) concept to enable flexibility and quick adjustment to shifting circumstances and surroundings. NCO is a control concept that uses networks for seamless collaboration and information sharing across different systems and organizations [97]. It also uses location immersion techniques to replicate the impact on the actual world.
- (b)
- Cybersecurity: Hosting providers play a vital role in preventing web compromise. However, their success lies in their customers’ following security measures as well [98]. The following study [38] contributes to helping NPOs and Small and Medium-sized Enterprises (SMEs) when their web servers go down due to flash crowd effects. Flash crowd effects, in the context of web service, refer to situations where too many users access a web service simultaneously, which causes problems such as system downtime, user abandonment, and inefficient resource utilization [99]. Alas, NPOs and SMEs cannot afford to host their websites on a proprietary Content Delivery Network (CDN) where they do not have a high load daily. The authors proposed a scalable Web Hosting environment by implementing a CDN on top of a structured P2P middleware system (Distributed K-nary Search) of collaborative web servers. It can distribute the load among the servers to improve the availability, scalability, and performance.
- Volunteering: Volunteering is a form of prosocial behavior where individuals commit their time and effort to help others through organizations [100]. Volunteering impacts NPOs positively by providing valuable resources and support. Middleware finds applications in Volunteer Computing (VC) and Volunteer Thinking (VT). According to [101], VC is a type of distributed computing that allows participants to donate their unused computing resources to help run computationally intensive projects. While VT involves volunteers contributing their cognitive skills and knowledge to solving scientific problems [46]. Yadav [46] demonstrated how a job distribution middleware can integrate the Virtual Atom Smasher (VAS [102]) game and CitizenGrid to develop a web-based platform that integrates VC and VT. The system allows students to learn from the game using volunteers’ computing resources. The system is dynamic as it lets the VC providers select the VAS team to which they want to donate their computing power through the CitizenGrid platform.
5. Middleware Types and Technologies Used in the Nonprofit Sector
Ref | Domain | Middleware | Source | Ecosystem |
---|---|---|---|---|
[37] | General | Authors proposed XML, Java, Powerbuilder, Information Builder’s EDA, or WebFocus middleware | Not Applicable | Email and messaging tools, Local area networks (LAN), Wide area networks (WAN), Virtual private networks (VPN), Routers and Firewall servers, Enterprise web servers, DSUCSU devices, RDBMS or OODBMS |
[38] | General | Distributed K-nary Search (DKS) | Authors | P2P Network, Distributed Hash Tables (DHT), CDN |
[39] | Security | Java Ad-Hoc Network Environment (JANE) middleware | Authors | JANE Simulator, Link Layer Network Emulator, XML |
[40] | Humanitarian Activities | ASPIRE middleware | Modified [103] | RFID tags or Transponders, Reader or Interrogator, Middleware, Back-end processing servers, Sensor modules, Wireless communication modules |
[41] | Education (EAE) | SOAM | Authors | Service-Oriented Architecture (SOA), Extended Search Engine, Semantic Annotation Editor, Ontology Editor, Learning task editor, Web service, Repositories, XML |
[42] | Humanitarian Activities | SOAM | Authors | Web Service, Integration Services Sensor, Geographical interface system (GIS), Sensor and Visualization Services, Reasoning and inference engine |
[43] | Security | SOM | Authors | Wireless Sensor Network (WSN), Cloud Computing, JAVA, Google App Engine and Google SQL, Mobile Ad-Hoc Network (MANET) |
[44] | Environment | SOAM | Authors | Web service, Sensor Observation Services, SensorML markup language |
[45] | Education (EAE) | Bittorrent Sync (BtSync) | [108] | Graasp, P2P Network |
[46] | Volunteering | LiveQ middleware | [109] | VAS game and CitizenGrid [110] |
[47] | Health | SOM | Authors | Analysis Builder, REST web service |
[48] | Humanitarian Activities | Authors developed a middleware layer | Authors | MySQL, OpenVPN, WebGIS |
[49] | Environment and Education (Research) | Apache AiravataTM gateway middleware | [111] | Soil and Water Assessment Tool (SWAT), MySQL, Wagtail content-management system, R-Shiny data visualization, Keycloak identity-management system |
[50] | Humanitarian Activities | Aceso middleware | Authors | Multi-domain Asynchronous, Gateway-Of-Things (MARGOT), Sieve, Process, and Forward (SPF), Attribute-based access control (ABAC), Communication layer, Controller |
[51] | Humanitarian Activities | Mosquitto Message Broker | Eclipse Mosquitto [112] | ZigBee, Mosquitto Message Broker, MySQL, Python, PageKite, Nginx HTTP Server, Sahana Eden Enterprise Resource Planning (ERP) System, Raspberry Pi |
[52] | Humanitarian Activities | Mosquitto Message Broker | Eclipse Mosquitto [112] | MQTT, VerneMQ, HiveMQ, Vaadin framework, OpenStreetMaps, JSON |
[53] | Humanitarian Activities | Apache Kafka | ASF | Apache Kafka, Hyperledger Fabric blockchain, IoT devices, Amazon AWS |
[54] | Humanitarian Activities | ArcSDE | ESRI | Oracle 10g, Oracle Portal, ArcSDE, ArcGIS Server, Apache Tomcat, Java, API for JavaScript |
6. Middleware Benefits in the Nonprofit Sector
- It enhances security and provides robust data-management tools crucial for nonprofits, which often handle sensitive information and require reliable systems to protect their data [30].
- It also delivers software updates to improve overall system security [45].
- It helps NPOs share up-to-date knowledge with different audiences, and provide offline access [45].
- It also aids in developing a scalable and distributed archival system for tracking vulnerable locations, such as potential landslide areas [54].
- It increases the computational power of the system through cloud computing. Thus, the system could use smaller sensors, making it easier to maintain during natural calamities [43].
7. Middleware Challenges and Open Issues in the Nonprofit Sector
- Financial Challenges: There are two main expenditures from the nonprofit sector perspective: program and support expenses. Program expenses refer to the funds allocated towards the core programs and activities that fulfill the organization’s mission directly. However, support expenses encompass all other expenditures necessary to support the organization’s operations and activities. Support expenses are overhead costs [113]. The overhead cost ratio is the ratio of overhead cost to the budget. It is a widely used benchmark for measuring NPO efficiency [113]. Donors generally favor a lower overhead cost ratio to ensure more money directly reaches beneficiaries. Thus, NPOs are always trying to reduce it by cutting support expenses. For example, many NPOs do not have high-capacity internet resources, sophisticated IT staff, and IT plans despite knowing their importance [37]. There is also training cost because the system may require specific training, lack of which may pose usability challenges for technically untrained users [39]. To address implementation cost issues, some researchers proposed using free and open-source middleware [40]. However, this solution does not solve maintenance cost issues.
- Privacy and Legal Challenges: NPOs operate in areas touched by privacy laws. They often collect personal information from donors, volunteers, clients or beneficiaries, and other stakeholders. Also, the reviewed papers have shown us that NPOs use middleware for information integration, storage, or dissemination in healthcare provision, humanitarian activities, or security. According to the United Nations Conference on Trade and Development (UNCTAD), 137 out of 194 countries had enacted legislation on data and privacy protection [114]. Although this is progress towards security and consumer protection, it poses challenges to NPOs that want to deploy middleware to improve their performance. As a starter, most NPOs often lack the resources and expertise to assess themselves against legal regulations despite collecting and managing personal data [115]. Likewise, the privacy laws in some countries are stringent, making NPOs avoid trying new technologies like middleware out of fear of litigation. However, some countries have some consideration for NPOs in their regulations like the General Data Protection Regulation (GDPR) [116]. Also, the disparity in privacy laws across the countries makes it difficult for an international NPO coalition or multinational NPOs to deploy integration middleware systems. Vizuete et al. [48] proposed a middleware-based system that operates without interfering with the privacy protocols used by agencies involved. Yet, this requires developers versed in the privacy laws of the countries involved, which may increase the system development cost. Another solution is to anonymize the beneficiaries [117]. Another challenge due to legal barriers is data law restrictions for HADR. Mrozek et al. [54] cited unresolved legal issues as barriers to availing raw landslide data to the public, hindering the development of a near real-time landslide inventory system.
- Security Challenges: Cybersecurity is a primary challenge in any IT solution [37]. Security in middleware for NPO applications is vital for safeguarding sensitive data, maintaining trust and compliance, preventing financial fraud, mitigating operational disruptions, and supporting donor confidence. One area where cybersecurity is necessary for the nonprofit sector is humanitarian missions in conflict areas. There may be vulnerabilities associated with the mobile terminal reliability and availability when employing a mobile terminal for wireless communication during humanitarian activities, particularly in remote or resource-constrained areas [40]. One or more belligerents may seek an advantage by debilitating the humanitarian effort. Some middleware-based systems use existing security protocols [51], such as HTTP or TLS [48], which saves the NPOs time and money. However, in IoT-based systems, some sensor nodes may be so resource-constrained that existing protocols like HTTP or TLS are unsuitable. Some hardware, like RFID platforms, present security threats [40], which the middleware must address to ensure the safety of the whole system. Sometimes, the presence of security infrastructure or policy is the challenge, not its absence. In the context of civil-military collaboration [50], security policies of participants in HADR operations can hinder information sharing, requiring the consideration of separate networks for security reasons. Jakub and Zieliński [53] solve this problem by proposing secure message streams in a federated HADR environment using Apache Kafka middleware for data acquisition, Hyperledger Fabric blockchain for device fingerprint identity storage and hardware-software IoT gateway for managing communication between microservices and the blockchain, ensuring that only authenticated devices can exchange data. The system discards any message with an invalid or without a device fingerprint. Hardware vandalism is another security threat dimension that attacks the system’s availability. It is a threat that can reduce the NPOs’ quality of services, especially in conflict areas where there is no law and order.
- Collaboration Challenges: Collaboration is necessary for NPOs to accomplish their mission. As such, middleware is an essential technology for NPOs, as it bridges between different systems and applications. Nonprofits often collaborate with other organizations and share data. It could be NPO-NPO (i.e., inter-NPO collaboration). It could also be extra-NPO collaboration, such as government-NPO, private-NPO, or private-government-NPO collaboration. It could also be international or domestic collaboration. Usually, NPOs collaborate to achieve a common cause. However, using middleware to integrate their systems may face legal challenges when the NPOs are from different countries or regions. Also, they may face political challenges due to distrust between the concerned countries. Several challenges hinder the middleware implementation in the government-NPO collaboration: A case study found that most government and NPO agencies are willing to share information with other agencies. But there are no plans in place for the integration of IT systems [37]. The study also noted a legal barrier to establishing agreements for sharing information by the collaborators [37]. In [50], the authors proposed a Smart city-based middleware that enables civil-military collaboration in HADR. This type of collaboration has two challenges. The military may be apprehensive about connecting their system to the middleware in fear of security breaches due to the technical inexperience of the NPOs or the fact that the NPOs may be easier to infiltrate. While the NPOs may not want to collaborate with the military for fear of distrust from the beneficiaries, especially in humanitarian operations. Almadani et al. [118] cited several challenges to government-NPO collaboration in Smart Cities. Winer and Pavkov [37] sum middleware collaboration challenges as more human-related than technology challenges.
- Data processing and transfer challenges: A challenge of using middleware in the nonprofit sectors related to integrating data from heterogeneous sources is that it requires time-consuming steps of pre-processing the input and post-processing the output data for validation [49]. Another problem related to data transfer is poor internet connections, which makes uploading the data challenging [45]. Slow internet can also significantly impede the use of middleware in the nonprofit sector, causing delays and inefficiencies in data processing and communication due to increased latency and reduced bandwidth, making it difficult for middleware to transmit and process data in real time. Consequently, delayed exchange of information could hinder collaboration and decision-making in the nonprofit sector. Additionally, cloud-based middleware solutions may face limitations in scalability and responsiveness under such conditions. This issue is significant because most NPOs do not use high-capacity Internet resources [37]. Managing conflicting versions of the same file is another issue. It is common for multiple users to update the same file simultaneously, resulting in many copies of the file [45]. Some researchers avoided Internet connection by using a P2P middleware system to improve system performance [45]. However, their system makes it difficult for regular users to understand that data was only added to a local node and not synced to the cloud yet [45]. Finally, some systems [44] use scalar data, which hinders the representation of complex relationships, causing loss of valuable contextual information and reducing expressiveness.
- System performance challenges: Another challenge is related to the system framework and performance. Many of the proposed works were a prototype or frameworks, so they did not focus on the completeness of the developed system nor the graphical interfaces, which do not conform with standards [41]. Designing user interfaces for systems that require collaboration among users with diverse backgrounds poses several challenges. These include accommodating varying levels of technical proficiency and preferences, managing complexity while maintaining usability, ensuring clear communication and understanding across different user groups, balancing familiarity with introducing new features, addressing accessibility needs, designing intuitive training and onboarding processes, and implementing efficient collaboration features. Also, ensuring sensor nodes’ reliability and robustness under extreme conditions like natural disasters while maintaining constant data transmission and monitoring is another challenge [43]. In addition, humanitarian workers often operate in areas with inadequate or no internet connection. Although researchers proposed installing the P2P application [38,45], deploying such systems is not trivial. For example, some operating systems like iOS do not support installing apps not from the App Store. In this case, the user requires an internet connection. Another solution is to use the user browser without installing a standalone application. Despite being updated, the latest version of a popular browser still lacks some features, and field browsers tend to be outdated [45]. Van de Walle et al. [119] listed nine design factors that developers should focus on to develop reliable and efficient HADR systems. These factors are: (1) The system should offer training and simulation to keep users ready, (2) It should focus on important information only, (3) The system should help users learn from the crises, (4) It should also be able to detect events that are exceptions to the norms in each crisis, (5) The system should capture all stakeholders and resources according to crises scope and nature, (6) The system must offer role transferability, (7) It must also ensure information validity and timeliness, (8) It should also ensure free information exchange among stakeholder, and (9) It should ensure coordination among stakeholders.
- Volunteering challenges: Nonprofits may struggle to find volunteers with the requisite technical skills or allocate resources for training and support. The NPO must align volunteer-management practices with the system’s requirements, especially if collaborating with other agencies. Also, developers must design intuitive user interfaces [51] to lower training time and costs. They must also safeguard sensitive data to ensure volunteers cannot tamper with them, which will incentivize collaborators to join the system. Also, NPOs must effectively communicate and engage with volunteers to accommodate their requirements during system development, and afterward, IT support should be available for them to avoid volunteer attrition. Regarding challenges related to the usage of middleware in volunteer computing, there are difficulties in attracting a diverse pool of volunteers in computing projects and the potential complexity of the simulation software to run on volunteers’ resources [46]. Also, integration requirements like specific resources, expertise, and real-time interaction limitations pose challenges to the availability of volunteers for volunteer computing [46].
8. Opportunities for Middleware in Nonprofits
- Privacy: UN reported that 71% of countries in the world have legislation on data and privacy protection [114]. Although it is an achievement for security, it poses a challenge to NPOs that want to collaborate, especially at an international level. Therefore, researchers must review the privacy laws and develop frameworks or guidelines to help NPOs and developers navigate complex data privacy laws more effectively. This research could involve assessing the impact of different legal frameworks on NPOs and identifying best practices for ensuring compliance while still leveraging middleware technologies. Vizuete et al. [48] proposed a middleware that integrates multiple systems without affecting their privacy policies. This solution will encourage cross-border collaboration between NPOs if the system is scalable and transparent.
- Security: Security is necessary for middleware systems because middleware serves as a conduit for data from multiple systems. It makes them a target for cybercriminals. We found that NPO middleware-based systems are especially susceptible to attack as belligerents could attack them to either obtain information or prevent them from providing services to their enemies. Therefore, researchers should study security challenges facing middleware systems deployed in humanitarian missions, particularly in conflict areas. This research could focus on identifying vulnerabilities, threat models, and risk mitigation strategies specific to these environments, considering factors such as hostile actors, limited infrastructure, and unpredictable operating conditions. Drawing inspiration from work in [48], scientists can develop a middleware system that can securely connect multiple systems without affecting their security performance. It will allow civil-military collaboration since it will allow the military to maintain the security maturity level of their system.
- Middleware-based Serious Games: A serious game is designed with a primary purpose other than pure entertainment, typically to educate, train, inform, or persuade users [120]. These games often simulate real-world scenarios and can be used for learning, skill-building, behavior change, or raising awareness about specific issues. Höhfeld [39] developed a simulator that trains humanitarian mission personnel in various mission types. One of the suggested future works was to conduct the system experiments on a larger diverse group with dynamic scenarios to verify the system results [39]. In addition, middleware can help develop serious games for training all stakeholders on collaboration in humanitarian missions and disaster and incident management.
- System Design: Researchers could explore user-centered design approaches to develop middleware systems that are privacy-compliant, user-friendly, and accessible for NPOs with limited technical expertise [46]. Such systems will reduce maintenance costs and avoid volunteer attrition due to system usability challenges. The literature also recommended flexible security, disaster, and incident-management middleware-based systems that offer a variety of cloud-based services and support real-time communication as well as different interaction possibilities of [43,48]. Additionally, NPOs need middleware that enhances sensor reading reliability through innovative combinations of hardware and software layers to raise the level of reading reliability and utilize internet-based technologies that are low-cost and accessible by local web browsing [40]. PIMS can efficiently generate prediction and automation services by developing a SOM that accommodates deep learning as an analytical module to manage large amounts of data [47]. Jernberg et al. [38] recommended researchers look into enhancing the caching method to improve system functionality, improving the system design to support web-based applications, and resolving problems with transaction handling, state management, failover, application deployment and replication, and state storage.
- Interoperability, Connectivity and Compatibility: There is a need to improve interoperability standards for incident-management systems across different domains, including transportation, cyber systems, and healthcare. The standards should include security, privacy, access control privileges, data models, and sharing protocols [42]. To address poor internet issues, NPOs may need to explore alternative connectivity options or optimize their middleware systems to operate efficiently in low-bandwidth environments. Researchers can also look into developing middleware that functions over a delay-tolerant network. To enable NPOs in areas with poor Internet connectivity to collaborate with their colleagues in high Internet bandwidth areas. Another issue is compatibility. Some middleware versions are not backward compatible, making collaboration difficult, especially in a federated system [52].
9. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
Abbreviations
ABAC | Attribute-Based Access Control |
ALE | Application Level Event |
CDN | Content Delivery Network |
CSO | Civil Society Organization |
DBMS | Database-Management System |
DKS | Distributed K-nary Search |
DMAS | Database-Management and -Archiving System |
EAE | Education Access and Equity |
GDPR | General Data Protection Regulation |
GIS | Geographical Interface System |
GONGO | Government-Organized Non-Governmental Organizations |
HADE | Humanitarian Action and Development Engineering |
HADR | Humanitarian Assistance and Disaster Relief |
LLRP | Low Level Reader Protocol |
MANET | Mobile Ad-Hoc Networks |
MOM | Message Oriented Middleware |
NCO | Network Centric Operations |
NGOs | Non-Governmental Organizations |
NPOs | Nonprofit Organizations |
OS | Operating System |
P2P | Peer-to-Peer |
PHAP | Professionals in Humanitarian Asistance and Management |
PIMS | Patient Information-Management System |
PRISMA | Preferred Reporting Items for Systematic Reviews and Meta-Analyses |
RCIS | Rescue and Crime Information System |
RFID | Radio Frequency Identification |
SDGs | Sustainable Development Goals |
SMEs | Small and Medium-sized Enterprises |
SOAM | Service Oriented Architecture Middleware |
SOM | Service Oriented Middleware |
TB | Tuberculosis |
TEL | Technology Enhanced Learning |
UN | United Nations |
UNCTAD | United Nations Conference on Trade and Development |
UNDRR | United Nations Office for Disaster Risk Reduction |
VAS | Virtual Atom Smasher |
VC | Volunteer Computing |
VOS | Visualization of Similarities |
VPN | Virtual Private Networks |
VT | Volunteer Thinking |
WSDL | Web Services Description Language |
WSN | Wireless Sensor Networks |
Appendix A. Keyword Grouping for VOSviewer
Label/Group Word | Keywords |
---|---|
cc | cloud, cloud computing, hybrid cloud |
cost | cost reduction, implementation cost, low costs, rfid low cost reader platforms |
cs | crowdsourcing |
data | data and information, data integration, data visualization, data warehouse |
disaster | disaster, disasters, disaster prevention |
distr sys | distributed communications, distributed system |
education | e-learning, science and engineering, technology enhanced learning, virtual laboratory |
health | health facilities, health monitoring, hospital data processing, human body temperature, tuberculosis |
humanitarian | humanitarian assistances, humanitarian assistance and disaster recovery (hadr), humanitarian missions, humanitarian relief |
information | exchange of information, information analysis, information system, information systems, information use, rcic, rcis |
integration | integrated infrastructure, integration architecture, system integration |
interoperability | interoperability, interoperability testing |
iot | iot, internet of things (iot), internet-of-things, internet of things |
management | disaster management, emergency management, information management, knowledge management, land use and managements, risk-management |
middleware | message oriented middleware, middle-ware, middleware components, middleware frameworks, middleware layer, open source middleware, service oriented middleware, service-oriented middleware |
ngo | ngo, nongovernmental organizations, nonprofit sector |
protocols | internet protocols, protocol, reader protocol |
sensors | scalar sensors, sensor informations, sensor web enablement |
services | context-aware services, information services, location based services (lbs), location-based services, sensor observation service, sensor observation services, service computing, service oriented architecture (soa), service-oriented architectures, web services |
wsn | sensor networks, wireless sensor network (wsns), wireless sensor networks |
Group | Keywords |
---|---|
cities (sdg 11) | land use, land use and managements, location based services (lbs), location-based services, rural area, rural areas |
climate (sdg 13) | climate change, futurewater science gateway, river basins climate interaction. |
cws (sdg 6) | soil and water assessment tool |
dweg (sdg 8) | cost reduction, implementation cost, low costs |
education (sdg 4) | e-learning, science and engineering, technology enhanced learning, virtual laboratory |
health (sdg 3) | health facilities, health monitoring, hospital data processing, human body |
industry (sdg 9) | cloud, cloud computing, data warehouse, electronic product codes, enterprise server, fog computing, hybrid cloud, information analysis, information management, information services, information services management, information system, information systems, information use, integrated infrastructure, integration architecture, internet connection, internet of things (iot), internet protocols, internet-of-things, intuitive user interface, iot, internet of things, online games, radio frequency identification (rfid), real-time distributed computing, scalar sensor data, scalar sensors, semantic technologies, sensor informations, sensor networks, sensor observation service, sensor observation services, sensor web enablement, sensors, service computing, service oriented architecture (soa), service-oriented architectures, system integration, technologies, user interfaces, virtual private network (vpn), web services, websites, wireless connection, wireless sensor network (wsns), wireless sensor networks, wireless technologies, wireless telecommunication systems, workflow visualization, wsn, added value sensing, added values, application level, architecture, computer architecture, content delivery, context-aware services, data and information, data integration, data visualization, design, distributed communications, distributed system, framework, human computation, life cycle, local knowledge, parallel computing, peer to peer, proprietary systems, protocol, reader protocol, rfid low cost reader platforms, clientcentric, mobile terminal, poor connectivity |
lbw (sdg 14) | ocean networks canada, oceanography, open geospatial consortium |
middleware | middle-ware, open source middleware, service oriented middleware, service-oriented middleware, message oriented middleware, middleware components, middleware frameworks, middleware layer |
ngo | ngo, nongovernmental organizations, nonprofit sector |
partnership (sdg 17) | exchange of information, interoperability, interoperability testing, knowledge delivery, knowledge management, resource sharing |
pjsi (sdg 16) | civil defense, disaster, disaster management, disaster prevention, disasters, emergency conditions, emergency management, humanitarian assistances, humanitarian assistance and disaster recovery (hadr), humanitarian missions, humanitarian relief, incident response ontology, rcic, rcis, recovery, risk management, security, unified incident command and decision supporte (uicds (tm)), privacy |
volunteering | community grid, crowdsourcing, volunteer computing (vc), volunteer thinking (vt), citizen cyberscience (ccs) |
References
- Anheier, H.K.; Toepler, S. Nonprofit Organizations: Theory, Management, Policy, 3rd ed.; Routledge: London, UK, 2022; pp. 1–605. [Google Scholar] [CrossRef]
- Ivanenko, Y.V. Economic definition of nonprofit organization. Actual Probl. Econ. 2015, 167, 8–19. [Google Scholar]
- Coule, T.M.; Bain, C. Organizing Logics, Nonprofit Management and Change: Rethinking Power, Persuasion and Authority; Routledge: New York, NY, USA, 2021; pp. 1–175. [Google Scholar] [CrossRef]
- Prentice, C.R.; Brudney, J.L. Are you being served? Toward a typology of nonprofit infrastructure organizations and a framework for their assessment. J. Public Nonprofit Aff. 2018, 4, 41–58. [Google Scholar] [CrossRef]
- UN. The UN and Civil Society | United Nations; United Nations (UN): New York, NY, USA, 2021; Available online: https://www.un.org/en/get-involved/un-and-civil-society (accessed on 31 June 2024).
- UN. About Us|United Nations; United Nations (UN): New York, NY, USA, 2022; Available online: https://www.un.org/en/civil-society/page/about-us (accessed on 27 November 2023).
- Helmold, M.; Samara, W. PM in NGO and NPO. Manag. Prof. 2019, Part F568, 149–154. [Google Scholar] [CrossRef]
- Archambault, E. Non-Governmental Organisations and Foundations; Edward Elgar Publishing: Cheltenham, UK, 2023; pp. 155–162. [Google Scholar] [CrossRef]
- Matiatou, M. The Story Retold Visiting the Role and Mission of Non-Governmental Organizations in the Decision Making and Policy Formulation Process; IGI Global: Hershey, PA, USA, 2019; pp. 785–808. [Google Scholar] [CrossRef]
- Hasmath, R.; Hildebrandt, T.; Hsu, J.Y.J. Conceptualizing government-organized Non-Governmental Organizations. J. Civ. Soc. 2019, 15, 267–284. [Google Scholar] [CrossRef]
- Abramson, A.J. Assessing the State of the U.S. Nonprofit Sector: What Indicators Should We Use? Nonprofit Volunt. Sect. Q. 2023, 52, 544–559. [Google Scholar] [CrossRef]
- Saeed, S.; Rohde, M. Technology Design for e-Governance in Nonprofit Organizations; IGI Global: Hershey, PA, USA, 2013; pp. 49–58. [Google Scholar] [CrossRef]
- Suykens, B.; Maier, F.; Meyer, M.; Verschuere, B. Business-Like and Still Serving Society? Investigating the Relationship Between NPOs Being Business-Like and Their Societal Roles. Nonprofit Volunt. Sect. Q. 2023, 52, 682–703. [Google Scholar] [CrossRef]
- Paarlberg, L.E.; Zuhlke, S. Revisiting the Theory of Government Failure in the Face of Heterogeneous Demands. Perspect. Public Manag. Gov. 2019, 2, 103–124. [Google Scholar] [CrossRef]
- Henriksen, L.S.; Smith, S.R.; Zimmer, A. Welfare Mix and Hybridity. Flexible Adjustments to Changed Environments. Introduction to the Special Issue. Voluntas 2015, 26, 1591–1600. [Google Scholar] [CrossRef]
- OpenFn. UNICEF Thailand Primero Interoperability Phases 1 & 2; OpenFn: London, UK, 2023; Available online: https://openfn.github.io/primero-thailand/ (accessed on 27 August 2024).
- Shorey, R.; Ananda, A.; Chan, M.; Ooi, W. Part III: Middleware, Application, and New Paradigm. In Mobile, Wireless, and Sensor Networks: Technology, Applications, and Future Directions; IEEE Press: Piscataway, NJ, USA; Wiley: Hoboken, NJ, USA, 2006. [Google Scholar]
- Sumathi, L.; Valarmathi, M. A survey on middleware for smart home application. Int. J. Latest Trends Eng. Technol. 2017, 8, 078–085. [Google Scholar]
- Maximize Market Research. Nonprofit Organizations Market—Global Industry Analysis and Forecast 2024–2030; OpenFn: Pune, India, 2024; Available online: https://www.maximizemarketresearch.com/market-report/nonprofit-organizations-market/134550/ (accessed on 7 September 2024).
- Jackson, H. Integration Solutions for Nonprofits: A Guide to Choosing the Perfect Fit for Your Organization—Omatic; Omatic: Mt. Pleasant, SC, USA, 2024; Available online: https://omaticsoftware.com/blog/integration-solutions-for-nonprofits-a-guide-to-choosing-the-perfect-fit-for-your-organization/ (accessed on 7 September 2024).
- Manewith, S. Middleware, Ipaas, and Isaas for Nonprofits: Cutting through the Confusion—Omatic; Omatic: Mt. Pleasant, SC, USA, 2023; Available online: https://omaticsoftware.com/ebook/middleware-ipaas-and-isaas-for-nonprofits-cutting-through-the-confusion/ (accessed on 25 August 2024).
- Zhang, W.; Gutierrez, O.; Mathieson, K. Information systems research in the nonprofit context: Challenges and opportunities. Commun. Assoc. Inf. Syst. 2010, 27, 1. [Google Scholar] [CrossRef]
- UN. The 17 Goals|Sustainable Development; United Nations (UN): New York, NY, USA, 2024; Available online: https://sdgs.un.org/goals (accessed on 31 June 2024).
- Selçuk, A.A. A guide for systematic reviews: PRISMA. Turk. Arch. Otorhinolaryngol. 2019, 57, 57. [Google Scholar] [CrossRef] [PubMed]
- Moher, D.; Altman, D.G.; Tetzlaff, J. PRISMA (Preferred Reporting Items for Systematic Reviews and Meta-Analyses). In Guidelines for Reporting Health Research: A User’s Manual; Wiley: Hoboken, NJ, USA, 2014; pp. 250–261. [Google Scholar]
- Page, M.J.; Moher, D.; Bossuyt, P.M.; Boutron, I.; Hoffmann, T.C.; Mulrow, C.D.; Shamseer, L.; Tetzlaff, J.M.; Akl, E.A.; Brennan, S.E.; et al. PRISMA 2020 explanation and elaboration: Updated guidance and exemplars for reporting systematic reviews. BMJ 2021, 372, n160. [Google Scholar] [CrossRef] [PubMed]
- Ballew, B.S. Elsevier’s Scopus® database. J. Electron. Resour. Med. Libr. 2009, 6, 245–252. [Google Scholar] [CrossRef]
- Mongeon, P.; Paul-Hus, A. The journal coverage of Web of Science and Scopus: A comparative analysis. Scientometrics 2016, 106, 213–228. [Google Scholar] [CrossRef]
- Bernstein, P.A. Middleware: A model for distributed system services. Commun. ACM 1996, 39, 86–98. [Google Scholar] [CrossRef]
- Bishop, T.A.; Karne, R.K. A Survey of Middleware. In Proceedings of the 18th International Conference on Computers and Their Applications 2003, CATA 2003, Honolulu, HI, USA, 26–28 March 2003; pp. 254–258. [Google Scholar]
- Gazis, A.; Katsiri, E. Middleware 101: What to know now and for the future. Queue 2022, 20, 10–23. [Google Scholar] [CrossRef]
- Technavio. Middleware as a Service (MWAAS) Market Analysis North America, Europe, APAC, South America, Middle East and Africa—US, China, Japan, UK, Germany—Size and Forecast 2024–2028; Technavio: Toronto, ON, Canada, 2024; Available online: https://www.technavio.com/report/middleware-as-a-service-mwaas-market-industry-analysis (accessed on 25 August 2024).
- Susnjara, S.; Smalley, I. What is Middleware? IBM: Armonk, NY, USA, 2024; Available online: https://www.ibm.com/topics/middleware (accessed on 12 August 2024).
- Red Hat. What is Middleware? Red Hat: Raleigh, NC, USA, 2022; Available online: https://www.redhat.com/en/topics/middleware/what-is-middleware (accessed on 12 August 2024).
- Amazon AWS. What is Middleware? — Middleware Explained — AWS; Amazon AWS: Seattle, WA, USA, 2024; Available online: https://aws.amazon.com/what-is/middleware/ (accessed on 12 August 2024).
- Danielkievych, A. Integration Middleware Explained: From Definition to Industry Applications. In Integration Middleware 101: Types, Benefits, & Use Cases; Forbytes: Lviv, Ukraine, 2024; Available online: https://forbytes.com/blog/integration-middleware/ (accessed on 12 August 2024).
- Winer, C.R.; Pavkov, T.W. Human Services Information Technology: A Shared System. Inf. Sci. Int. J. Emerg. Transdiscipl. 2003, 6, 135–141. [Google Scholar] [CrossRef]
- Jernberg, J.; Vlassov, V.; Ghodsi, A.; Haridi, S. Doh: A content delivery peer-to-peer network. In Proceedings of the Euro-Par 2006 Parallel Processing: 12th International Euro-Par Conference, Dresden, Germany, 28 August–1 September 2006; Proceedings 12. Springer: Berlin/Heidelberg, Germany, 2006; pp. 1026–1039. [Google Scholar]
- Hohfeld, A. A ubiquitous m-learning framework for Network Centric Operations. In Proceedings of the Fifth Annual IEEE International Conference on Pervasive Computing and Communications Workshops (PerComW’07), White Plains, NY, USA, 19–23 March 2007; pp. 171–176. [Google Scholar]
- Sámano-Robles, R.; Gameiro, A. Design of a low cost RFID platform with added value sensing capabilities for humanitarian relief applications. In Proceedings of the 1st International Conference on Wireless Technologies for Humanitarian Relief, Amritapuri Kollam, Kerala, India, 18–21 December 2011; pp. 291–297. [Google Scholar]
- Agre, G. SINUS–A Semantic Technology Enhanced Environment for Learning in Humanities. Cybern. Inf. Technol. 2012, 12, 5–24. [Google Scholar] [CrossRef]
- Shafiq, B.; Chun, S.; Atluri, V.; Vaidya, J.; Nabi, G. Resource sharing using UICDS™ framework for incident management. Transform. Gov. People Process Policy 2012, 6, 41–61. [Google Scholar] [CrossRef]
- Chandrakant, N.; Bijil, A.P.; Shenoy, P.D.; Venugopal, K.R.; Patnaik, L.M. Middleware service oriented rescue and crime information on cloud (RCIC) using heterogeneous nodes in WSNs. In Proceedings of the TENCON 2012 IEEE Region 10 Conference, Cebu, Philippines, 19–22 November 2012; pp. 1–5. [Google Scholar] [CrossRef]
- Pirenne, B.; Guillemot, E. OGC Sensor Web Enablement compliance for Ocean Networks Canada scalar data. In Proceedings of the 2013 OCEANS—San Diego, San Diego, CA, USA, 23–27 September 2013; pp. 1–3. [Google Scholar]
- Vozniuk, A.; Holzer, A.; Mazuze, J.; Gillet, D. GraaspBox: Enabling Mobile Knowledge Delivery into Underconnected Environments. In Proceedings of the Ninth International Conference on Information and Communication Technologies and Development, Lahore, Pakistan, 16–19 November 2017; Association for Computing Machinery: New York, NY, USA, 2017. ICTD ’17. [Google Scholar] [CrossRef]
- Yadav, P.; Charalampidis, I.; Cohen, J.; Darlington, J.; Grey, F. A collaborative citizen science platform for real-time volunteer computing and games. IEEE Trans. Comput. Soc. Syst. 2018, 5, 9–19. [Google Scholar] [CrossRef]
- Suprihadi, S.; Wijono, S.; Hartomo, K.D. Service Oriented Middleware for Tuberculosis’s Information Services Management. In Proceedings of the 2020 International Seminar on Application for Technology of Information and Communication (iSemantic), Semarang, Indonesia, 19–20 September 2020; pp. 425–430. [Google Scholar] [CrossRef]
- Zambrano Vizuete, M.; Pérez, F.; Zambrano, A.; Maya, E.; Dominguez, M. A New Approach to Interoperability in Disaster Management. In Proceedings of the Advances in Emerging Trends and Technologies; Botto-Tobar, M., León-Acurio, J., Díaz Cadena, A., Montiel Díaz, P., Eds.; Springer: Cham, Switzerland, 2020; pp. 375–388. [Google Scholar]
- Dierauer, J.R.; Zhu, C.; Gong, L.; Walsh, A.; Pamidighantam, S.; Wang, J.; Christie, M.; Abeysinghe, E. FutureWater Indiana: A Science Gateway for Spatio-Temporal Modeling of Water in Wabash Basin with a Focus on Climate Change. In Proceedings of the Practice and Experience in Advanced Research Computing, Portland, OR, USA, 26–30 July 2020; Association for Computing Machinery: New York, NY, USA, 2020. PEARC ’20. pp. 252–261. [Google Scholar] [CrossRef]
- Campioni, L.; Poltronieri, F.; Stefanelli, C.; Suri, N.; Tortonesi, M.; Wrona, K. Enabling civil–military collaboration for disaster relief operations in smart city environments. Future Gener. Comput. Syst. 2023, 139, 181–195. [Google Scholar] [CrossRef]
- Taylor, C.C.S.; Arthanari, T.S. ZigBee Architecture for Disaster Relief Supply Chain Visibility and Supply Chain Coordination. In Proceedings of the Americas Conference on Information Systems, New Orleans, LA, USA, 16–18 August 2018. [Google Scholar]
- Pradhan, M. Federation Based on MQTT for Urban Humanitarian Assistance and Disaster Recovery Operations. IEEE Commun. Mag. 2021, 59, 43–49. [Google Scholar] [CrossRef]
- Sychowiec, J.; Zieliński, Z. An Experimental Framework for Secure and Reliable Data Streams Distribution in Federated IoT Environments. In Proceedings of the 2023 18th Conference on Computer Science and Intelligence Systems (FedCSIS), Warsaw, Poland, 17–20 September 2023; pp. 769–780. [Google Scholar] [CrossRef]
- Mrozek, T.; Kułak, M.; Grabowski, D.; Wójcik, A. Landslide Counteracting System (SOPO): Inventory Database of Landslides in Poland. In Proceedings of the Landslide Science for a Safer Geoenvironment; Sassa, K., Canuti, P., Yin, Y., Eds.; Springer: Cham, Switzerland, 2014; pp. 815–820. [Google Scholar] [CrossRef]
- Van Eck, N.; Waltman, L. Software survey: VOSviewer, a computer program for bibliometric mapping. Scientometrics 2010, 84, 523–538. [Google Scholar] [CrossRef]
- Van Eck, N.J.; Waltman, L. VOSviewer manual Version 1.6.20; Universiteit Leiden: Leiden, The Netherlands, 2023; Available online: https://www.vosviewer.com/documentation/Manual_VOSviewer_1.6.20.pdf (accessed on 31 June 2024).
- Bukar, U.A.; Sayeed, M.S.; Razak, S.F.A.; Yogarayan, S.; Amodu, O.A.; Mahmood, R.A.R. A method for analyzing text using VOSviewer. MethodsX 2023, 11, 102339. [Google Scholar] [CrossRef]
- Waltman, L.; Van Eck, N.J.; Noyons, E.C. A unified approach to mapping and clustering of bibliometric networks. J. Informetr. 2010, 4, 629–635. [Google Scholar] [CrossRef]
- I, B.; Shaik, N. Training Programs for Police in Disaster Risk Reduction. In International Handbook of Disaster Research; Springer Nature Singapore: Singapore, 2022; pp. 1–10. [Google Scholar] [CrossRef]
- Peci, M.; Vazan, P.; Nemlaha, E. The levels of systems integration. Appl. Mech. Mater. 2013, 373–375, 1949–1953. [Google Scholar] [CrossRef]
- Esterle, L.; Brown, J.N. The Competence Awareness Window: Knowing what I can and cannot do. In Proceedings of the Proceedings—2020 IEEE International Conference on Autonomic Computing and Self-Organizing Systems Companion, ACSOS-C 2020, Washington, DC, USA, 17–21 August 2020; pp. 62–63. [Google Scholar] [CrossRef]
- Boomi. Discover How Boomi Customers Accelerate Business Outcomes; Boomi: Conshohocken, PA, USA, 2024; Available online: https://boomi.com/customers/find-customer/#nonprofit (accessed on 25 August 2024).
- Hourdin, V.; Ferry, N.; Tigli, J.Y.; Lavirotte, S.; Rey, G. Middleware in Ubiquitous Computing. In Computer Science and Ambient Intelligence; Wiley: Hoboken, NJ, USA, 2013; pp. 71–88. [Google Scholar] [CrossRef]
- Blair, G. Complex distributed systems: The need for fresh perspectives. In Proceedings of the Proceedings—International Conference on Distributed Computing Systems, Vienna, Austria, 2–6 July 2018; pp. 1410–1421. [Google Scholar] [CrossRef]
- Simó-Ten, J.E.; Munera, E.; Poza-Lujan, J.L.; Posadas-Yague, J.L.; Blanes, F. CKMultipeer: Connecting devices without caring about the network. Adv. Intell. Syst. Comput. 2018, 620, 189–196. [Google Scholar] [CrossRef]
- ONC. Observatories | Ocean Networks Canada; Ocean Networks Canada (ONC): Victoria, BC, Canada, 2024; Available online: https://www.oceannetworks.ca/observatories/ (accessed on 31 June 2024).
- Gankevich, I.; Gaiduchok, V.; Korkhov, V.; Degtyarev, A.; Bogdanov, A. Middleware for big data processing: Test results. Phys. Part. Nucl. Lett. 2017, 14, 1001–1007. [Google Scholar] [CrossRef]
- Dubey, P.; Srivastava, D.; Singh, K.; Singh, V. Middleware Architecture for Microservices based Distributed System. In Proceedings of the 13th International Conference on Cloud Computing, Data Science and Engineering, Confluence 2023, Noida, Indian, 19–20 January 2023; pp. 200–207. [Google Scholar] [CrossRef]
- Prakash, V.S.; Zhao, X.; Wen, Y.; Shi, W. Back to the future: Using magnetic tapes in cloud based storage infrastructures. Lect. Notes Comput. Sci. (Incl. Subser. Lect. Notes Artif. Intell. Lect. Notes Bioinform.) 2013, 8275 LNCS, 328–347. [Google Scholar] [CrossRef]
- Helgason, O.; Kouyoumdjieva, S.T.; Pajević’, L.; Yavuz, E.A.; Karlsson, G. A middleware for opportunistic content distribution. Comput. Netw. 2016, 107, 178–193. [Google Scholar] [CrossRef]
- Singh, A.; Haahr, M. A Survey of p2p Middlewares; Technical Report; School of Computer Science & Statistics, Trinity College Dublin: Dublin, Ireland, 2005. [Google Scholar]
- Chen, Y.; Mao, T.; Yu, B. A reliable messaging middleware for financial institutions. In Proceedings of the ACM International Conference Proceeding Series, Tokyo, Japan, 24–26 November 2017; pp. 108–112. [Google Scholar] [CrossRef]
- Siegemund, G.; Turau, V. A self-stabilizing publish/subscribe Middleware for IoT applications. ACM Trans. Cyber-Phys. Syst. 2018, 2, 1–26. [Google Scholar] [CrossRef]
- Thomas, R. Education: Cultural and Religious Concepts. In International Encyclopedia of the Social & Behavioral Sciences; Smelser, N.J., Baltes, P.B., Eds.; Pergamon: Oxford, UK, 2001; pp. 4197–4200. [Google Scholar] [CrossRef]
- Kirkwood, A.; Price, L. Technology-enhanced Learning and Teaching in Higher Education: What is ‘enhanced’ and how do we know? A Critical Literature Review. Learn. Media Technol. 2013, 39, 6–36. [Google Scholar] [CrossRef]
- Gulati, S. Technology-Enhanced Learning in Developing Nations: A review. Int. Rev. Res. Open Distrib. Learn. 2008, 9. [Google Scholar] [CrossRef]
- Buongiorno, F.; Chiaramonte, X. Environment. In Handbook of the Anthropocene: Humans between Heritage and Future; Springer International Publishing: Cham, Switzerland, 2023; pp. 49–54. [Google Scholar] [CrossRef]
- Flint, R.W. The sustainable development of water resources. Water Resour. Update 2004, 127, 48–59. [Google Scholar]
- Arnold, J.G.; Srinivasan, R.; Muttiah, R.S.; Williams, J.R. LARGE AREA HYDROLOGIC MODELING AND ASSESSMENT PART I: MODEL DEVELOPMENT1. JAWRA J. Am. Water Resour. Assoc. 1998, 34, 73–89. [Google Scholar] [CrossRef]
- Kerschtien, S.C.; Aquino, T. Oceans 3.0 Knowledge Base; Ocean Networks Canada (ONC): Victoria, BC, Canada, 2023; Available online: https://wiki.oceannetworks.ca/display/O2KB (accessed on 31 June 2024).
- Moran, K. Earthquake Early Warning System; Technical Report; Ocean Networks Canada: Victoria, BC, Canada, 2019. [Google Scholar]
- Ortega, R.J. Esri-es/Fiware-ArcGIS: Middleware that Allows Fiware Context Broker Notifications to be Stored in Arcgis Online or Arcgis Server; Esri España: Tetuán, Madrid, Spain, 2023; Available online: https://github.com/esri-es/Fiware-ArcGIS (accessed on 31 June 2024).
- West, R.; Environmental Systems Research Institute; Redlands, C. Understanding ArcSDE: GIS by ESRI; ArcGis 8.1; Environmental Systems Research Institute: Redlands, CA, USA, 2001. [Google Scholar]
- Leal Filho, W.; Azeiteiro, U.; Alves, F.; Pace, P.; Mifsud, M.; Brandli, L.; Caeiro, S.S.; Disterheft, A. Reinvigorating the Sustainable Development Research Agenda: The Role of the Sustainable Development Goals (SDG). Int. J. Sustain. Dev. World Ecol. 2018, 25, 131–142. [Google Scholar] [CrossRef]
- Mohammad Mosadeghrad, A. Healthcare service quality: Towards a broad definition. Int. J. Health Care Qual. Assur. 2013, 26, 203–219. [Google Scholar] [CrossRef]
- Rohmah, R.; Handaga, B.; Nurokhim, M.; Soesanti, I. A statistical approach on pulmonary tuberculosis detection system based on X-ray image. Telkomnika (Telecommun. Comput. Electron. Control) 2019, 17, 1474–1482. [Google Scholar] [CrossRef]
- Ngwatu, K.; Ntwali, P.; Oxlade, O.; Mappin-Kasirer, B.; Linh, N.; Jaramillo, E.; Falzon, D.; Schwartzman, K. The impact of digital health technologies on tuberculosis treatment: A systematic review. Eur. Respir. J. 2018, 51, 1701596. [Google Scholar] [CrossRef]
- PHAP. Humanitarianism | phap.org; Professionals in Humanitarian Assistance and Protection (PHAP): Brussels, Belgium, 2023; Available online: https://phap.org/PHAP/PHAP/Themes/Humanitarianism.aspx (accessed on 18 November 2023).
- Kovács, G.; Vega, D. Humanitarian Logistics. In International Encyclopedia of Transportation; Vickerman, R., Ed.; Elsevier: Oxford, UK, 2021; pp. 190–194. [Google Scholar] [CrossRef]
- Abdelbary, I.; Elshawa, R.H. The role of logistics operations in humanitarian aids: Lessons learned from the Syria crisis. In Cases on International Business Logistics in the Middle East; IGI Global: Hershey, PA, USA, 2023; pp. 205–229. [Google Scholar] [CrossRef]
- UNDRR. Terminology on Disaster Risk Reduction. Technical Report; United Nations Office for Disaster Risk Reduction (UNDRR): Geneva, Switzerland, 2009; Available online: https://www.undrr.org/publication/2009-unisdr-terminology-disaster-risk-reduction (accessed on 31 November 2023).
- Noran, O.; Bernus, P. Effective disaster management: An interoperability perspective. In Proceedings of the On the Move to Meaningful Internet Systems: OTM 2011 Workshops: Confederated International Workshops and Posters: EI2N+ NSF ICE, ICSP+ INBAST, ISDE, ORM, OTMA, SWWS+ MONET+ SeDeS, and VADER 2011, Hersonissos, Crete, Greece, 17–21 October 2011; Proceedings. Springer: Berlin/Heidelberg, Germany, 2011; pp. 112–121. [Google Scholar]
- Saha, H.N.; Auddy, S.; Pal, S.; Kumar, S.; Pandey, S.; Singh, R.; Singh, A.K.; Banerjee, S.; Ghosh, D.; Saha, S. Disaster management using Internet of Things. In Proceedings of the 2017 8th Industrial Automation and Electromechanical Engineering Conference, IEMECON 2017, Bangkok, Thailand, 16–18 August 2017; pp. 81–85. [Google Scholar] [CrossRef]
- Abrishami Shirazi, N.; Omidvar, B.; Nohegar, A. 1—Introduction to decision-making and disaster management systems. In Crises in Oil, Gas and Petrochemical Industries; Elsevier: Amsterdam, The Netherlands, 2023; pp. 3–24. [Google Scholar] [CrossRef]
- Allen, D.K.; Karanasios, S.; Norman, A. Information sharing and interoperability: The case of major incident management. Eur. J. Inf. Syst. 2014, 23, 418–432. [Google Scholar] [CrossRef]
- Karanasios, S. New & Emergent ICTs and Climate Change in Developing Countries; Center for Development Informatics, Institute for 1324 Development Policy and Managment, SED; University of Manchester: Manchester, UK, 2011. [Google Scholar]
- Trahtengerts, E.; Pashchenko, A. Principles of implementation and estimation of influence factors in network centric systems. In Proceedings of the 11th IEEE International Conference on Application of Information and Communication Technologies, AICT 2017—Proceedings, Moscow, Russia, 20–22 September 2017. [Google Scholar] [CrossRef]
- Tajalizadehkhoob, S.; Van Goethem, T.; Korczyński, M.; Noroozian, A.; Böhme, R.; Moore, T.; Joosen, W.; Van Eeten, M. Herding vulnerable cats: A statistical approach to disentangle joint responsibility for web security in shared hosting. In Proceedings of the 2017 ACM SIGSAC Conference on Computer and Communications Security, Dallas, TX, USA, 30 October–3 November 2017; pp. 553–567. [Google Scholar]
- Tada, H.; Murata, M.; Aida, M. Web service flash crowd mitigation using feedback to users. In Proceedings of the Proceedings—International Conference on Advanced Information Networking and Applications, AINA, Taipei, Taiwan, 27–29 March 2017; pp. 213–219. [Google Scholar] [CrossRef]
- Wilson, J. Religion and Volunteering. In The Economics of Religion; World Scientific: Singapore, 2023; pp. 187–244. [Google Scholar] [CrossRef]
- Durrani, M.N.; Shamsi, J.A. Volunteer computing: Requirements, challenges, and solutions. J. Netw. Comput. Appl. 2014, 39, 369–380. [Google Scholar] [CrossRef]
- Charalampidis, I. Virtual Atom Smasher. Presentation, S’Cool LAB; CERN: Meyrin, Switzerland, 2015; Available online: https://indico.cern.ch/event/373094/contributions/882384/attachments/742836/1019002/SCoolLab-Presentation-2.pdf (accessed on 31 November 2023).
- CORDIS. Advanced Sensors and Lightweight Programmable Middleware for Innovative RFID Enterprise Applications: Aspire Project: Fact Sheet: FP7: CORDIS: European Commission; CORDIS: Cordis, Hong Kong, 2008. [Google Scholar]
- GS1. Low Level Reader Protocol, 2010; GS1: London, UK, 2009; Available online: https://www.gs1.org/standards/epc-rfid/llrp/1-1-0 (accessed on 15 February 2024).
- GS1. Application Level Events (ALE) Standard; GS1: London, UK, 2009; Available online: https://www.gs1.org/standards/rfid/ale (accessed on 15 February 2024).
- Richards, M.; Ford, N. Fundamentals of Software Architecture: An Engineering Approach; O’Reilly Media: Sebastopol, CA, USA, 2020. [Google Scholar]
- Wisswani, N.W.; Wijaya, I.W.K. Message Oriented Middleware for Library’s Metadata Exchange. TELKOMNIKA (Telecommun. Comput. Electron. Control) 2018, 16, 2756–2762. [Google Scholar] [CrossRef]
- Farina, J.; Scanlon, M.; Kechadi, M.T. Bittorrent sync: First impressions and digital forensic implications. Digit. Investig. 2014, 11, S77–S86. [Google Scholar] [CrossRef]
- Charalampidis, I. LiveQ: An Interactive Volunteering Computing Batch System Source-Code; GitHub: San Francisco, CA, USA, 2015; Available online: https://github.com/wavesoft/LiveQ (accessed on 13 February 2024).
- Yadav, P.; Cohen, J.; Darlington, J. CitizenGrid: An Online Middleware for Crowdsourcing Scientific Research. arXiv 2017, arXiv:1707.09489. [Google Scholar]
- Apache Airavata. Apache Airavata; Apache Airavata: Forest Hill, MD, USA, 2022; Available online: https://airavata.apache.org/ (accessed on 25 August 2024).
- Eclipse. Eclipse Mosquitto; Eclipse Foundation AISBL: Brussels, Belgium, 2018; Available online: https://mosquitto.org/ (accessed on 25 August 2024).
- Burkart, C.; Wakolbinger, T.; Toyasaki, F. Funds allocation in NPOs: The role of administrative cost ratios. Cent. Eur. J. Oper. Res. 2018, 26, 307–330. [Google Scholar] [CrossRef]
- UNCTAD. Data Protection and Privacy Legislation Worldwide | UNCTAD; UN Trade and Development (UNCTAD): Geneva, Switzerland, 2023; Available online: https://unctad.org/page/data-protection-and-privacy-legislation-worldwide (accessed on 3 March 2024).
- Henriksen-Bulmer, J.; Faily, S.; Jeary, S. Implementing GDPR in the Charity Sector: A Case Study. In Privacy and Identity Management. Fairness, Accountability, and Transparency in the Age of Big Data: 13th IFIP WG 9.2, 9.6/11.7, 11.6/SIG 9.2.2 International Summer School, Vienna, Austria, August 20–24, 2018, Revised Selected Papers; Springer International Publishing: Cham, Switzerland, 2019; pp. 173–188. [Google Scholar] [CrossRef]
- Voigt, P.; Von dem Bussche, A. The eu general data protection regulation (gdpr). In A Practical Guide, 1st ed.; Springer International Publishing: Cham, Switzerland, 2017; Volume 10, pp. 10–5555. [Google Scholar]
- Douma, M.; Gamito, E.J. A culturally appropriate, Web-based technology for anonymous data collection for public health research in culturally diverse populations. J. Cases Inf. Technol. 2007, 9, 15–26. [Google Scholar] [CrossRef]
- Almadani, B.; Aliyu, F.; Aliyu, A. Integrated Operation Centers in Smart Cities: A Humanitarian Engineering Perspective. Sustainability 2023, 15, 11101. [Google Scholar] [CrossRef]
- Van de Walle, B.; Van Den Eede, G.; Muhren, W. Humanitarian information management and systems. In Proceedings of the Mobile Response: Second International Workshop on Mobile Information Technology for Emergency Response, MobileResponse 2008, Bonn, Germany, 29–30 May 2008; Revised Selected Papers 2. Springer: Berlin/Heidelberg, Germany, 2009; pp. 12–21. [Google Scholar]
- Cerqueira, J.M.; Cleto, B.; Moura, J.M.; Sylla, C.; Ferreira, L. Potentiating Learning Through Augmented Reality and Serious Games. In Springer Handbook of Augmented Reality; Springer International Publishing: Cham, Switzerland, 2023; pp. 369–390. [Google Scholar] [CrossRef]
Sn. | Attribute | Description |
---|---|---|
1 | Relevance | Papers must directly address middleware technologies, frameworks, or solutions and their application within the nonprofit sector. |
2 | Focus | Papers should specifically examine or discuss the use of middleware in NPOs, highlighting the unique challenges, opportunities, and impacts within this sector. |
3 | Type | We included all publication types, peer-reviewed journal articles, conference papers, scholarly books, and technical reports. We also included middleware company articles on their architecture and usage in the nonprofit sector. |
4 | Recency | We include all papers regardless of the time frame since few are available. |
5 | Diversity | We accept papers from all geographical regions and perspectives to capture a comprehensive overview of the global application of middleware in NPOs. |
Sn. | Attribute | Description | # Excluded |
---|---|---|---|
1 | Focus | Exclude all papers on middleware applications in for-profit enterprises or under commercial settings unless they provide transferable insights to the nonprofit sector, and papers on nonprofit systems but without middleware usage. | 62 |
2 | Language | Exclude all papers published in languages other than English. | 3 |
3 | Sources | Exclude all non-peer-reviewed sources such as websites *, blogs, and opinion pieces to maintain the academic rigor of the survey paper. | 0 |
4 | Duplicates | Exclude duplicate publications or papers that substantially overlap in their content to maintain diversity and originality. | 26 |
5 | Type | Exclude non-technical papers without technical depth or do not contribute substantial insights into the practical application of middleware in NPOs. | 0 |
6 | Completeness | Exclude publications whose content is either incomplete, inaccessible, or invalid database entry | 5 |
#RQ | Research Question | Remarks |
---|---|---|
RQ1 | What are middleware applications in the nonprofit sectors? | To identify the domains where middleware applications are being used in the nonprofit sectors. |
RQ2 | What types of middleware and technologies are used in the nonprofit sectors? | To highlight the most commonly used middleware types and the technologies that support them. |
RQ3 | What are the benefits of using middleware in the nonprofit sectors? | To identify the advantages that middleware technology offers specifically to NPOs. |
RQ4 | What are the challenges of using middleware in the nonprofit sector? | To highlight the identified challenges of applying middleware in nonprofit systems. |
RQ5 | What are the opportunities for using middleware in the nonprofit sectors? | To identify the opportunities for middleware applications in nonprofit sectors which will help in indicating topics for future work. |
Component | Description |
---|---|
Management Console | Offers developers an overview of middleware activities, rules, and configurations. |
Client Interface | The outer layer of middleware enabling communication with applications, databases, and microservices. |
Internal Interface | Serves as the binding element for various components, allowing them to work together cohesively. |
Platform Interface | Ensures compatibility of the middleware with different operating systems and platforms. |
Contract Manager | Defines data exchange rules and alerts applications when they violate them. |
Session Manager | Establishes secure communication channels and maintains records of data activity. |
Database Manager | Integrates with various database types as needed by the middleware. |
Runtime Monitor | Continuously monitor data movements and report any unusual activities to developers. |
Middleware | Company | Open Source | Description | NPOs |
---|---|---|---|---|
Apache Camel, https://camel.apache.org, accessed on 25 August 2024;Apache Kafka, https://kafka.apache.org, accessed on 2 September 2024 | Apache Software Foundation (ASF), Wilmington, DE, USA | Yes | Integration framework that allows different systems to communicate using various protocols and data formats. | - |
Boomi, https://bit.ly/boomiNPO, accessed on 25 August 2024 | Dell Technologies Round Rock, TX, USA | No | Cloud-based integration platform for connecting cloud and on-premises systems. | Australian Red Cross, The Fred Hollows Foundation |
Doxis, https://www.sergroup.com, accessed on 5 August 2024 | SER Group, Bonn, Nordrhein-Westfalen, Germany | No | Intelligent content services platform that integrates document management, collaboration, and process automation | - |
Fiware-ArcGIS, https://github.com/esri-es/Fiware-ArcGIS, accessed on 5 August 2024 | ESRI, Redlands, CA, USA | No | This tool allows you to add sensor information received from a Context Broker into an ArcGIS Online or ArcGIS Server account. | Flying Labs, The Humanitarian OpenStreetMap Team (HOT), YouthMappers |
Jitterbit, https://www.jitterbit.com/industry/nonprofits/, accessed on 25 August 2024 | Jitterbit Inc., Alameda, CA, USA | No | It is a low-code integration platform that connects different applications, data sources, and APIs. | UNICEF UK, The Fire Fighters Charity |
Mojo Middleware, https://www.mojomiddleware.com/, accessed on 8 August 2024 | 501Works, Alexandria, VA, USA | No | Mojo Middleware integrates Agency-Management System/Customer Relationship Management (AMS/CRM) with other software to communicate and share data. | - |
Mulesoft, https://blogs.mulesoft.com/search/?q=nonprofit, accessed on 12 August 2024 | Salesforce, San Francisco, CA, USA | No | Enterprise service bus that integrates multiple applications and services. | America SCORES, Boy Scouts of America |
OpenFn, https://www.openfn.org/customers, accessed on 27 August 2024 | OpenFn, New York, NY, USA | Yes | OpenFn is a middleware for NPOs that bridges different systems and applications, facilitating data integration and communication. | UNICEF, Mercy Corps, International Rescue Committee, Lwala Community Alliance, Wildlife Conservation Society |
RabbitMQ, https://www.rabbitmq.com, accessed on 24 August 2024 | VMware, Palo Alto, CA, USA | Yes | Message broker that facilitates communication between different systems and applications. | - |
Talend Open Studio, https://www.talend.com/customers/?industries=Non+profit, accessed on 25 August 2024 | Talend, San Mateo, CA, USA | Yes | Data-integration platform that connects various data sources and applications. | The Royal British Legion, Save the Children Germany |
Workato, https://www.workato.com, accessed on 11 August 2024 | Workato Inc., Mountain View, CA, USA | No | Intelligent automation platform that integrates apps and automates workflows across an organization. | Feeding America, American Society for the Prevention of Cruelty to Animals (ASPCA) |
WSO2 Enterprise Integrator, https://wso2.com/customers/, accessed on 2 September 2024 | WSO2, Santa Clara, CA, USA | Yes | Open-source-integration platform for connecting and managing APIs, applications, and systems. | TechSoup |
Zapier, https://zapier.com/customer-stories, accessed on 27 August 2024 | Zapier Inc., San Francisco, CA, USA | No | Connects different web applications to automate workflows. | Lasagna Love, One More Day, SisterLove |
Title | # SDG | Label | # Papers | SDGs’ Description |
---|---|---|---|---|
Good Health and Well-being | 3 | health | 2 | Ensure healthy lives and promote well-being for all, at all ages. |
Quality Education | 4 | education | 3 | Ensure inclusive and equitable quality education and promote lifelong learning. |
‡ Clean Water andSanitation | 6 | cws | 1 | Ensure availability and sustainable management of water and sanitation for all. |
Decent Work and Economic Growth | 8 | dweg | 2 | Promote sustained, inclusive, and sustainable economic growth, full and productive employment, and decent work for all. |
Industry, Innovation, and Infrastructure | 9 | industry | 13 | Build resilient infrastructure, promote inclusive and sustainable industrialization, and foster innovation. |
Sustainable Cities and Communities | 11 | cities | 3 | Make cities and human settlements inclusive, safe, resilient, and sustainable. |
‡ Climate Action | 13 | climate | 1 | Take urgent action to combat climate change and its impacts. |
‡ Life Below Water | 14 | lbw | 1 | Conserve and sustainably use the oceans, seas, and marine resources for sustainable development. |
Peace, Justice, and Strong Institutions | 16 | pjsi | 7 | Promote peaceful and inclusive societies for sustainable development, provide access to justice for all, and build effective, accountable, and inclusive institutions at all levels. |
Partnerships for the Goals | 17 | partnership | 4 | Strengthen the means of implementation and revitalize the Global Partnership for Sustainable Development. |
Technologies Type | Technologies Used |
---|---|
Hardware Tools | Sensors, Scalar sensors, Actuators, Transponders, RFID tags, RFID Reader, Raspberry Pi, Single Board Computers (SBC) |
Repositories | Distributed Hash Tables (DHT), Oracle 10g, MySQL, Google SQL, Object-Oriented Database-Management System (OODBMS) |
Middleware Service | Apache Tomcat, ArcSDE, Mosquitto Message Broker, Integration Services Sensor, Sensor and Visualization Services, Sensor Observation Services |
Web Services | Oracle Portal, PageKite, Nginx HTTP Server, Sahana Eden Enterprise Resource Planning (ERP) System, Extended Search Engine, Geographical interface system (GIS), Wagtail content-management system, R-Shiny web application framework, Graasp Online System, Enterprise web servers, Email and Messaging, Cloud Computing, Google App Engine, ArcGIS Server |
Networking | Content Delivery Networks (CDN), Local Area Networks (LAN), Wide Area Networks (WAN), Virtual Private Networks (VPN), Peer-to-Peer Networks (P2P), Wireless Sensor Networks (WSN), Personal Area Network (PAN), Mobile Ad-Hoc Networks (MANET), OpenVPN, Routers |
Security | Keycloak identity-management system, Attribute-based access control (ABAC), Firewall servers |
Analysis Tools | Analysis Builder, Reasoning and inference engine, SWAT software version 2018/Rev 670 |
Knowledge Representation | Semantic Annotation Editor, Ontology Editor |
Programming Languages | Python, Java, Java Server Pages (JSP), JavaScript, Extensible Markup Language (XML), Web Services Description Language (WSDL), SensorML markup language, C#, Hypertext Preprocessor (PHP) |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Almadani, B.; Alissa, S.; Alshareef, R.; Aliyu, F.; Al-Nahari, E. A Survey of Middleware Adoption in Nonprofit Sectors: A Sustainable Development Perspective. Sustainability 2024, 16, 8904. https://doi.org/10.3390/su16208904
Almadani B, Alissa S, Alshareef R, Aliyu F, Al-Nahari E. A Survey of Middleware Adoption in Nonprofit Sectors: A Sustainable Development Perspective. Sustainability. 2024; 16(20):8904. https://doi.org/10.3390/su16208904
Chicago/Turabian StyleAlmadani, Basem, Sarah Alissa, Reem Alshareef, Farouq Aliyu, and Esam Al-Nahari. 2024. "A Survey of Middleware Adoption in Nonprofit Sectors: A Sustainable Development Perspective" Sustainability 16, no. 20: 8904. https://doi.org/10.3390/su16208904
APA StyleAlmadani, B., Alissa, S., Alshareef, R., Aliyu, F., & Al-Nahari, E. (2024). A Survey of Middleware Adoption in Nonprofit Sectors: A Sustainable Development Perspective. Sustainability, 16(20), 8904. https://doi.org/10.3390/su16208904