-
Notifications
You must be signed in to change notification settings - Fork 0
/
mainbibliography.bib
2488 lines (2226 loc) · 104 KB
/
mainbibliography.bib
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
@inproceedings{10.1145/3093742.3093908,
abstract = {Publish/subscribe is a distributed interaction paradigm well adapted to the deployment of scalable and loosely coupled systems.Apache Kafka and RabbitMQ are two popular open-source and commercially-supported pub/sub systems that have been around for almost a decade and have seen wide adoption. Given the popularity of these two systems and the fact that both are branded as pub/sub systems, two frequently asked questions in the relevant online forums are: how do they compare against each other and which one to use?In this paper, we frame the arguments in a holistic approach by establishing a common comparison framework based on the core functionalities of pub/sub systems. Using this framework, we then venture into a qualitative and quantitative (i.e. empirical) comparison of the common features of the two systems. Additionally, we also highlight the distinct features that each of these systems has. After enumerating a set of use cases that are best suited for RabbitMQ or Kafka, we try to guide the reader through a determination table to choose the best architecture given his/her particular set of requirements.},
address = {New York, NY, USA},
author = {Dobbelaere, Philippe and Esmaili, Kyumars Sheykh},
booktitle = {Proceedings of the 11th ACM International Conference on Distributed and Event-Based Systems},
doi = {10.1145/3093742.3093908},
isbn = {9781450350655},
keywords = {Performance, Log Files, Apache Kafka, Reliability, AMQP, RabbitMQ, Publish/Subscribe Systems, Message Brokers},
location = {Barcelona, Spain},
numpages = {12},
pages = {227-238},
publisher = {Association for Computing Machinery},
series = {DEBS '17},
title = {Kafka versus RabbitMQ: A Comparative Study of Two Industry Reference Publish/Subscribe Implementations: Industry Paper},
url = {https://doi.org/10.1145/3093742.3093908},
year = {2017}
}
@inproceedings{10.1145/3448891.3448938,
abstract = {In this work, we propose a method for extending Node-RED to allow the automatic decomposition and partitioning of the system towards higher decentralization. We provide a custom firmware for constrained devices to expose their resources, as well as new nodes and modifications in the Node-RED engine that allow automatic orchestration of tasks. The firmware is responsible for low-level management of health and capabilities, as well as executing MicroPython scripts on demand. Node-RED then takes advantage of this firmware by (1) providing a device registry allowing devices to announce themselves, (2) generating MicroPython code from dynamic analysis of flow and nodes, and (3) automatically (re-)assigning nodes to devices based on pre-specified properties and priorities. A mechanism to automatically detect abnormal run-time conditions and provide dynamic self-adaptation was also explored. Our solution was tested using synthetic home automation scenarios, where several experiments were conducted with both virtual and physical devices. We then exhaustively measured each scenario to allow further understanding of our proposal and how it impacts the system’s resiliency, efficiency, and elasticity.},
address = {New York, NY, USA},
author = {Silva, Margarida and Dias, Jo\~{a}o and Restivo, Andr\'{e} and Ferreira, Hugo},
booktitle = {MobiQuitous 2020 - 17th EAI International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services},
doi = {10.1145/3448891.3448938},
isbn = {9781450388405},
keywords = {Orchestration, Distributed Systems, Real-Time Systems, Embedded Computing, Internet-of-Things},
location = {Darmstadt, Germany},
numpages = {11},
pages = {225-235},
publisher = {Association for Computing Machinery},
series = {MobiQuitous '20},
title = {Visually-Defined Real-Time Orchestration of IoT Systems},
url = {https://doi.org/10.1145/3448891.3448938},
year = {2020}
}
@article{10.1145857076.857078,
abstract = {Well adapted to the loosely coupled nature of distributed interaction in large-scale applications, the publish/subscribe communication paradigm has recently received increasing attention. With systems based on the publish/subscribe interaction scheme, subscribers register their interest in an event, or a pattern of events, and are subsequently asynchronously notified of events generated by publishers. Many variants of the paradigm have recently been proposed, each variant being specifically adapted to some given application or network model. This paper factors out the common denominator underlying these variants: full decoupling of the communicating entities in time, space, and synchronization. We use these three decoupling dimensions to better identify commonalities and divergences with traditional interaction paradigms. The many variations on the theme of publish/subscribe are classified and synthesized. In particular, their respective benefits and shortcomings are discussed both in terms of interfaces and implementations.},
address = {New York, NY, USA},
author = {Eugster, Patrick Th. and Felber, Pascal A. and Guerraoui, Rachid and Kermarrec, Anne-Marie},
doi = {10.1145/857076.857078},
issn = {0360-0300},
issue_date = {June 2003},
journal = {ACM Comput. Surv.},
keywords = {interaction, Distribution, publish/subscribe},
month = {6},
number = {2},
numpages = {18},
pages = {114-131},
publisher = {Association for Computing Machinery},
title = {The Many Faces of Publish/Subscribe},
url = {https://doi.org/10.1145/857076.857078},
volume = {35},
year = {2003}
}
@inproceedings{1581336,
author = {Dolin, R.A.},
booktitle = {International Symposium on Applications and the Internet (SAINT'06)},
doi = {10.1109/SAINT.2006.21},
number = {},
pages = {4 pp.-219},
title = {Deploying the "Internet of things"},
volume = {},
year = {2006}
}
@misc{3tier,
author = {IBM},
month = {10},
title = {Three-Tier Architecture},
url = {https://www.ibm.com/cloud/learn/three-tier-architecture},
year = {2020}
}
@article{4plus1model,
author = {By, Slides and Jiang, Jack ZhenMing},
month = {11},
note = {[Online; accessed 30. Jun. 2022]},
title = {Architectural Blueprints--The "4+ 1" View Model of Software Architecture},
year = {1995}
}
@inproceedings{6567202,
author = {Sagiroglu, Seref and Sinanc, Duygu},
booktitle = {2013 International Conference on Collaboration Technologies and Systems (CTS)},
doi = {10.1109/CTS.2013.6567202},
number = {},
pages = {42-47},
title = {Big data: A review},
volume = {},
year = {2013}
}
@inproceedings{6682101,
author = {Haller, Stephan and Serbanati, Alexandru and Bauer, Martin and Carrez, Francois},
booktitle = {2013 IEEE International Conference on Green Computing and Communications and IEEE Internet of Things and IEEE Cyber, Physical and Social Computing},
doi = {10.1109/GreenCom-iThings-CPSCom.2013.87},
number = {},
pages = {411-417},
title = {A Domain Model for the Internet of Things},
volume = {},
year = {2013}
}
@article{6851114,
author = {Chen, Shanzhi and Xu, Hui and Liu, Dake and Hu, Bo and Wang, Hucheng},
doi = {10.1109/JIOT.2014.2337336},
journal = {IEEE Internet of Things Journal},
number = {4},
pages = {349-359},
title = {A Vision of IoT: Applications, Challenges, and Opportunities With China Perspective},
volume = {1},
year = {2014}
}
@inproceedings{7073822,
author = {Gazis, Vangelis and Goertz, Manuel and Huber, Marco and Leonardi, Alessandro and Mathioudakis, Kostas and Wiesmaier, Alexander and Zeiger, Florian},
booktitle = {2015 18th International Conference on Intelligence in Next Generation Networks},
doi = {10.1109/ICIN.2015.7073822},
number = {},
pages = {145-147},
title = {Short Paper: IoT: Challenges, projects, architectures},
volume = {},
year = {2015}
}
@inproceedings{7562735,
author = {Khanna, Abhirup and Anand, Rishi},
booktitle = {2016 International Conference on Internet of Things and Applications (IOTA)},
doi = {10.1109/IOTA.2016.7562735},
number = {},
pages = {266-270},
title = {IoT based smart parking system},
volume = {},
year = {2016}
}
@article{7888916,
author = {Marjani, Mohsen and Nasaruddin, Fariza and Gani, Abdullah and Karim, Ahmad and Hashem, Ibrahim Abaker Targio and Siddiqa, Aisha and Yaqoob, Ibrar},
doi = {10.1109/ACCESS.2017.2689040},
journal = {IEEE Access},
number = {},
pages = {5247-5261},
title = {Big IoT Data Analytics: Architecture, Opportunities, and Open Research Challenges},
volume = {5},
year = {2017}
}
@article{7955906,
author = {Yaqoob, Ibrar and Ahmed, Ejaz and Hashem, Ibrahim Abaker Targio and Ahmed, Abdelmuttlib Ibrahim Abdalla and Gani, Abdullah and Imran, Muhammad and Guizani, Mohsen},
doi = {10.1109/MWC.2017.1600421},
journal = {IEEE Wireless Communications},
number = {3},
pages = {10-16},
title = {Internet of Things Architecture: Recent Advances, Taxonomy, Requirements, and Open Challenges},
volume = {24},
year = {2017}
}
@inproceedings{7972276,
author = {Shyam, Gopal Kirshna and Manvi, Sunilkumar S. and Bharti, Priyanka},
booktitle = {2017 2nd International Conference on Computing and Communications Technologies (ICCCT)},
doi = {10.1109/ICCCT2.2017.7972276},
number = {},
pages = {199-203},
title = {Smart waste management using Internet-of-Things (IoT)},
volume = {},
year = {2017}
}
@article{8372905,
author = {Elijah, Olakunle and Rahman, Tharek Abdul and Orikumhi, Igbafe and Leow, Chee Yen and Hindia, MHD Nour},
doi = {10.1109/JIOT.2018.2844296},
journal = {IEEE Internet of Things Journal},
number = {5},
pages = {3758-3773},
title = {An Overview of Internet of Things (IoT) and Data Analytics in Agriculture: Benefits and Challenges},
volume = {5},
year = {2018}
}
@inproceedings{8767282,
author = {López Peña, Miguel Angel and Muñoz Fernández, Isabel},
booktitle = {2019 IEEE 5th World Forum on Internet of Things (WF-IoT)},
doi = {10.1109/WF-IoT.2019.8767282},
number = {},
pages = {633-638},
title = {SAT-IoT: An Architectural Model for a High-Performance Fog/Edge/Cloud IoT Platform},
volume = {},
year = {2019}
}
@article{8938723,
author = {Pierleoni, Paola and Concetti, Roberto and Belli, Alberto and Palma, Lorenzo},
doi = {10.1109/ACCESS.2019.2961511},
journal = {IEEE Access},
number = {},
pages = {5455-5470},
title = {Amazon, Google and Microsoft Solutions for IoT: Architectures and a Performance Comparison},
volume = {8},
year = {2020}
}
@article{9032420,
author = {IEEE},
doi = {10.1109/IEEESTD.2020.9032420},
journal = {IEEE Std 2413-2019},
number = {},
pages = {1-269},
title = {IEEE Standard for an Architectural Framework for the IoT},
volume = {},
year = {2020}
}
@article{9249427,
author = {Roy, Sanku Kumar and Misra, Sudip and Raghuwanshi, Narendra Singh and Das, Sajal K.},
doi = {10.1109/JIOT.2020.3036126},
journal = {IEEE Internet of Things Journal},
number = {6},
pages = {5023-5030},
title = {AgriSens: IoT-Based Dynamic Irrigation Scheduling System for Water Management of Irrigated Crops},
volume = {8},
year = {2021}
}
@article{ackoff1989data,
author = {Ackoff, Russell L},
journal = {Journal of applied systems analysis},
number = {1},
pages = {3--9},
title = {From data to wisdom},
volume = {16},
year = {1989}
}
@inproceedings{al2016iot,
author = {Al-Qaseemi, Sarah A and Almulhim, Hajer A and Almulhim, Maria F and Chaudhry, Saqib Rasool},
booktitle = {2016 Future technologies conference (FTC)},
organization = {IEEE},
pages = {731--738},
title = {IoT architecture challenges and issues: Lack of standardization},
year = {2016}
}
@misc{amazonid,
author = {Amazon},
title = {Amazon Cognito},
url = {https://aws.amazon.com/cognito/},
year = {2022}
}
@article{angles2008survey,
author = {Angles, Renzo and Gutierrez, Claudio},
journal = {ACM Computing Surveys (CSUR)},
number = {1},
pages = {1--39},
publisher = {ACM New York, NY, USA},
title = {Survey of graph database models},
volume = {40},
year = {2008}
}
@inproceedings{angles2012comparison,
author = {Angles, Renzo},
booktitle = {2012 IEEE 28th International Conference on Data Engineering Workshops},
organization = {IEEE},
pages = {171--177},
title = {A comparison of current graph database models},
year = {2012}
}
@misc{angular,
author = {Google},
title = {Angular},
url = {https://angular.io/},
year = {2022}
}
@misc{apachehttp,
author = {Apache},
title = {Apache HTTP Server Project},
url = {https://httpd.apache.org/},
year = {2022}
}
@misc{arcgis,
author = {Esri},
title = {ArcGIS},
url = {https://www.arcgis.com/index.html},
year = {2022}
}
@book{archunit,
author = {Richards, M. and Ford, N.},
chapter = {6},
isbn = {9781492043409},
pages = {86--87},
publisher = {O'Reilly Media},
title = {Fundamentals of Software Architecture: An Engineering Approach},
year = {2020}
}
@article{article-fire,
author = {Qureshi, Waqar and Ekpanyapong, Mongkol and Dailey, Matthew and Rinsurongkawong, Suchet and Malenichev, Anton and Krasotkina, Olga},
doi = {10.1007/s10694-015-0489-7},
journal = {Fire Technology},
month = {04},
pages = {},
title = {QuickBlaze: Early Fire Detection Using a Combined Video Processing Approach},
volume = {52},
year = {2015}
}
@misc{atlassianmono,
author = {Chandler Harris},
title = {Microservices vs. monolithic architecture},
url = {https://www.atlassian.com/microservices/microservices-architecture/microservices-vs-monolith}
}
@article{Atzori2010TheIO,
author = {Luigi Atzori and Antonio Iera and Giacomo Morabito},
journal = {Comput. Networks},
pages = {2787-2805},
title = {The Internet of Things: A survey},
volume = {54},
year = {2010}
}
@misc{auth0id,
author = {Auth0},
title = {Auth0 Customer Identity},
url = {https://auth0.com/b2c-customer-identity-management},
year = {2022}
}
@online{aws-iot,
author = {AWS},
howpublished = {\url{https://aws.amazon.com/iot-core/}},
note = {Accessed: February 8, 2022},
title = {AWS IoT Core},
year = 2022
}
@misc{aws-rules,
author = {Amazon Web Services},
title = {Rules for AWS IoT},
url = {\url{https://docs.aws.amazon.com/iot/latest/developerguide/iot-rules.html}},
year = {2022}
}
@misc{azure-gartner,
author = {Gartner},
title = {Magic Quadrant for Industrial IoT Platforms},
url = {\url{https://www.gartner.com/doc/reprints?id=1-27IESWUW&ct=210922&st=sb}},
year = {2022}
}
@online{azure-hub,
author = {Microsoft},
howpublished = {\url{https://learn.microsoft.com/en-us/azure/iot-hub/}},
note = {Accessed: February 25, 2022},
title = {Azure IoT Hub},
year = 2022
}
@online{azure-hub-amqp,
author = {Microsoft},
howpublished = {\url{https://learn.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-messages-read-builtin}},
note = {Accessed: April 3, 2022},
title = {Read device-to-cloud messages from the built-in endpoint},
year = 2022
}
@online{azure-iot,
author = {Microsoft},
howpublished = {\url{https://azure.microsoft.com/en-us/overview/iot/}},
note = {Accessed: February 8, 2022},
title = {Azure IoT},
year = 2022
}
@online{azure-ira,
author = {{Microsoft}},
howpublished = {\url{https://azure.microsoft.com/mediahandler/files/resourcefiles/microsoft-azure-iot-reference-architecture/Microsoft\_Azure\_IoT\_Reference\_Architecture\_2\_1\_1\_update.pdf}},
note = {Accessed: June 26, 2022},
title = {Microsoft Azure IoT Reference Architecture},
year = 2018
}
@misc{azureid,
author = {Azure},
title = {Azure Active Directory (Azure AD)},
url = {https://azure.microsoft.com/en-us/services/active-directory/},
year = {2022}
}
@article{bernstein2014containers,
author = {Bernstein, David},
journal = {IEEE cloud computing},
number = {3},
pages = {81--84},
publisher = {IEEE},
title = {Containers and cloud: From lxc to docker to kubernetes},
volume = {1},
year = {2014}
}
@article{BIBRI2018230,
abstract = {The Internet of Things (IoT) is one of the key components of the ICT infrastructure of smart sustainable cities as an emerging urban development approach due to its great potential to advance environmental sustainability. As one of the prevalent ICT visions or computing paradigms, the IoT is associated with big data analytics, which is clearly on a penetrative path across many urban domains for optimizing energy efficiency and mitigating environmental effects. This pertains mainly to the effective utilization of natural resources, the intelligent management of infrastructures and facilities, and the enhanced delivery of services in support of the environment. As such, the IoT and related big data applications can play a key role in catalyzing and improving the process of environmentally sustainable development. However, topical studies tend to deal largely with the IoT and related big data applications in connection with economic growth and the quality of life in the realm of smart cities, and largely ignore their role in improving environmental sustainability in the context of smart sustainable cities of the future. In addition, several advanced technologies are being used in smart cities without making any contribution to environmental sustainability, and the strategies through which sustainable cities can be achieved fall short in considering advanced technologies. Therefore, the aim of this paper is to review and synthesize the relevant literature with the objective of identifying and discussing the state-of-the-art sensor-based big data applications enabled by the IoT for environmental sustainability and related data processing platforms and computing models in the context of smart sustainable cities of the future. Also, this paper identifies the key challenges pertaining to the IoT and big data analytics, as well as discusses some of the associated open issues. Furthermore, it explores the opportunity of augmenting the informational landscape of smart sustainable cities with big data applications to achieve the required level of environmental sustainability. In doing so, it proposes a framework which brings together a large number of previous studies on smart cities and sustainable cities, including research directed at a more conceptual, analytical, and overarching level, as well as research on specific technologies and their novel applications. The goal of this study suits a mix of two research approaches: topical literature review and thematic analysis. In terms of originality, no study has been conducted on the IoT and related big data applications in the context of smart sustainable cities, and this paper provides a basis for urban researchers to draw on this analytical framework in future research. The proposed framework, which can be replicated, tested, and evaluated in empirical research, will add additional depth to studies in the field of smart sustainable cities. This paper serves to inform urban planners, scholars, ICT experts, and other city stakeholders about the environmental benefits that can be gained from implementing smart sustainable city initiatives and projects on the basis of the IoT and related big data applications.},
author = {Simon Elias Bibri},
doi = {\url{https://doi.org/10.1016/j.scs.2017.12.034}},
issn = {2210-6707},
journal = {Sustainable Cities and Society},
keywords = {Smart sustainable cities, The IoT, Big data analytics, Sensor technology, Data processing platforms, Environmental sustainability, Big data applications, Cloud computing, Fog/edge computing},
pages = {230-253},
title = {The IoT for smart sustainable cities of the future: An analytical framework for sensor-based big data applications for environmental sustainability},
url = {\url{https://www.sciencedirect.com/science/article/pii/S2210670717313677}},
volume = {38},
year = {2018}
}
@misc{bitkeeper,
author = {Bitkeeper},
title = {Bitkeeper},
url = {https://www.bitkeeper.org/},
year = {2022}
}
@inproceedings{blomstedt2014arrowhead,
author = {Blomstedt, Fredrik and Ferreira, Luis Lino and Klisics, Markus and Chrysoulas, Christos and de Soria, Iker Martinez and Morin, Brice and Zabasta, Anatolijs and Eliasson, Jens and Johansson, Mats and Varga, Pal},
booktitle = {IECON 2014-40th Annual Conference of the IEEE Industrial Electronics Society},
organization = {IEEE},
pages = {2631--2637},
title = {The arrowhead approach for SOA application development and documentation},
year = {2014}
}
@book{booktest,
author = {William E. Lewis},
title = {Software Testing and Continuous Quality Improvement},
year = {2008}
}
@misc{broker,
author = {IBM},
month = {1},
title = {What are Message Brokers?},
url = {https://www.ibm.com/cloud/learn/message-brokers},
year = {2020}
}
@book{buschmann2007pattern,
author = {Buschmann, F. and Henney, K. and Schmidt, D.C.},
isbn = {9780470065303},
publisher = {Wiley},
series = {Wiley Software Patterns Series},
title = {Pattern-Oriented Software Architecture, A Pattern Language for Distributed Computing},
year = {2007}
}
@misc{c4model,
author = {Simon Brown},
month = {6},
note = {[Online; accessed 30. Jun. 2022]},
title = {The C4 Model for Software Architecture },
url = {https://www.infoq.com/articles/C4-architecture-model/},
year = {2018}
}
@misc{c4model-site,
author = {Simon Brown},
note = {[Online; accessed 30. Jun. 2022]},
title = {The C4 model for visualising software architecture},
url = {https://c4model.com},
year = {2018}
}
@misc{cassandradb,
author = {Facebook},
title = {CassandraDB},
url = {https://cassandra.apache.org/},
year = {2022}
}
@misc{centralreq,
author = {Sonartype},
title = {Why Do We Have Requirements?},
url = {https://central.sonatype.org/publish/requirements/},
year = {2022}
}
@inproceedings{cerny2017disambiguation,
author = {Cerny, Tomas and Donahoo, Michael J and Pechanec, Jiri},
booktitle = {Proceedings of the International Conference on research in adaptive and convergent systems},
pages = {228--235},
title = {Disambiguation and comparison of soa, microservices and self-contained systems},
year = {2017}
}
@article{chase2013evolution,
author = {Chase, Jim},
journal = {Texas Instruments},
number = {1388},
pages = {1--7},
title = {The evolution of the internet of things},
volume = {1},
year = {2013}
}
@incollection{CHISHOLM20041,
address = {San Francisco},
author = {Malcolm Chisholm},
booktitle = {How to Build a Business Rules Engine},
doi = {https://doi.org/10.1016/B978-155860918-1/50002-8},
editor = {Malcolm Chisholm},
isbn = {978-1-55860-918-1},
pages = {1-7},
publisher = {Morgan Kaufmann},
series = {The Morgan Kaufmann Series in Data Management Systems},
title = {1 - What are Business Rules and Business Rules Engines?},
url = {https://www.sciencedirect.com/science/article/pii/B9781558609181500028},
year = {2004}
}
@misc{ciam,
author = {Gartner},
title = {Customer Identity and Access Management (CIAM)},
url = {https://www.gartner.com/en/information-technology/glossary/customer-identity-access-management-ciam}
}
@misc{cicd,
author = {RedHat},
title = {What is CI/CD?},
url = {https://www.redhat.com/en/topics/devops/what-is-ci-cd},
year = {2022}
}
@misc{confcentral,
author = {Chris Richardson},
title = {Externalized configuration Pattern},
url = {https://microservices.io/patterns/externalized-configuration.html},
year = {2022}
}
@article{cugola2012processing,
author = {Cugola, Gianpaolo and Margara, Alessandro},
journal = {ACM Computing Surveys (CSUR)},
number = {3},
pages = {1--62},
publisher = {ACM New York, NY, USA},
title = {Processing flows of information: From data stream to complex event processing},
volume = {44},
year = {2012}
}
@misc{cumulocity,
author = {Cumulocity},
title = {Real-time processing},
url = {\url{https://cumulocity.com/guides/concepts/realtime/}},
year = {2022}
}
@misc{cypress,
author = {Cypress},
title = {Cypress},
url = {https://www.cypress.io/},
year = {2022}
}
@online{datacake,
author = {Data Cake},
howpublished = {\url{https://datacake.co/}},
note = {Accessed: February 8, 2022},
title = {Making IoT accessible to Everyone},
year = 2021
}
@book{date1989guide,
author = {Date, Christopher John},
publisher = {Addison-Wesley Longman Publishing Co., Inc.},
title = {A Guide to the SQL Standard},
year = {1989}
}
@article{davoudian2018survey,
author = {Davoudian, Ali and Chen, Liu and Liu, Mengchi},
journal = {ACM Computing Surveys (CSUR)},
number = {2},
pages = {1--43},
publisher = {ACM New York, NY, USA},
title = {A survey on NoSQL stores},
volume = {51},
year = {2018}
}
@misc{dbperservice,
author = {Chris Richardson},
title = {Database per service Pattern},
url = {https://microservices.io/patterns/data/database-per-service.html},
year = {2022}
}
@article{decandia2007dynamo,
author = {DeCandia, Giuseppe and Hastorun, Deniz and Jampani, Madan and Kakulapati, Gunavardhan and Lakshman, Avinash and Pilchin, Alex and Sivasubramanian, Swaminathan and Vosshall, Peter and Vogels, Werner},
journal = {ACM SIGOPS operating systems review},
number = {6},
pages = {205--220},
publisher = {ACM New York, NY, USA},
title = {Dynamo: Amazon's highly available key-value store},
volume = {41},
year = {2007}
}
@inproceedings{dehdouh2015using,
author = {Dehdouh, Khaled and Bentayeb, Fadila and Boussaid, Omar and Kabachi, Nadia},
booktitle = {Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA)},
organization = {The Steering Committee of The World Congress in Computer Science, Computer~…},
pages = {469},
title = {Using the column oriented NoSQL model for implementing big data warehouses},
year = {2015}
}
@misc{dgraph,
author = {Dgraph},
title = {Dgraph},
url = {\url{https://dgraph.io/}},
year = {2022}
}
@article{DIAS2022100529,
abstract = {The current complexity of IoT systems and devices is a barrier to reach a healthy ecosystem, mainly due to technological fragmentation and inherent heterogeneity. Meanwhile, the field has scarcely adopted any engineering practices currently employed in other types of large-scale systems. Although many researchers and practitioners are aware of the current state of affairs and strive to address these problems, compromises have been hard to reach, making them settle for sub-optimal solutions. This paper surveys the current state of the art in designing and constructing IoT systems from the software engineering perspective, without overlooking hardware concerns, revealing current trends and research directions.},
author = {João Pedro Dias and André Restivo and Hugo Sereno Ferreira},
doi = {https://doi.org/10.1016/j.iot.2022.100529},
issn = {2542-6605},
journal = {Internet of Things},
keywords = {Internet-of-Things, Software engineering, Embedded systems, Large-scale systems, System design, System development},
pages = {100529},
title = {Designing and constructing internet-of-Things systems: An overview of the ecosystem},
url = {https://www.sciencedirect.com/science/article/pii/S2542660522000312},
volume = {19},
year = {2022}
}
@misc{docker,
author = {Docker},
title = {Docker},
url = {https://www.docker.com/},
year = {2022}
}
@misc{dockercompose,
author = {Docker},
title = {Overview of Docker Compose},
url = {https://docs.docker.com/compose/},
year = {2022}
}
@misc{dockerinit,
author = {Docker},
title = {Docker overview},
url = {https://docs.docker.com/get-started/overview/},
year = {2022}
}
@misc{drools,
author = {Drools},
title = {Drools},
url = {https://www.drools.org/},
year = {2022}
}
@misc{droolsindustry,
author = {RedHat},
title = {Drools Testimonials and Case Studies},
url = {https://www.drools.org/learn/testimonialsAndCaseStudies.html}
}
@misc{dynamodb,
author = {Amazon},
title = {DynamoDB},
url = {\url{https://aws.amazon.com/dynamodb/}},
year = {2022}
}
@article{eeles2005capturing,
author = {Eeles, Peter},
journal = {IBM Rational developer works},
title = {Capturing architectural requirements},
year = {2005}
}
@article{eizinger2017api,
author = {Eizinger, Thomas},
journal = {University of Applied Sciences Technikum Wien-Degree Program Software Engineering},
title = {API design in distributed systems: a comparison between GraphQL and REST},
year = {2017}
}
@book{elmasri2000fundamentals,
author = {Elmasri, R and Navathe, Shamkant B and Elmasri, R and Navathe, SB},
publisher = {Springer},
title = {Fundamentals of Database Systems},
year = {2000}
}
@online{ericson-marinetime,
author = {Ericson},
howpublished = {\url{https://www.ericsson.com/en/news/2020/12/ericsson-maritime-mesh-network-success}},
note = {Accessed: February 8, 2022},
title = {Maritime Mesh Networks set to transform connectivity at sea},
year = {2020}
}
@book{evans2014domain,
author = {Evans, E.},
isbn = {9781457501197},
publisher = {Dog Ear Publishing},
title = {Domain-Driven Design Reference: Definitions and Pattern Summaries},
year = {2014}
}
@misc{eventsourcing,
author = {Chris Richardson},
title = {Event sourcing Pattern},
url = {https://microservices.io/patterns/data/event-sourcing.html},
year = {2022}
}
@book{explicitsharedmodel,
author = {Bellemare, A.},
chapter = {3},
isbn = {9781492057840},
pages = {39--45},
publisher = {O'Reilly Media},
title = {Building Event-Driven Microservices},
year = {2020}
}
@misc{firestore,
author = {Google},
title = {Firestore},
url = {\url{https://firebase.google.com/docs/firestore/}},
year = {2022}
}
@article{FIROUZI2018583,
abstract = {The technology and healthcare industries have been deeply intertwined for quite some time. New opportunities, however, are now arising as a result of fast-paced expansion in the areas of the Internet of Things (IoT) and Big Data. In addition, as people across the globe have begun to adopt wearable biosensors, new applications for individualized eHealth and mHealth technologies have emerged. The upsides of these technologies are clear: they are highly available, easily accessible, and simple to personalize; additionally they make it easy for providers to deliver individualized content cost-effectively, at scale. At the same time, a number of hurdles currently stand in the way of truly reliable, adaptive, safe and efficient personal healthcare devices. Major technological milestones will need to be reached in order to address and overcome those hurdles; and that will require closer collaboration between hardware and software developers and medical personnel such as physicians, nurses, and healthcare workers. The purpose of this special issue is to analyze the top concerns in IoT technologies that pertain to smart sensors for health care applications; particularly applications targeted at individualized tele-health interventions with the goal of enabling healthier ways of life. These applications include wearable and body sensors, advanced pervasive healthcare systems, and the Big Data analytics required to inform these devices.},
author = {Farshad Firouzi and Amir M. Rahmani and K. Mankodiya and M. Badaroglu and G.V. Merrett and P. Wong and Bahar Farahani},
doi = {https://doi.org/10.1016/j.future.2017.09.016},
issn = {0167-739X},
journal = {Future Generation Computer Systems},
pages = {583-586},
title = {Internet-of-Things and big data for smarter healthcare: From device to architecture, applications and analytics},
url = {https://www.sciencedirect.com/science/article/pii/S0167739X17319726},
volume = {78},
year = {2018}
}
@online{flink,
author = {flink.apache.org},
howpublished = {\url{https://flink.apache.org}},
note = {Accessed: February 22, 2022},
title = {Apache Flink},
year = 2022
}
@online{forbes-why-iot,
author = {T-Mobile},
howpublished = {\url{https://www.forbes.com/sites/tmobile/2021/02/01/iot-how-its-making-small-businesses-more-efficient/}},
note = {Accessed: February 8, 2022},
title = {IoT: How It's Making Small Businesses More Efficient},
year = {2021}
}
@book{fowler2003patterns,
author = {Fowler, M. and Rice, D.},
isbn = {9780321127426},
lccn = {2002027743},
publisher = {Addison-Wesley},
series = {A Martin Fowler signature book},
title = {Patterns of Enterprise Application Architecture},
year = {2003}
}
@article{garcia2020iot,
author = {Garc{\'\i}a, Laura and Parra, Lorena and Jimenez, Jose M and Lloret, Jaime and Lorenz, Pascal},
journal = {Sensors},
number = {4},
pages = {1042},
publisher = {MDPI},
title = {IoT-based smart irrigation systems: An overview on the recent trends on sensors and IoT systems for irrigation in precision agriculture},
volume = {20},
year = {2020}
}
@book{george2011hbase,
author = {George, Lars},
publisher = {" O'Reilly Media, Inc."},
title = {HBase: the definitive guide: random access to your planet-size data},
year = {2011}
}
@misc{git,
author = {Git},
title = {Git},
url = {https://git-scm.com/},
year = {2022}
}
@misc{github,
author = {Microsoft},
title = {Github},
url = {https://www.github.com/},
year = {2022}
}
@article{GOAP201841,
abstract = {The scarcity of clean water resources around the globe has generated a need for their optimum utilization. Internet of Things (IoT) solutions, based on the application specific sensors' data acquisition and intelligent processing, are bridging the gaps between the cyber and physical worlds. IoT based smart irrigation management systems can help in achieving optimum water-resource utilization in the precision farming landscape. This paper presents an open-source technology based smart system to predict the irrigation requirements of a field using the sensing of ground parameter like soil moisture, soil temperature, and environmental conditions along with the weather forecast data from the Internet. The sensing nodes, involved in the ground and environmental sensing, consider soil moisture, soil temperature, air temperature, Ultraviolet (UV) light radiation, and relative humidity of the crop field. The intelligence of the proposed system is based on a smart algorithm, which considers sensed data along with the weather forecast parameters like precipitation, air temperature, humidity, and UV for the near future. The complete system has been developed and deployed on a pilot scale, where the sensor node data is wirelessly collected over the cloud using web-services and a web-based information visualization and decision support system provides the real-time information insights based on the analysis of sensors data and weather forecast data. The system has a provision for a closed-loop control of the water supply to realize a fully autonomous irrigation scheme. The paper describes the system and discusses in detail the information processing results of three weeks data based on the proposed algorithm. The system is fully functional and the prediction results are very encouraging.},
author = {Amarendra Goap and Deepak Sharma and A.K. Shukla and C. {Rama Krishna}},
doi = {https://doi.org/10.1016/j.compag.2018.09.040},
issn = {0168-1699},
journal = {Computers and Electronics in Agriculture},
keywords = {Irrigation management system, IoT, Precision agriculture, Prediction algorithm, Machine learning, Evapotranspiration},
pages = {41-49},
title = {An IoT based smart irrigation management system using Machine learning and open source technologies},
url = {https://www.sciencedirect.com/science/article/pii/S0168169918306987},
volume = {155},
year = {2018}
}
@article{goodhope2012building,
author = {Goodhope, Ken and Koshy, Joel and Kreps, Jay and Narkhede, Neha and Park, Richard and Rao, Jun and Ye, Victor Yang},
journal = {IEEE Data Eng. Bull.},
number = {2},
pages = {33--45},
publisher = {Citeseer},
title = {Building LinkedIn's Real-time Activity Data Pipeline.},
volume = {35},
year = {2012}
}
@online{google-iot,
author = {Google},
howpublished = {\url{https://cloud.google.com/solutions/iot/}},
note = {Accessed: February 8, 2022},
title = {Google Cloud IoT},
year = 2022
}
@misc{googleid,
author = {Google},
title = {Google Identity Platform},
url = {https://cloud.google.com/identity-platform/},
year = {2022}
}
@misc{googlemaps,
author = {Google},
title = {Google Maps},
url = {https://mapsplatform.google.com/maps-products/},
year = {2022}
}
@misc{graalvm,
author = {Oracle},
title = {GraalVM},
url = {https://www.graalvm.org/},
year = {2022}
}
@misc{graalvm-intro,
author = {Oracle},
title = {Introduction to GraalVM},
url = {https://www.graalvm.org/22.2/docs/introduction/},
year = {2022}
}
@misc{graphql,
author = {Facebook},
title = {GraphQL},
url = {https://graphql.org/},
year = {2022}
}
@article{graves1995graph,
author = {Graves, Mark and Bergeman, Ellen R and Lawrence, Charles B},
journal = {IEEE Engineering in Medicine and Biology Magazine},
number = {6},
pages = {737--745},
publisher = {IEEE},
title = {Graph database systems},
volume = {14},
year = {1995}
}
@article{gronlund2010open,
author = {Gr{\"o}nlund, Johan and Sj{\"o}din, David R{\"o}nnberg and Frishammar, Johan},
journal = {California management review},
number = {3},
pages = {106--131},
publisher = {SAGE Publications Sage CA: Los Angeles, CA},
title = {Open innovation and the stage-gate process: A revised model for new product development},
volume = {52},
year = {2010}
}
@inproceedings{han2011survey,
author = {Han, Jing and Haihong, Ee and Le, Guan and Du, Jian},
booktitle = {2011 6th international conference on pervasive computing and applications},
organization = {IEEE},
pages = {363--366},
title = {Survey on NoSQL database},
year = {2011}
}
@article{hankel2015reference,
author = {Hankel, Martin and Rexroth, Bosch},
journal = {ZVEI},
number = {2},
pages = {4--9},
publisher = {April},
title = {The reference architectural model industrie 4.0 (rami 4.0)},
volume = {2},
year = {2015}
}
@misc{hbase,
author = {HBase},
title = {HBase},
url = {https://hbase.apache.org/},
year = {2022}
}
@misc{helium,
author = {Helium},
title = {Helium Console},
url = {https://www.helium.com/console},
year = {2022}
}
@misc{helium-integrations,
author = {Helium},
title = {Integrations},
url = {\url{https://docs.helium.com/use-the-network/console/integrations}},
year = 2018
}
@misc{helium-wp,
author = {Helium},
title = {Helium Whitepaper},
url = {\url{http://whitepaper.helium.com/}},
year = 2018
}
@online{hive,
author = {Apache Hive},
howpublished = {\url{https://hive.apache.org/}},
note = {Accessed: February 14, 2022},
title = {Apache Hive TM},
year = 2021
}
@online{ibm-hbase,
author = {IBM},
howpublished = {\url{https://www.ibm.com/topics/hbase}},
note = {Accessed: February 22, 2022},
title = {What is HBase?},
year = 2020
}
@online{ibm-industry4,
author = {IBM},
howpublished = {\url{https://www.ibm.com/topics/industry-4-0}},
note = {Accessed: February 8, 2022},
title = {How Industry 4.0 technologies are changing manufacturing },
year = 2022
}
@online{ibm-mongo,
author = {IBM},
howpublished = {\url{https://www.ibm.com/cloud/learn/mongodb}},
note = {Accessed: February 22, 2022},
title = {What is MongoDB?},
year = 2020
}
@misc{ibmmicro,
author = {IBM},
month = {3},
title = {Microservices},
url = {https://www.ibm.com/cloud/learn/microservices#toc-anti-patte-uScI1WAE},
year = {2021}
}
@misc{ibmsoa,
author = {IBM},
month = {4},
title = {SOA (Service-Oriented Architecture)},