-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathphase5_bib.bib
5427 lines (5102 loc) · 627 KB
/
phase5_bib.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
% Encoding: UTF-8
@Article{Boton-Fernandez2015,
author = {Botón-Fernández, María and Vega-Rodríguez, Miguel A. and Prieto Castrillo, Francisco},
journal = {Concurrency and Computation: Practice and Experience},
title = {Intelligent self-adaptive resources selection for grid applications},
year = {2015},
number = {14},
pages = {3539-3560},
volume = {27},
abstract = {Summary Grid computing is considered a promising trend, which enables the sharing of a wide variety of computational and storage resources geographically distributed. Despite the advantages of such paradigm, several problems have emerged during the last decade; most of them caused by an inefficient utilization of grid resources. The present contribution proposes an approach to improve the grid resources selection process. An optimization model for choosing grid resources in an intelligent way has been designed. A mathematical formulation to monitor the resources efficiency has also been established. Furthermore, the model provides a self-adaptive capability to grid applications, enhancing them for dealing with the changing environmental conditions. The model applies an artificial intelligence algorithm for ensuring an efficient selection. In particular, three different versions have been implemented. Each of them uses a different algorithm. Finally, during the evaluation phase of the model, the experimental tests were performed in a real grid infrastructure. The results show that the model improves the infrastructure throughput, by increasing the finished tasks rate and by reducing the applications execution time. Copyright © 2014 John Wiley \& Sons, Ltd.},
doi = {10.1002/cpe.3348},
eprint = {https://onlinelibrary.wiley.com/doi/pdf/10.1002/cpe.3348},
file = {:download_papers/Fernández-2015-Intelligent self-adaptive resources selection for grid app.pdf:PDF},
groups = {wiley, systematic_search},
keywords = {optimization, self-adaptive application, grid computing, evolutionary computing},
url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/cpe.3348},
}
@Article{Henricksen2006,
author = {Henricksen, Karen and Indulska, Jadwiga and Rakotonirainy, Andry},
journal = {Software: Practice and Experience},
title = {Using context and preferences to implement self-adapting pervasive computing applications},
year = {2006},
number = {11‐12},
pages = {1307-1330},
volume = {36},
abstract = {Abstract Applications that exploit contextual information in order to adapt their behaviour to dynamically changing operating environments and user requirements are increasingly being explored as part of the vision of pervasive or ubiquitous computing. Despite recent advances in infrastructure to support these applications through the acquisition, interpretation and dissemination of context data from sensors, they remain prohibitively difficult to develop and have made little penetration beyond the laboratory. This situation persists largely due to a lack of appropriately high-level abstractions for describing, reasoning about and exploiting context information as a basis for adaptation. In this paper, we present our efforts to address this challenge, focusing on our novel approach involving the use of preference information as a basis for making flexible adaptation decisions. We also discuss our experiences in applying our conceptual and software frameworks for context and preference modelling to a case study involving the development of an adaptive communication application. Copyright © 2006 John Wiley \& Sons, Ltd.},
doi = {10.1002/spe.760},
eprint = {https://onlinelibrary.wiley.com/doi/pdf/10.1002/spe.760},
file = {:download_papers/Henricksen-2006-Using context and preferences to implement self-adapting.pdf:PDF},
groups = {wiley, systematic_search},
keywords = {context-awareness, self-adapting applications, pervasive computing, preference modelling},
url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/spe.760},
}
@Article{Wang2017f,
author = {Wang, Jun and Yin, Haibing and Fu, Yongfeng and Yang, Xiaokang},
journal = {International Journal of Communication Systems},
title = {A self-adaptive load-dispatching control framework for device data accessing in IoT-based systems},
year = {2017},
note = {e3260 IJCS-16-0402.R1},
number = {12},
pages = {e3260},
volume = {30},
abstract = {Summary The Internet of things (IoT) information system plays important roles in disposing of huge volumes of real-time service requests from heterogeneous devices, targeting for different complex application requirements. Load-dispatching control (LDC) is a key problem to be solved for devices accessing concurrently in cluster systems. Self-adaptive LDC optimizes the resource allocation to ensure no overloading node, thus, improving the performance of IoT systems. This paper focuses on adaptive dispatching control problem in IoT information system. First, a device data access platform is proposed for reducing the load imbalance and improving the efficiency of data processing. Then, we propose a processing capability prediction model to evaluate the system performance. On the basis of the model, we present a practical self-adaptive LDC framework with a self-adaptive control strategy and a load dispatching method. Finally, a case study is given to verify the framework and the control strategy. Experimental results show that the proposed strategy can meet the requirements of dynamic load balancing with the ability to avoid the load imbalance problem, and the LDC-based device access platform can process data accessing effectively and ubiquitously.},
doi = {10.1002/dac.3260},
eprint = {https://onlinelibrary.wiley.com/doi/pdf/10.1002/dac.3260},
file = {:download_papers/Wang-2017-A self-adaptive load-dispatching control framework.pdf:PDF},
groups = {wiley, systematic_search},
keywords = {adjust strategy, cluster system, data access, load dispatching, self-adaptive control},
url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/dac.3260},
}
@InProceedings{Abbas2016,
author = {N. {Abbas} and J. {Andersson} and M. U. {Iftikhar} and D. {Weyns}},
booktitle = {2016 Qualitative Reasoning about Software Architectures (QRASA)},
title = {Rigorous Architectural Reasoning for Self-Adaptive Software Systems},
year = {2016},
month = {April},
note = {cited By 3},
pages = {11-18},
abstract = {Designing a software architecture requires architectural reasoning, i.e., activities that translate requirements to an architecture solution. Architectural reasoning is particularly challenging in the design of product-lines of self-adaptive systems, which involve variability both at development time and runtime. In previous work we developed an extended Architectural Reasoning Framework (eARF) to address this challenge. However, evaluation of the eARF showed that the framework lacked support for rigorous reasoning, ensuring that the design complies to the requirements. In this paper, we introduce an analytical framework that enhances eARF with such support. The framework defines a set of artifacts and a series of activities. Artifacts include templates to specify domain quality attribute scenarios, concrete models, and properties. The activities support architects with transforming requirement scenarios to architecture models that comply to required properties. Our focus in this paper is on architectural reasoning support for a single product instance. We illustrate the benefits of the approach by applying it to an example client-server system, and outline challenges for future work.},
art_number = {7484101},
document_type = {Conference Paper},
doi = {10.1109/QRASA.2016.9},
file = {:download_papers/Abbas-2016 - Rigorous Architectural Reasoning for Self Adaptive Software Systems.pdf:PDF},
groups = {ieee, wiley, systematic_search},
journal = {Proceedings - 1st Workshop on Qualitative Reasoning about Software Architectures, QRASA 2016},
keywords = {reasoning about programs;software architecture;rigorous architectural reasoning;self-adaptive software systems;software architecture design;product-lines;self-adaptive systems;extended architectural reasoning framework;rigorous reasoning;domain quality attribute scenarios;client-server system;Cognition;Servers;Computer architecture;Analytical models;Time factors;Automata;Multimedia communication;architectural reasoning;self-adaptive software systems;formal methods},
source = {Scopus},
url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-84978284867&doi=10.1109%2fQRASA.2016.9&partnerID=40&md5=467e03f6e9add142f38f69be4243e529},
}
@Article{Abbas2020,
author = {Abbas, N. and Andersson, J. and Weyns, D.},
journal = {Journal of Systems and Software},
title = {ASPLe: A methodology to develop self-adaptive software systems with systematic reuse},
year = {2020},
issn = {0164-1212},
note = {cited By 0},
pages = {110626},
volume = {167},
abstract = {More than two decades of research have demonstrated an increasing need for software systems to be self-adaptive. Self-adaptation manages runtime dynamics, which are difficult to predict before deployment. A vast body of knowledge to develop Self-Adaptive Software Systems (SASS) has been established. However, we discovered a lack of process support to develop self-adaptive systems with reuse. The lack of process support may hinder knowledge transfer and quality design. To that end, we propose a domain-engineering based methodology, Autonomic Software Product Lines engineering (ASPLe), which provides step-by-step guidelines for developing families of SASS with systematic reuse. The evaluation results from a case study show positive effects on quality and reuse for self-adaptive systems designed using the ASPLe compared to state-of-the-art engineering practices. © 2020 The Author(s)},
art_number = {110626},
document_type = {Article},
doi = {10.1016/j.jss.2020.110626},
file = {:download_papers/Abbas-2020-ASPLe A methodology to develop self-adaptive software systems.pdf:PDF},
groups = {scopus, wiley, systematic_search},
keywords = {Software reuse, Domain engineering, Self-Adaptation, Uncertainty, Variability, Software design},
source = {Scopus},
url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-85084955201&doi=10.1016%2fj.jss.2020.110626&partnerID=40&md5=26781baf75679b07712b33cfab41a69e},
}
@InProceedings{Abeywickrama2012a,
author = {D. B. {Abeywickrama} and N. {Bicocchi} and F. {Zambonelli}},
booktitle = {2012 IEEE 21st International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises},
title = {SOTA: Towards a General Model for Self-Adaptive Systems},
year = {2012},
month = {June},
pages = {48-53},
abstract = {The increasing complexity and dynamics in which software systems are deployed call for solutions to make such systems autonomic, i.e., capable of dynamically self-adapting their behavior in response to changing situations. To this end, proper models and software engineering tools are required to be available to support the design and development of autonomic systems. In this paper, we introduce a new general model, SOTA, for modeling the adaptation requirements. SOTA, by bringing together the lessons of goal-oriented modeling and of context-aware system modeling, has the potentials for tackling some key issues in the design and development of complex self-adaptive software systems. In particular, SOTA enables: early verification of requirements, identification of knowledge requirements for self-adaptation, and identification of the most suitable self-adaptive patterns.},
doi = {10.1109/WETICE.2012.48},
file = {:download_papers/Abeywickrama-2012-SOTA Towards a General Model for Self-Adaptive Systems.pdf:PDF},
groups = {ieee, systematic_search},
issn = {1524-4547},
keywords = {formal verification;mathematical programming;self-adjusting systems;SOTA;general model;complexity;dynamics;software engineering tools;autonomic systems;goal oriented modeling;context aware system modeling;complex self-adaptive software system;self-adaptation;self-adaptive pattern;Adaptation models;Sensors;Trajectory;Silicon;Adaptive systems;System recovery;Measurement;self-adaptive systems;goal-oriented requirements engineering;architectural patterns;model checking},
}
@InProceedings{Abeywickrama2012b,
author = {D. B. {Abeywickrama} and F. {Zambonelli}},
booktitle = {2012 IEEE 19th International Conference and Workshops on Engineering of Computer-Based Systems},
title = {Model Checking Goal-Oriented Requirements for Self-Adaptive Systems},
year = {2012},
month = {April},
pages = {33-42},
abstract = {To deal with the increasing complexity and uncertainty of software systems, novel software engineering models and tools are required to make such systems self-adaptive. As part of ongoing research, we investigate various models, schemes and mechanisms to model and engineer self-adaptation in complex software systems. To this end, we have defined SOTA (State of the Affairs) as a general goal-oriented modeling framework for the analysis and design of self-adaptive systems. In this paper, by transforming the conceptual SOTA model into an operational one, we show how SOTA can be an effective tool to perform an early, goal-level, model checking analysis for adaptive systems. This allows the developers of complex self-adaptive systems to validate the actual correctness of the self-adaptive requirements at an early stage in the software life-cycle. The approach is explored and validated using a case study in the area of e-mobility.},
doi = {10.1109/ECBS.2012.30},
file = {:download_papers/Abeywickrama-2012-Model Checking Goal-Oriented Requirements.pdf:PDF},
groups = {ieee, systematic_search},
keywords = {Vehicles;Adaptation models;Analytical models;Trajectory;Context;Availability;self-adaptive systems;model checking;goal-oriented requirements engineering;software architecture},
}
@InProceedings{Aderaldo2019,
author = {Aderaldo, Carlos M. and Mendon\c{c}a, Nabor C. and Schmerl, Bradley and Garlan, David},
booktitle = {Proceedings of the 13th European Conference on Software Architecture - Volume 2},
title = {Kubow: An Architecture-Based Self-Adaptation Service for Cloud Native Applications},
year = {2019},
address = {New York, NY, USA},
pages = {42–45},
publisher = {Association for Computing Machinery},
series = {ECSA ’19},
abstract = {This paper presents Kubow, an extensible architecture-based self-adaptation service for cloud native applications. Kubow itself was implemented by customizing and extending the Rainbow self-adaptation framework with support for Docker containers and Kubernetes. The paper highlights Kubow's architecture and main design decisions, and illustrates its use and configuration through a simple example. An accompanying demo video is available at the project's web site: https://ppgia-unifor.github.io/kubow/.},
doi = {10.1145/3344948.3344963},
file = {:download_papers/Aderaldo-2019-Kubow An Architecture-Based Self-Adaptation Service for.pdf:PDF},
groups = {acm, systematic_search},
isbn = {9781450371421},
keywords = {rainbow, Kubernetes, self-adaptation},
location = {Paris, France},
numpages = {4},
url = {https://doi-org.eaccess.ub.tum.de/10.1145/3344948.3344963},
}
@InProceedings{Afanasov2014,
author = {M. {Afanasov} and L. {Mottola} and C. {Ghezzi}},
booktitle = {2014 IEEE 38th International Computer Software and Applications Conference Workshops},
title = {Towards Context-Oriented Self-Adaptation in Resource-Constrained Cyberphysical Systems},
year = {2014},
month = {July},
pages = {372-377},
abstract = {We present a context-oriented approach to design and implement self-adaptive component-based software in resource-constrained Cyber physical Systems (CPSs). Because of unpredictable environment dynamics, developers must design and implement CPS software to dynamically adapt to widely different situations. Our approach provides design concepts and language support to meet this requirement against severe resource constraints. To this end, we bring a notion of context-oriented design and programming down to platforms that-because of extreme resource constraints-currently leverage fairly undisciplined design techniques and rather rudimentary component-based frameworks. Early results demonstrate that our approach improves the quality of the resulting implementations facilitating testing, maintenance, and evolution at the price of a negligible system overhead.},
doi = {10.1109/COMPSACW.2014.64},
file = {:download_papers/Afanasov-2014-Towards Context-Oriented Self-Adaptation in Resource-Constraint.pdf:PDF},
groups = {ieee, systematic_search},
keywords = {object-oriented programming;ubiquitous computing;context-oriented self-adaptation;resource-constrained cyberphysical system;self-adaptive component-based software;context-oriented design;context-oriented programming;component-based framework;Context;Software;Global Positioning System;Programming;Wildlife;Monitoring;Batteries;resource-constrained;cyberphysical;self-adaptivity;context;programming;languages},
}
@InProceedings{Affonso2013,
author = {F. J. {Affonso} and E. Y. {Nakagawa}},
booktitle = {2013 VII Brazilian Symposium on Software Components, Architectures and Reuse},
title = {A Reference Architecture Based on Reflection for Self-Adaptive Software},
year = {2013},
month = {Sep.},
note = {cited By 9},
pages = {129-138},
abstract = {Self-adaptive Software (SaS) presents specific characteristics compared to traditional ones, as it makes possible adaptations to be incorporated at runtime. These adaptations, when manually performed, normally become an onerous, error-prone activity. In this scenario, automated approaches have been proposed to support such adaptations; however, the development of SaS is not a trivial task. In parallel, reference architectures are reusable artifacts that aggregate the knowledge of architectures of software systems in specific domains. They have facilitated the development, standardization, and evolution of systems of those domains. In spite of their relevance, in the SaS domain, reference architectures that could support a more systematic development of SaS are not found yet. Considering this context, the main contribution of this paper is to present a reference architecture based on reflection for SaS, named RA4SaS (Reference Architecture for SaS). Its main purpose is to support the development of SaS that presents adaptations at runtime. To show the viability of this reference architecture, a case study is presented. As result, it has been observed that RA4SaS has presented good perspective to efficiently contribute to the area of SaS.},
art_number = {6685798},
document_type = {Conference Paper},
doi = {10.1109/SBCARS.2013.24},
file = {:download_papers/Affonso-2013-A Reference Architecture Based on Reflection for Self-Adaptive.pdf:PDF},
groups = {ieee, wiley, systematic_search},
journal = {Proceedings - 7th Brazilian Symposium on Software Components, Architectures and Reuse, SBCARs 2013 - In Conjunction with CBSoft 2013 - 4th Brazilian Conference on Software: Theory and Practice},
keywords = {software architecture;software reusability;self-adaptive software;error-prone activity;reusable artifacts;software systems architectures;RA4SaS;reference architecture for SaS;Computer architecture;Unified modeling language;Software systems;Runtime;Computational modeling;Guidelines;Self-adaptive Software;Reference Architecture;Reflection;Java},
source = {Scopus},
url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-84893224163&doi=10.1109%2fSBCARS.2013.24&partnerID=40&md5=1c5e39802820440b00dfcfb02d273f01},
}
@Conference{Affonso2015,
author = {Affonso, F.J. and Leite, G. and Oliveira, R.A.P. and Nakagawa, E.Y.},
title = {A framework based on learning techniques for decision-making in self-adaptive software},
year = {2015},
note = {cited By 5},
pages = {24-29},
volume = {2015-January},
abstract = {The development of Self-adaptive Software (SaS) presents specific innovative features compared to traditional ones since this type of software constantly deals with structural and/or behavioral changes at runtime. Capabilities of human administration are showing a decrease in relative effectiveness, since some tasks have been difficult to manage introducing potential problems, such as change management and simple human error. Self-healing systems, a system class of SaS, have emerged as a feasible solution in contrast to management complexity, since such system often combines machine learning techniques with control loops to reduce the number of situations requiring human intervention. This paper presents a framework based on learning techniques and the control loop (MAPE-K) to support the decision-making activity for SaS. In addition, it is noteworthy that this framework is part of a wider project developed by the authors of this paper in previous work (i.e., reference architecture for SaS [1]). Aiming to present the viability of our framework, we have conducted a case study using a flight plan module for Unmanned Aerial Vehicles. The results have shown an environment accuracy of about 80%, enabling us to project good perspectives of contribution to the SaS area and other domains of software systems, and enabling knowledge sharing and technology transfer from academia to industry. Copyright © 2015 by KSI Research Inc. and Knowledge Systems Institute Graduate School.},
document_type = {Conference Paper},
doi = {10.18293/SEKE2015-125},
file = {:download_papers/Affonso-2015-A Framework Based on Learning Techniques for Decision-making.pdf:PDF},
groups = {scopus, systematic_search},
journal = {Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE},
source = {Scopus},
url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-84969800064&doi=10.18293%2fSEKE2015-125&partnerID=40&md5=7e3750db56a53843887590e56e3d6767},
}
@InProceedings{Ahn2017,
author = {J. {Ahn} and Y. B. {Park}},
booktitle = {2017 4th International Conference on Computer Applications and Information Processing Technology (CAIPT)},
title = {AiTES: The self-adaptive framework for environment change of IoT},
year = {2017},
month = {Aug},
pages = {1-4},
abstract = {As the network and hardware technology development, IoT devices that have sensors and communication functions on various objects are increasing rapidly. As result IoT management software that manages various IoT devices in system is becoming important. However, most management systems are designed to perform only limited functions for the registered devices. In this paper, we propose a framework of Adaptive Internet Things EcoSystem that control behavior by changing software module adaptively to environment change of IoT devices. This system is composed two parts. One is the software adaption part defined to adapt IoT environmental change for each Internet things. And the conducting part is defined to construct IT Ecosystem, so that each software adaption part interact others. We show the functions and execution behavior of the Framework to achieve controlling device behavior adaptively upon environmental changes of IoT.},
doi = {10.1109/CAIPT.2017.8320726},
file = {:download_papers/Ahn-2017-AiTES The self-adaptive framework for environment change of IoT.pdf:PDF},
groups = {ieee, systematic_search},
keywords = {Internet;Internet of Things;sensors;communication functions;result IoT management software;IoT devices;management systems;registered devices;Adaptive Internet Things EcoSystem;software module;IoT environmental change;controlling device behavior;self-adaptive framework;hardware technology development;software adaption part;conducting part;AiTES;Ecosystems;Software;Databases;Adaptation models;Internet of Things;Adaptive systems;Setf-Adaptive Systems;Internet of Things;IT Ecosystem},
}
@InProceedings{Alda2004a,
author = {S. {Alda}},
booktitle = {Proceedings. 26th International Conference on Software Engineering},
title = {Component-based self-adaptability in peer-to-peer architectures},
year = {2004},
month = {May},
pages = {33-35},
abstract = {Current peer-to-peer architectures are hardly resistant against unanticipated exceptions such as the failure of single peers. This can be justified by the absence of sophisticated models for detecting and handling exception in peer-to-peer architectures. On the other hand, existing models for such self-adaptable architectures are rather generic and less practical for end-users. In this work, a component-based self-adaptability model for peer-to-peer architectures is presented that supports end-users in the handling of exceptions during use time. Support is also provided to handle exceptions during deployment and adaptation of an application. All these approaches are integral parts of DeEvolve, a peer-to-peer runtime environment for component-based peer services.},
doi = {10.1109/ICSE.2004.1317413},
file = {:download_papers/Alda-2004-Component-based self-adaptability in peer-to-peer architectures.pdf:PDF},
groups = {ieee, systematic_search},
issn = {0270-5257},
keywords = {object-oriented programming;exception handling;distributed programming;software architecture;distributed processing;component-based self-adaptability;peer-to-peer architectures;DeEvolve;component-based peer services;component technology;composition languages;HCI;human computer interaction;Peer to peer computing;Computer architecture;Application software;Runtime environment;Software architecture;Concrete;Computer science;Human computer interaction;Web and internet services;Personal communication networks},
}
@InProceedings{Ancona2015,
author = {Ancona, Davide and Briola, Daniela and Ferrando, Angelo and Mascardi, Viviana},
booktitle = {Proceedings of the 2015 International Conference on Autonomous Agents and Multiagent Systems},
title = {Global Protocols as First Class Entities for Self-Adaptive Agents},
year = {2015},
address = {Richland, SC},
pages = {1019–1029},
publisher = {International Foundation for Autonomous Agents and Multiagent Systems},
series = {AAMAS ’15},
abstract = {We describe a framework for top-down centralized self-adaptive MASs where adaptive agents are "protocol-driven" and adaptation consists in runtime protocol switch. Protocol specifications take a global, rather than a local, perspective and each agent, before starting to follow a new (global) protocol, projects it for obtaining a local version. If all the agents in the MAS are driven by the same global protocol, the compliance of the MAS execution to the protocol is obtained by construction.},
file = {:download_papers/Ancona-2015-Global Protocols as First Class Entities for Self-Adaptive A.pdf:PDF},
groups = {acm, systematic_search},
isbn = {9781450334136},
keywords = {interaction protocols, self-adaptiveness},
location = {Istanbul, Turkey},
numpages = {11},
}
@InProceedings{Andersson2009,
author = {J. {Andersson} and R. {de Lemos} and S. {Malek} and D. {Weyns}},
booktitle = {2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems},
title = {Reflecting on self-adaptive software systems},
year = {2009},
month = {May},
note = {cited By 41},
pages = {38-47},
abstract = {Self-adaptability has been proposed as an effective approach to automate the complexity associated with the management of modern-day software systems. While over the past decade we have witnessed significant progress in the manner in which such systems are designed, constructed, and deployed, there is still a lack of consensus among the engineers on some of the fundamental underlying concepts. In this paper, we attempt to alleviate this issue by exploring the crucial role of computational reflection in the context of self-adaptive software systems. We show that computational reflection forms the foundation of a self-adaptive system, and an understanding of its properties is a prerequisite to intelligent and predictable construction of such systems. Examining several systems in light of computational reflection has helped us to identify a number of key challenges, which we report on and propose as avenues of future research.},
art_number = {5069072},
document_type = {Conference Paper},
doi = {10.1109/SEAMS.2009.5069072},
file = {:download_papers/Andersson-2009-Reflecting on self-adaptive software systems.pdf:PDF},
groups = {ieee, wiley, systematic_search},
issn = {2157-2321},
journal = {Proceedings of the 2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2009},
keywords = {software engineering;self-adaptive software systems;computational reflection;intelligent system construction;Software systems;Optical reflection;Computer science;Computational intelligence;Guidelines;Informatics;Design engineering;Adaptive systems;Logic programming;Computer languages},
source = {Scopus},
url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-70349916403&doi=10.1109%2fSEAMS.2009.5069072&partnerID=40&md5=9150f3b4dd88220678fd7eb8be41d770},
}
@InProceedings{Andrade2013a,
author = {S. S. {Andrade} and R. J. d. A. {Mac��do}},
booktitle = {2013 IEEE 7th International Conference on Self-Adaptive and Self-Organizing Systems},
title = {A Search-Based Approach for Architectural Design of Feedback Control Concerns in Self-Adaptive Systems},
year = {2013},
month = {Sep.},
pages = {61-70},
abstract = {A number of approaches for endowing systems with self-adaptive behavior have been proposed over the past years. Among such efforts, architecture-centric solutions with explicit representation of feedback loops have currently been advocated as a promising research landscape. Although noteworthy results have been achieved on some fronts, the lack of systematic representations of architectural knowledge and effective support for well-informed trade-off decisions still poses significant challenges when designing modern self-adaptive systems. In this paper, we present a systematic and flexible representation of design dimensions related to feedback control concerns, a set of metrics which estimate quality attributes of resulting automated designs, and a search-based approach to find out a set of Pareto-optimal candidate architectures. The proposed approach has been fully implemented in a supporting tool and a case study with a self-adaptive cloud computing environment has been undertaken. The results indicate that our approach effectively captures the most prominent degrees of freedom when designing self-adaptive systems, helps to elicit effective subtle designs, and provides useful support for early analysis of trade-off decisions.},
doi = {10.1109/SASO.2013.42},
file = {:download_papers/Andrade-2013-A Search-Based Approach for Architectural Design of Feedback.pdf:PDF},
groups = {ieee, systematic_search},
issn = {1949-3681},
keywords = {control system synthesis;feedback;Pareto optimisation;search problems;self-adjusting systems;search-based approach;architectural design;feedback control concerns;self-adaptive systems;self-adaptive behavior;architecture-centric solutions;architectural knowledge;design dimensions;quality attributes;Pareto-optimal candidate architectures;self-adaptive cloud computing environment;Computer architecture;Aerospace electronics;Feedback control;Measurement;Unified modeling language;Tuning;Encoding;self-adaptive systems;feedback control;automated software architecture design;design knowledge management},
}
@Article{Angelopoulos2018,
author = {Angelopoulos, Konstantinos and Papadopoulos, Alessandro V. and Souza, V\'{\i}tor E. Silva and Mylopoulos, John},
journal = {ACM Trans. Auton. Adapt. Syst.},
title = {Engineering Self-Adaptive Software Systems: From Requirements to Model Predictive Control},
year = {2018},
issn = {1556-4665},
month = apr,
number = {1},
volume = {13},
abstract = {Self-adaptive software systems monitor their operation and adapt when their requirements fail due to unexpected phenomena in their environment. This article examines the case where the environment changes dynamically over time and the chosen adaptation has to take into account such changes. In control theory, this type of adaptation is known as Model Predictive Control and comes with a well-developed theory and myriad successful applications. The article focuses on modeling the dynamic relationship between requirements and possible adaptations. It then proposes a controller that exploits this relationship to optimize the satisfaction of requirements relative to a cost function. This is accomplished through a model-based framework for designing self-adaptive software systems that can guarantee a certain level of requirements satisfaction over time by dynamically composing adaptation strategies when necessary. The proposed framework is illustrated and evaluated through two simulated systems, namely, the Meeting-Scheduling exemplar and an E-Shop.},
address = {New York, NY, USA},
articleno = {1},
doi = {10.1145/3105748},
file = {:download_papers/Angelopoulos-2013-Engineering Self-Adaptive Software Systems From.pdf:PDF},
groups = {acm, systematic_search},
issue_date = {May 2018},
keywords = {awareness requirements, Self-adaptive systems, model predictive control},
numpages = {27},
publisher = {Association for Computing Machinery},
url = {https://doi-org.eaccess.ub.tum.de/10.1145/3105748},
}
@Article{Aradea2018,
author = {Aradea and Supriana, I. and Surendro, K.},
journal = {Telkomnika (Telecommunication Computing Electronics and Control)},
title = {Self-adaptive software modeling based on contextual requirements},
year = {2018},
note = {cited By 3},
number = {3},
pages = {1276-1288},
volume = {16},
abstract = {The ability of self-adaptive software in responding to change is determined by contextual requirements, i.e. a requirement in capturing relevant context-atributes and modeling behavior for system adaptation. However, in most cases, modeling for self-adaptive software is does not take into consider the requirements evolution based on contextual requirements. This paper introduces an approach through requirements modeling languages directed to adaptation patterns to support requirements evolution. The model is prepared through contextual requirements approach that is integrated into MAPE-K (monitor, anayze, plan, execute - knowledge) patterns in goal-oriented requirements engineering. As an evaluation, the adaptation process is modeled for cleaner robot. The experimental results show that the requirements modeling process has been able to direct software into self-adaptive capability and meet the requirements evolution. © 2018 Universitas Ahmad Dahlan.},
document_type = {Article},
doi = {10.12928/TELKOMNIKA.v16i3.7032},
file = {:download_papers/Aradea-2018-Self-adaptive Software Modeling Based on Contextual Requirements.pdf:PDF},
groups = {scopus, systematic_search},
source = {Scopus},
url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-85048793620&doi=10.12928%2fTELKOMNIKA.v16i3.7032&partnerID=40&md5=2266853cf21bc8cee6c77e308d100ffd},
}
@InProceedings{Arboleda2015,
author = {H. {Arboleda} and A. {Paz} and M. {Jim��nez} and G. {Tamura}},
booktitle = {2015 10th Computing Colombian Conference (10CCC)},
title = {A framework for the generation and management of self-adaptive enterprise applications},
year = {2015},
month = {Sep.},
pages = {55-62},
abstract = {Demand for self-adaptive enterprise applications has been on the rise over the last years. Such applications are expected to satisfy context-dependent quality requirements in varying execution conditions. Their dynamic nature constitutes challenges with respect to their architectural design and development, and the guarantee of the agreed quality scenarios at runtime. In this paper we present the constituting elements of Shift, a framework that integrates (i) facilities and mechanisms for managing self-adaptive enterprise applications, (ii) automated derivation of self-adaptive enterprise applications and their respective monitoring infrastructure, and (iii) decision support for the assisted recomposition of self-adaptive applications.},
doi = {10.1109/ColumbianCC.2015.7333412},
file = {:download_papers/Arboleda-2015-A framework for the generation and management.pdf:PDF},
groups = {ieee, systematic_search},
keywords = {business data processing;decision support systems;software architecture;self-adaptive enterprise applications generation;self-adaptive enterprise applications management;context-dependent quality requirements;architectural design;architectural development;quality scenarios;Shift framework;automated derivation;monitoring infrastructure;decision support;Monitoring;Adaptation models;Runtime;Unified modeling language;Context modeling;Concrete;Analytical models;Self-adaptive enterprise applications;software product lines;component configurations},
}
@InProceedings{Arcaini2019,
author = {P. {Arcaini} and R. {Mirandola} and E. {Riccobene} and P. {Scandurra}},
booktitle = {2019 IEEE International Conference on Software Architecture Companion (ICSA-C)},
title = {A Pattern-Oriented Design Framework for Self-Adaptive Software Systems},
year = {2019},
month = {March},
note = {cited By 3},
pages = {166-169},
abstract = {Multiple interacting MAPE-K loops, structured according to specific interaction patterns, have been introduced to design the adaptation logic in case of decentralized self-adaptive software systems. Designing such complex systems requires the availability of tools where MAPE patterns can be easily instantiated to provide fast architectural solutions, and the encoding towards specific domains is facilitated by automatic mapping of such pattern instantiations in domain-specific languages; validation and verification must be also supported to assure correct development of reliable systems. In this paper, we present a pattern-oriented framework, based on the MSL (MAPE Specification Language) modeling language, for the design of self-adaptive systems. The framework supports: (i) explicit modeling of the adaptation logic in terms of patterns of interactive MAPE-K loops; (ii) ability to tailor MSL models for a specific application domain and synthesize from them other modeling artifacts/code according to a target implementation context and scope (e.g., OpenHAB); (iii) ability to perform validation and verification of MSL models by means of the ASMETA formal framework.},
art_number = {8712366},
document_type = {Conference Paper},
doi = {10.1109/ICSA-C.2019.00037},
file = {:download_papers/Arcaini-2019-A Pattern-Oriented Design Framework for Self-Adaptive.pdf:PDF},
groups = {ieee, wiley, systematic_search},
journal = {Proceedings - 2019 IEEE International Conference on Software Architecture - Companion, ICSA-C 2019},
keywords = {object-oriented programming;program verification;software architecture;software reliability;specification languages;pattern-oriented design framework;adaptation logic;decentralized self-adaptive software systems;complex systems;MAPE patterns;automatic mapping;domain-specific languages;validation;verification;reliable systems;pattern-oriented framework;MSL modeling language;self-adaptive systems;MSL models;ASMETA formal framework;interactive MAPE-K loops;MAPE specification language;interaction patterns;Adaptation models;Unified modeling language;Analytical models;Context modeling;Heating systems;Smart homes;Temperature sensors;Pattern-oriented design;self-adaptation;MAPE-K loops;MAPE patterns;ASMETA;OpenHAB},
source = {Scopus},
url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-85066466944&doi=10.1109%2fICSA-C.2019.00037&partnerID=40&md5=0ace2d7bdfc7bb741b1170512919fcdc},
}
@Conference{Arcelli2020,
author = {Arcelli, D.},
title = {Towards a generalized queuing network model for self-adaptive software systems},
year = {2020},
note = {cited By 0},
pages = {457-464},
abstract = {A Self-adaptive Software Systems (SASSs) is composed by a managing and a managed subsystem. The former comprises system's adaptation logic and controls the latter, which provides system's functionalities by perceiving and affecting the environment through its sensors and actuators, respectively. Such control often conforms to a MAPE-K feedback loop, i.e. a Knowledge-based architecture model that divides the adaptation process into four activities, namely Monitor, Analyze, Plan and Execute. Performance modeling notations, analysis methods and tools, have been coupled to other kinds of techniques (e.g. control theory, machine learning) for modeling and assessing the performance of managing subsystems, possibly aimed at supporting the identification of more convenient architectural alternatives. The contribution of this paper is a generalized Queuing Network model for SASSs, where the managed subsystem is explicitly modelled, thus widening performance modeling and analysis scope to the whole system. Job classes flowing through the QN represent activities of a global feedback control loop, which is based on the system's mode profile and implemented by class-switches operating in conformance to proper predefined class-switching and routing probabilities. Results obtained by means of a proof-of-concept addressing a realistic case study show that the generalized QN model can usefully support performance-driven architectural decision-making. Copyright © 2020 by SCITEPRESS - Science and Technology Publications, Lda. All rights reserved.},
document_type = {Conference Paper},
file = {:download_papers/Arcelli-2020-Towards a Generalized Queuing Network Model for Self-adaptive.pdf:PDF},
groups = {scopus, systematic_search},
journal = {MODELSWARD 2020 - Proceedings of the 8th International Conference on Model-Driven Engineering and Software Development},
source = {Scopus},
url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-85082982480&partnerID=40&md5=db922d79c47ce466a65bac6c84bb4a5e},
}
@InProceedings{Bailey2012,
author = {C. {Bailey}},
booktitle = {2012 34th International Conference on Software Engineering (ICSE)},
title = {Application of Self-Adaptive techniques to federated authorization models},
year = {2012},
month = {June},
pages = {1495-1498},
abstract = {Authorization infrastructures are an integral part of any network where resources need to be protected. As organisations start to federate access to their resources, authorization infrastructures become increasingly difficult to manage, to a point where relying only on human resources becomes unfeasible. In our work, we propose a Self-Adaptive Authorization Framework (SAAF) that is capable of monitoring the usage of resources, and controlling access to resources through the manipulation of authorization assets (e.g., authorization policies, access rights and sessions), due to the identification of abnormal usage. As part of this work, we explore the use of models for facilitating the autonomic management of federated authorization infrastructures by 1) classifying access behaviour exhibited by users, 2) modelling authorization assets, including usage, for identifying abnormal behaviour, and 3) managing authorization through the adaptation and reflection of modelled authorization assets. SAAF will be evaluated by integrating it into an existing authorization infrastructure that would allow the simulation of abnormal usage scenarios.},
doi = {10.1109/ICSE.2012.6227053},
file = {:download_papers/Bailey-2012-Application of Self-Adaptive techniques to federated.pdf:PDF},
groups = {ieee, systematic_search},
issn = {1558-1225},
keywords = {authorisation;self-adaptive technique application;authorization infrastructures;self-adaptive authorization framework;SAAF;resource usage monitoring;resource access control;authorization asset manipulation;abnormal usage identification;federated authorization infrastructure autonomic management;access behaviour classification;authorization asset modelling;authorization asset adaptation;authorization asset reflection;Authorization;Adaptation models;Unified modeling language;Permission;Computational modeling;Monitoring;self-adaptation;model driven engineering;model transformation;authorization;computing security},
}
@InProceedings{Barros2005,
author = {F. J. {Barros}},
booktitle = {16th International Workshop on Database and Expert Systems Applications (DEXA'05)},
title = {Requirements for Modeling and Simulation of Self-Adaptive Systems: A Hierarchical and Modular Approach},
year = {2005},
month = {Aug},
pages = {186-190},
abstract = {Complex systems exhibiting structural changes should be represented by models that mimic these transformations. This direct representation of the reconfigurations occurring in real systems produces more intuitive models that are easier to build and test. The heterogeneous flow system specification (HFSS) is a comprehensive formalism that can describe a large variety of models using a unifying representation for both continuous and discrete event systems. The HFSS formalism represents models in a hierarchical and modular form. This explicit representation of structure makes possible to describe self-adaptive systems. As an application of the HFSS formalism, we introduce a representation of a self-adaptive communication network based on fluid queues},
doi = {10.1109/DEXA.2005.164},
file = {:download_papers/Barros-2005-Requirements for Modeling and Simulation of SAS.pdf:PDF},
groups = {ieee, systematic_search},
issn = {2378-3915},
keywords = {discrete event systems;distributed processing;formal specification;modelling;self-adjusting systems;simulation;modeling requirements;simulation requirements;self-adaptive systems;heterogeneous flow system specification;discrete event systems;self-adaptive communication network;fluid queues;Biological systems;System testing;Discrete event systems;Application software;Communication networks;Adaptive systems;Computer architecture;Manufacturing systems;Software architecture;Production},
}
@InProceedings{Bastide2008,
author = {Bastide, Gautier and Seriai, Abdelhak and Oussalah, Mourad},
booktitle = {Proceedings of the 5th International Conference on Pervasive Services},
title = {A Self-Adaptation of Software Component Structures in Ubiquitous Environments},
year = {2008},
address = {New York, NY, USA},
note = {cited By 6},
pages = {173–176},
publisher = {Association for Computing Machinery},
series = {ICPS ’08},
abstract = {The creation of applications able to be executed in ubiquitous environments, involves a better consideration of the execution context in order to ensure service continuity. In component-based software engineering, applications are built by assembling existing components. For deploying such applications in ubiquitous environments, its components must be able to adapt themselves to the current context. To deal with this issue, we propose in this paper an approach aiming at reconfiguring the component structure to allow a flexible deployment of its services according to its use context. This adaptation focusing on the service continuity, consists of determining a structure adapted to the execution context. Then, the current structure is automatically reconfigured and the generated components are redeployed. Copyright 2008 ACM.},
document_type = {Conference Paper},
doi = {10.1145/1387269.1387299},
file = {:download_papers/Bastide-2008-A self-adaptation of software component structures.pdf:PDF},
groups = {acm, wiley, systematic_search},
isbn = {9781605581354},
journal = {Proceedings of the 5th International Conference on Pervasive Services, ICPS 2008},
keywords = {software component, ubiquitous systems, restructuring, clustering, self-adaptation, deployment, context-awareness},
location = {Sorrento, Italy},
numpages = {4},
source = {Scopus},
url = {https://doi-org.eaccess.ub.tum.de/10.1145/1387269.1387299},
}
@InProceedings{Beckmann2009,
author = {B. E. {Beckmann} and L. M. {Grabowski} and P. K. {McKinley} and C. {Ofria}},
booktitle = {2009 IEEE Symposium on Artificial Life},
title = {Applying digital evolution to the design of self-adaptive software},
year = {2009},
month = {March},
note = {cited By 2},
pages = {100-107},
abstract = {As software developers, we strive to create computational systems that are as robust and versatile as biological organisms have evolved to be in nature. We propose a software development methodology capable of producing self-adaptive software, using digital evolution to discover behaviors and optimize solutions. Employing this methodology we present an example behavioral concept from inception to fruition on physical hardware, as a proof of concept of the approach. We evolve environmentally-aware motility behaviors through digital evolution, automatically translate the evolved programs into C code, and compile and load the programs onto mobile robots.},
art_number = {4937700},
document_type = {Conference Paper},
doi = {10.1109/ALIFE.2009.4937700},
file = {:download_papers/Beckmann-2009-Applying digital evolution to the design of self-adaptive software.pdf:PDF},
groups = {ieee, wiley, systematic_search},
issn = {2160-6382},
journal = {2009 IEEE Symposium on Artificial Life, ALIFE 2009 - Proceedings},
keywords = {mobile robots;robot programming;software engineering;self-adaptive software design;software development methodology;biological organisms;digital evolution;environmentally-aware motility behaviors;C code;mobile robots;Software design;Evolution (biology);Organisms;Programming;Optimization methods;Mobile robots;Biology computing;Robustness;Evolutionary computation;Computer science;digital evolution;evolutionary computation;autonomic computing;software development;self-*;cooperation;microrobot.},
source = {Scopus},
url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-67650522874&doi=10.1109%2fALIFE.2009.4937700&partnerID=40&md5=1bbef827c284ec2070b108ca92bfbe0b},
}
@InProceedings{Belhaj2018,
author = {N. {Belhaj} and D. {Bela?d} and H. {Mukhtar}},
booktitle = {2018 IEEE International Conference on Services Computing (SCC)},
title = {Framework for Building Self-Adaptive Component Applications Based on Reinforcement Learning},
year = {2018},
month = {July},
pages = {17-24},
abstract = {Component-based applications entail a composition of heterogeneous components often running in different contexts. The complexity and dynamic nature of their contexts result in an increasing maintenance efforts. Autonomic computing came to provide systems with an autonomic behavior based on predefined policies. However, in addition to being knowledge-intensive, the constructed policies may easily become obsolete due to context changes. Decision policies should be dynamically learned to self-adapt to context dynamics. However, currently built autonomic systems are tailored to specific management needs, neither reusable for other management concerns nor endowed with learning abilities. In this paper, we introduce a generic framework that facilitates building self-adaptive component-based applications. Unlike the existing initiatives, our framework provides means to transform an existing application by equipping it with a self-adaptive behavior to dynamically learn an optimal policy at runtime. To validate our approach, we have developed a realistic application and used the framework to render it self-adaptive. The experimental results have shown a negligible overhead and a dynamic adjustment of the transformed application to its changing context. They have also shown less frequent time spent in SLA (Service Level Agreement) violations during the learning phase and a better performing application after convergence.},
doi = {10.1109/SCC.2018.00010},
file = {:download_papers/Belhaj-2018-Framework for Building Self-Adaptive Component Applications.pdf:PDF},
groups = {ieee, systematic_search},
issn = {2474-2473},
keywords = {learning (artificial intelligence);object-oriented programming;self-adjusting systems;software fault tolerance;software maintenance;reinforcement learning;heterogeneous components;autonomic computing;knowledge-intensive;self-adaptive behavior;maintenance efforts;autonomic systems;self-adaptive component applications;SLA;service level agreement;Containers;Monitoring;Planning;Learning (artificial intelligence);Task analysis;Measurement;Autonomic Computing;Self-Adaptive Decision Making;Component-based Applications;Reinforcement Learning},
}
@Conference{Benato2017,
author = {Benato, G.S. and Affonso, F.J. and Nakagawa, E.Y.},
title = {Infrastructure based on template engines for automatic generation of source code for self-Adaptive software domain},
year = {2017},
note = {cited By 1},
pages = {30-35},
abstract = {Self-Adaptive Software (SaS), a special class of software system, constantly deals with some type of changes (i.e., structural and/or behavioral) to meet the user's new needs or autonomously react to modifications in its execution environment. Software adaptation, when manually performed, becomes an onerous and error-prone activity. Automated approaches have been adopted as a feasible alternative to overcome such adversities because they reduce the human involvement to a minimum. Based on this scenario, a Reference Architecture for SaS (RA4SaS) [1], [2] was designed in previous work. This architecture enables the adaptation of SaS at runtime by means of a controlled adaptation approach. In this sense, an automated process and a complete infrastructure to allow the phases of such process were also developed. This paper presents the design and implementation of a new module for automatic generation of source code for our architecture based on template engines [3]. In short, the main benefits of this module can be summarized in three items: (i) higher design flexibility, maintenance and evolution of SaS; (ii) introduction of new capabilities for automatic generation of source code; and (iii) performance improvement. To present the operation of this new module, a case study was conducted. As result, we have observed that our architecture has good perspective to efficiently contribute to the SaS area.},
document_type = {Conference Paper},
doi = {10.18293/SEKE2017-147},
file = {:download_papers/Benato-2017-Infrastructure based on template engines for automatic generation.pdf:PDF},
groups = {scopus, systematic_search},
journal = {Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE},
source = {Scopus},
url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-85029517926&doi=10.18293%2fSEKE2017-147&partnerID=40&md5=d533d958e88e16394cc9143495052f88},
}
@InProceedings{Bershadsky2019,
author = {A. {Bershadsky} and A. {Bozhday} and Y. {Evseeva} and A. {Gudkov}},
booktitle = {2019 Actual Problems of Systems and Software Engineering (APSSE)},
title = {Integrated Approach to the Self Adaptive Software Development Based on Reflection and Observation of the Information Environment},
year = {2019},
month = {Nov},
note = {cited By 0},
pages = {109-115},
abstract = {The approach proposed by the authors for building self-adaptive software systems is based on the joint use of two concepts: reflexive self-adaptation and observation of the information environment. The first concept involves the analysis of information circulating within the system and the identification of patterns in it. The restructuring of the program will be carried out in the process of implementation on the basis of the found patterns. The central idea of the second concept is the analysis of information entering the system from outside (for example, in the form of user reviews), and the subsequent restructuring of the system. The implementation of both concepts is based on the application of two technologies: technology of dynamic lines of software products used to build a universal behavioral structure of an adaptive software application, and data mining technology, which is used to implement the process of self-adaptation. The study was carried out with the financial support of the Russian Foundation for Basic Research in the framework of the research project No. 18-07-00408.},
art_number = {8943813},
document_type = {Conference Paper},
doi = {10.1109/APSSE47353.2019.00021},
file = {:download_papers/Bershadsky-2019-Integrated approach to the self adaptive software.pdf:PDF},
groups = {ieee, wiley, systematic_search},
journal = {Proceedings - 2019 Actual Problems of Systems and Software Engineering, APSSE 2019},
keywords = {data mining;software engineering;universal behavioral structure;Russian Foundation for Basic Research;dynamic lines;data mining technology;adaptive software application;software products;self-adaptive software systems;information environment;reflection;self adaptive software development;integrated approach;software self-adaptation, feature model, latent semantic analysis},
source = {Scopus},
url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-85078200742&doi=10.1109%2fAPSSE47353.2019.00021&partnerID=40&md5=079b49193c2345423c2f81c00a5e7a59},
}
@Article{Bershadsky2019c,
author = {Bershadsky, A. and Bozhday, A. and Evseeva, Y. and Gudkov, A.},
journal = {Communications in Computer and Information Science},
title = {Methods of Software Self-adaptation Based on Monitoring the Information Environment},
year = {2019},
note = {cited By 1},
pages = {122-131},
volume = {1084},
abstract = {The paper is devoted to the problem of developing a universal self-adaptation method of software systems. The main difference of proposed method is that a system extracts information about preferred structural and behavioral changes from a user feedback received in the form of reports and reviews. A semantic network of program characteristics will be built on the basis of this feedback information. This network will determine a new system configuration. For the synthesis of a semantic network, it is proposed to use methods of latent-semantic and distributive-statistical analysis. The feature diagram (the graphical representation of a feature model) will be used as a variability model of self-adaptive software. The developed method will allow a software system to independently identify and correct its own objective shortcomings directly in the process of functioning, as well as to adjust itself to different categories of users. The study was carried out with the financial support of the Russian Foundation for Basic Research in the framework of the research project No. 18-07-00408. © 2019, Springer Nature Switzerland AG.},
document_type = {Conference Paper},
doi = {10.1007/978-3-030-29750-3_10},
file = {:download_papers/Bershadsky-2019-Methods Of Software Self-adaptation.pdf:PDF},
groups = {scopus, systematic_search},
source = {Scopus},
url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-85072864418&doi=10.1007%2f978-3-030-29750-3_10&partnerID=40&md5=215266c94d9728a814bc43b06b75c0a4},
}
@InProceedings{Bosloper2005,
author = {I. {Bosloper} and J. {Siljee} and J. {Nijhuis} and D. {Hammer}},
booktitle = {Third European Conference on Web Services (ECOWS'05)},
title = {Creating self-adaptive service systems with Dysoa},
year = {2005},
month = {Nov},
pages = {10 pp.-},
abstract = {Service-centric systems exist in a very dynamic environment, which requires these systems to adapt at runtime in order to keep fulfilling its QoS requirements to its users. In order to create self-adaptive service-centric systems, developers not only design the service architecture, but need to design the self-adaptability aspects in a structured way. Current service standards and technologies do not provide a general architecture in which all aspects for self-adaptability can be designed. In this paper we propose DySOA (dynamic service-oriented architecture), an architecture that extends service-centric applications to make them self-adaptive. DySOA allows developers to explicitly model the process and components that deal with determining the QoS of the running system, with evaluating the QoS, and with reconfiguring the system when necessary. Having the DySOA elements explicit enables separation of concerns, making the DySOA elements adaptable at runtime and reusable in next versions. We demonstrate how to use DySOA with an example.},
doi = {10.1109/ECOWS.2005.10},
file = {:download_papers/Bosloper-2005-Creating self-adaptive service systems with Dysoa.pdf:PDF},
groups = {ieee, systematic_search},
keywords = {formal specification;adaptive systems;quality of service;object-oriented programming;software architecture;self-adaptive service systems;Dysoa;service-centric systems;QoS requirements;service architecture;dynamic service-oriented architecture;process modeling;component modeling;Quality of service;Runtime;Control systems;Delay;Security;Simple object access protocol;Web services;Context-aware services},
}
@InProceedings{BoxueWang2014,
author = {{Boxue Wang} and {Xinhuai Tang}},
booktitle = {2014 IEEE Computers, Communications and IT Applications Conference},
title = {Designing a self-adaptive and context-aware service composition system},
year = {2014},
month = {Oct},
pages = {155-160},
abstract = {Web service compositions run in changing environment where different context events can arise to affect the execution of services. In order not to make service execution affected by context events, context-aware service composition becomes one of the major research trends. Service providers can develop context-aware services which can adapt their behaviors dynamically to execution contexts. However, it burdens service providers because they have to keep in mind different execution contexts where their services could be used. In this paper, we design and implement a self-adaptive and context-aware service composition system which can adapt to changing execution contexts and make adjustments according to context events and user-defined personalized policies. It frees service providers from context handling which in turn becomes a task of our system. We use OWL to model context ontologies and extend the OWL-S service model to support context information. Policy is a user-defined adjustment strategy to guide the dynamic adaptation. Service consumers can submit their requests and get context-aware services. Our system can composite services according to service consumers' requests, execute services, monitor execution contexts and adjust its action when contexts change.},
doi = {10.1109/ComComAp.2014.7017188},
file = {:download_papers/Wang-2014-Designing a Self-adaptive and Context-aware Service Composition.pdf:PDF},
groups = {ieee, systematic_search},
keywords = {ontologies (artificial intelligence);Web services;self-adaptive context-aware service composition system;Web service composition;service execution;execution context;service providers;user-defined personalized policy;Web ontology language;context ontologies;OWL-S service model;context information;service consumers;Context;Motion pictures;Ontologies;Context-aware services;Engines;Databases;Middleware;self-adaptive;context-aware;service composition;policy},
}
@InProceedings{Braberman2015,
author = {Braberman, Victor and D’Ippolito, Nicolas and Kramer, Jeff and Sykes, Daniel and Uchitel, Sebastian},
booktitle = {Proceedings of the 1st International Workshop on Control Theory for Software Engineering},
title = {MORPH: A Reference Architecture for Configuration and Behaviour Self-Adaptation},
year = {2015},
address = {New York, NY, USA},
pages = {9–16},
publisher = {Association for Computing Machinery},
series = {CTSE 2015},
abstract = {An architectural approach to self-adaptive systems involves runtime change of system configuration (i.e., the system's components, their bindings and operational parameters) and behaviour update (i.e., component orchestration). Thus, dynamic reconfiguration and discrete event control theory are at the heart of architectural adaptation. Although controlling configuration and behaviour at runtime has been discussed and applied to architectural adaptation, architectures for self-adaptive systems often compound these two aspects reducing the potential for adaptability. In this paper we propose a reference architecture that allows for coordinated yet transparent and independent adaptation of system configuration and behaviour.},
doi = {10.1145/2804337.2804339},
file = {:download_papers/Braberman-2015-MORPH a reference architecture for configuration.pdf:PDF},
groups = {acm, systematic_search},
isbn = {9781450338141},
keywords = {Software Architecture, Self-adaptive Systems},
location = {Bergamo, Italy},
numpages = {8},
url = {https://doi-org.eaccess.ub.tum.de/10.1145/2804337.2804339},
}
@InProceedings{Burstein2010,
author = {M. {Burstein} and R. {Bobrow} and W. {Ferguson} and R. {Laddaga} and P. {Robertson}},
booktitle = {2010 Fourth IEEE International Conference on Self-Adaptive and Self-Organizing Systems Workshop},
title = {Learning from Observing: Vision and POIROT - Using Metareasoning for Self Adaptation},
year = {2010},
month = {Sep.},
pages = {300-307},
abstract = {We present a cognitive architecture that heavily utilizes metareasoning for self adaptation. The architecture is derived in part from neuroscience data and theories about the operation of the human vision system. We also discuss how this architecture is applied in the POIROT system, which learns web services workflow from ��observing�� a small number of expert examples.},
doi = {10.1109/SASOW.2010.61},
file = {:download_papers/Burstein-2010-Learning from Observing Vision and POIROT.pdf:PDF},
groups = {ieee, systematic_search},
keywords = {inference mechanisms;learning by example;Web services;workflow management software;POIROT;metareasoning;self adaptation;cognitive architecture;neuroscience data;human vision system;POIROT system;Web services workflow;plan order induction by reasoning from one trial;learning from observing;Computer architecture;Web services;Humans;Semantics;Planning;Feature extraction;Cognition;metreasoning;self adaptive;learning;vision;cogntive architecture;neuroscience;active vision},
}
@InProceedings{Buzura2020,
author = {S. {Buzura} and V. {Dadarlat} and B. {Iancu} and A. {Peculea} and E. {Cebuc} and R. {Kovacs}},
booktitle = {2020 IEEE International Conference on Automation, Quality and Testing, Robotics (AQTR)},
title = {Self-adaptive Fuzzy QoS Algorithm for a Distributed Control Plane with Application in SDWSN},
year = {2020},
month = {May},
pages = {1-6},
abstract = {This paper proposes a self-adaptive algorithm for improving the quality of service (QoS) rules in the distributed control plane of a software defined network (SDN). The algorithm is based on fuzzing techniques and requires that the Controllers collaborate in order to determine the best rules to use for packet forwarding. Several simulations were run with different network configurations to verify the algorithm's effectiveness by measuring the packet miss ratio on the data plane switches. The results show that a distributed and collaborative approach is generating the set of rules with the lowest miss ratio as well as it is the most efficient in decreasing the miss ratio with each algorithm iteration, compared to other approaches which are non distributed or non collaborative.},
doi = {10.1109/AQTR49680.2020.9129922},
file = {:download_papers/Buzura-2020-Self-adaptive Fuzzy QoS Algorithm for a Distributed Control.pdf:PDF},
groups = {ieee, systematic_search},
keywords = {SDWSN;QoS;Distributed control plane;Algorithm;Fuzzing},
}
@InProceedings{Calinescu2013,
author = {R. {Calinescu} and Y. {Rafiq}},
booktitle = {2013 International Symposium on Theoretical Aspects of Software Engineering},
title = {Using Intelligent Proxies to Develop Self-Adaptive Service-Based Systems},
year = {2013},
month = {July},
pages = {131-134},
abstract = {We present the theory underpinning the operation of a new tool-supported approach to engineering self-adaptive service-based systems (SBSs), and preliminary results from its evaluation in a telehealth case study. SBSs developed using our approach select their services dynamically, in order to maintain compliance with reliability requirements in the presence of changes in service behaviour. This adaptation is enabled by a new type of web service proxy called an intelligent proxy.},
doi = {10.1109/TASE.2013.41},
file = {:download_papers/Calinescu-2013-Using Intelligent Proxies to Develop Self-Adaptive.pdf:PDF},
groups = {ieee, systematic_search},
keywords = {bioinformatics;health care;software maintenance;software reliability;telemedicine;Web services;intelligent proxies;self-adaptive service-based systems;SBS;telehealth case study;compliance maintenance;reliability requirements;Web service proxy;Internet;e-commerce;bioinformatics;Scattering;Web services;Standards;Reliability;Probabilistic logic;Unified modeling language;Java},
}
@InProceedings{Camara2015,
author = {C\'{a}mara, Javier and Garlan, David and Schmerl, Bradley and Pandey, Ashutosh},
booktitle = {Proceedings of the 30th Annual ACM Symposium on Applied Computing},
title = {Optimal Planning for Architecture-Based Self-Adaptation via Model Checking of Stochastic Games},
year = {2015},
address = {New York, NY, USA},
pages = {428–435},
publisher = {Association for Computing Machinery},
series = {SAC ’15},
abstract = {Architecture-based approaches to self-adaptation rely on architectural descriptions to reason about the best way of adapting the structure and behavior of software-intensive systems at runtime, either by choosing among a set of predefined adaptation strategies, or by automatically generating adaptation plans. Predefined strategy selection has a low computational overhead and facilitates dealing with uncertainty (e.g., by accounting explicitly for contingencies derived from unexpected outcomes of actions), but requires additional designer effort regarding the specification of strategies and is unable to guarantee optimal solutions. In contrast, runtime plan generation is able to explore a richer solution space and provide optimal solutions in some cases, but is more limited when dealing with uncertainty, and in-curs higher computational overheads. In this paper, we propose an approach to optimal adaptation plan generation for architecture-based self-adaptation via model checking of stochastic multiplayer games (SMGs). Our approach enables: (i) trade-off analysis among different qualities by means of utility functions and preferences, and (ii) explicit modeling of uncertainty in the outcome of adaptation actions and the behavior of the environment. Basing on the concepts embodied in the Rainbow framework for self-adaptation, we illustrate our approach in Znn.com, a case study that reproduces the infrastructure for a news website.},
doi = {10.1145/2695664.2695680},
file = {:download_papers/Camara-2015-Optimal planning for architecture-based self-adaptation.pdf:PDF},
groups = {acm, systematic_search},
isbn = {9781450331968},
keywords = {planning, probabilistic model checking, self-adaptation},
location = {Salamanca, Spain},
numpages = {8},
url = {https://doi-org.eaccess.ub.tum.de/10.1145/2695664.2695680},
}
@Article{Camara2016,
author = {Cámara, J. and Correia, P. and de Lemos, R. and Garlan, D. and Gomes, P. and Schmerl, B. and Ventura, R.},
journal = {Journal of Systems and Software},
title = {Incorporating architecture-based self-adaptation into an adaptive industrial software system},
year = {2016},
issn = {0164-1212},
note = {cited By 10},
pages = {507-523},
volume = {122},
abstract = {Complex software-intensive systems are increasingly relied upon for all kinds of activities in society, leading to the requirement that these systems should be resilient to changes that may occur to the system, its environment, or its goals. Traditionally, resilience has been achieved either through: (i) low-level mechanisms embedded in the implementation (e.g., exception handling, timeouts, redundancies), which are unable to detect subtle but important anomalies (e.g., progressive performance degradation); or (ii) human oversight, which is costly and unreliable. Architecture-based self-adaptation (ABSA) is regarded as a promising approach to improve the resilience and reduce the development/operation costs of such systems. Although researchers have illustrated the benefits of ABSA through a number of small-scale case studies, it remains to be seen whether ABSA is truly effective in handling changes at run-time in industrial-scale systems. In this paper, we report on our experience applying an ABSA framework (Rainbow) to a large-scale commercial software system, called Data Acquisition and Control Service (DCAS), which is used to monitor and manage highly populated networks of devices in renewable energy production plants. In the approach followed, we have replaced some of the existing adaptive mechanisms embedded in DCAS by those advocated by ABSA proponents. This has allowed us to assess the development costs associated with the reengineering of adaptive mechanisms when using an ABSA solution, and to make effective comparisons, in terms of operational performance, between a baseline industrial system and one that uses ABSA. Our results show that using the ABSA concepts as embodied in Rainbow enabled an independent team of developers to: (i) effectively implement the adaptation behavior required from such industrial systems; and (ii) obtain important benefits in terms of maintainability and extensibility of adaptation mechanisms. © 2015 Elsevier Inc.},
document_type = {Article},
doi = {10.1016/j.jss.2015.09.021},
file = {:download_papers/Camara-2016-Incorporating architecture-based self-adaptation into an adaptive.pdf:PDF},
groups = {scopus, wiley, systematic_search},
keywords = {Architecture-based self-adaptation, Evolution, Rainbow},
source = {Scopus},
url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-84992679340&doi=10.1016%2fj.jss.2015.09.021&partnerID=40&md5=286495d9c74007ccff1b50de1e2f6a7d},
}
@InProceedings{Cambier2002,
author = {C. {Cambier} and M. {Piron} and A. {Cardon}},
booktitle = {Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600)},
title = {Self-adaptive systems using a massive multi-agent system},
year = {2002},
month = {May},
pages = {345-350 vol.1},
volume = {1},
abstract = {We deal with systems using massive multi-agent organizations and expressing complex problems like the representation of the world sub-system managing the behavior of a robot. We propose an analysis and an operating representation of multi-agent organization in a geometric way, using specific multi-agent organization in a morphologic agent space. We propose also an architecture expressing the behavior of the massive multi-agent organization. So we open the way to the implementation of self-adaptive systems. We present an application for the behavior of an autonomous robot.},
doi = {10.1109/CEC.2002.1006258},
file = {:download_papers/Cambier-2002-Self-adaptive systems using a massive multi-agent system.pdf:PDF},
groups = {ieee, systematic_search},
keywords = {multi-agent systems;self-adjusting systems;robots;multi-agent organizations;massive multi-agents systems;behavior;morphology;self-adaptive systems;autonomous robot;morphologic agent space;Multiagent systems;Control systems;Orbital robotics;Real time systems;Legged locomotion;Communication system control;Bonding;Application software;Morphology;Software architecture},
}
@InProceedings{Cha2016,
author = {J. {Cha} and J. {Kim} and Y. {Jeong}},
booktitle = {2016 International Conference on Computational Science and Computational Intelligence (CSCI)},
title = {Architecture Based Approaches Supporting Flexible Design of Self-Adaptive Software},
year = {2016},
month = {Dec},
note = {cited By 0},
pages = {1424-1425},
abstract = {It is difficult to solve an optimization problem in smart devices software due to a trade-off relation between quality conditions and performance properties. Furthermore, development cost of complicated software is on the increase by fragmentation of devices into the small size. In this paper, we propose the design processes and methods reflecting diverse of flexible elements including physical features such as low-power and high-performance, co-design of hardware and software, and restricted resources usage. Our methods can establish the optimized self-adaptive design by reflecting the quality properties and performance requirements for applications working on systems, monitoring system's states in real-time, and customizing with the most proper design properties.},
art_number = {7881573},
document_type = {Conference Paper},
doi = {10.1109/CSCI.2016.0280},
file = {:download_papers/Cha-2016-Architecture Based Approaches Supporting Flexible Design.pdf:PDF},
groups = {ieee, wiley, systematic_search},
journal = {Proceedings - 2016 International Conference on Computational Science and Computational Intelligence, CSCI 2016},
keywords = {software architecture;architecture based approach;self-adaptive software design;flexible design;smart devices;Software;Metadata;Smart devices;Computer architecture;Hardware;Performance evaluation;Adaptive systems;Self-Adaptive Software;Flexible Design;Architecture Based Approaches},
source = {Scopus},
url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-85017303440&doi=10.1109%2fCSCI.2016.0280&partnerID=40&md5=2402f371dd7a234816d85567794ff58d},
}
@InProceedings{Champrasert2006,
author = {P. {Champrasert} and J. {Suzuki}},
booktitle = {2006 International Symposium on a World of Wireless, Mobile and Multimedia Networks(WoWMoM'06)},
title = {SymbioticSphere: a biologically-inspired autonomic architecture for self-adaptive and self-healing server farms},
year = {2006},
month = {June},
pages = {6 pp.-474},
abstract = {This paper describes a biologically-inspired architecture, called SymbioticSphere, which allows large-scale server farms to autonomously adapt to dynamic environmental changes and survive partial system failures. SymbioticSphere follows biological principles such as decentralization, autonomy, natural selection, emergence and symbiosis to design server farms (application services and middleware platforms). Each application service and middleware platform is designed as a biological entity, analogous to an individual bee in a bee colony. Simulation results show that, like in biological systems, SymbioticSphere exhibits emergence of desirable system characteristics such as adaptability and survivability},
doi = {10.1109/WOWMOM.2006.105},
file = {:download_papers/Champrasert-2006-SymbioticSphere a biologically-inspired autonomic.pdf:PDF},
groups = {ieee, systematic_search},
keywords = {Internet;middleware;network servers;SymbioticSphere;biologically-inspired autonomic architecture;self-healing server farms;survive partial system failures;middleware platform;Symbiosis;Middleware;Biological system modeling;Application software;Biology;Computer architecture;Biological systems;Web server;Web and internet services;Surges},
}
@InProceedings{Chen2013,
author = {T. {Chen} and R. {Bahsoon}},
booktitle = {2013 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS)},
title = {Self-adaptive and sensitivity-aware QoS modeling for the cloud},
year = {2013},
month = {May},
pages = {43-52},
abstract = {Given the elasticity, dynamicity and on-demand nature of the cloud, cloud-based applications require dynamic models for Quality of Service (QoS), especially when the sensitivity of QoS tends to fluctuate at runtime. These models can be autonomically used by the cloud-based application to correctly self-adapt its QoS provision. We present a novel dynamic and self-adaptive sensitivity-aware QoS modeling approach, which is fine-grained and grounded on sound machine learning techniques. In particular, we combine symmetric uncertainty with two training techniques: Auto-Regressive Moving Average with eXogenous inputs model (ARMAX) and Artificial Neural Network (ANN) to reach two formulations of the model. We describe a middleware for implementing the approach. We experimentally evaluate the effectiveness of our models using the RUBiS benchmark and the FIFA 1998 workload trends. The results show that our modeling approach is effective and the resulting models produce better accuracy when compared with conventional models.},
doi = {10.1109/SEAMS.2013.6595491},
file = {:download_papers/Chen-2013-Self-adaptive and sensitivity-aware QoS modeling for the cloud.pdf:PDF},
groups = {ieee, systematic_search},
issn = {2157-2321},
keywords = {autoregressive moving average processes;cloud computing;learning (artificial intelligence);neural nets;quality of service;sensitivity-aware QoS modeling;self-adaptive QoS modeling;cloud computing;cloud-based application;quality of service;QoS provision;machine learning technique;autoregressive moving average with exogenous inputs model;ARMAX model;artificial neural network;ANN;RUBiS benchmark;FIFA 1998 workload trend;Quality of service;Adaptation models;Sensitivity;Accuracy;Uncertainty;Software;Data models;QoS modeling;machine learning;sensitivity;interference;prediction;cloud computing},
}
@InProceedings{Chen2014,
author = {Chen, Bihuan and Peng, Xin and Yu, Yijun and Nuseibeh, Bashar and Zhao, Wenyun},
booktitle = {Proceedings of the 36th International Conference on Software Engineering},
title = {Self-Adaptation through Incremental Generative Model Transformations at Runtime},
year = {2014},
address = {New York, NY, USA},
pages = {676–687},
publisher = {Association for Computing Machinery},
series = {ICSE 2014},
abstract = {A self-adaptive system uses runtime models to adapt its architecture to the changing requirements and contexts. However, there is no one-to-one mapping between the requirements in the problem space and the architectural elements in the solution space. Instead, one refined requirement may crosscut multiple architectural elements, and its realization involves complex behavioral or structural interactions manifested as architectural design decisions. In this paper we propose to combine two kinds of self-adaptations: requirements-driven self-adaptation, which captures requirements as goal models to reason about the best plan within the problem space, and architecture-based self-adaptation, which captures architectural design decisions as decision trees to search for the best design for the desired requirements within the contextualized solution space. Following these adaptations, component-based architecture models are reconfigured using incremental and generative model transformations. Compared with requirements-driven or architecture-based approaches, the case study using an online shopping benchmark shows promise that our approach can further improve the effectiveness of adaptation (e.g. system throughput in this case study) and offer more adaptation flexibility.},
doi = {10.1145/2568225.2568310},
file = {:download_papers/Chen-2014-Self-adaptation through incremental generative model.pdf:PDF},
groups = {acm, systematic_search},
isbn = {9781450327565},
keywords = {requirements, model transformation, architecture, Self-adaptive system, runtime model, design decisions},
location = {Hyderabad, India},
numpages = {12},
url = {https://doi-org.eaccess.ub.tum.de/10.1145/2568225.2568310},
}
@InProceedings{Cheng2006,
author = {Cheng, Shang-Wen and Garlan, David and Schmerl, Bradley},
booktitle = {Proceedings of the 2006 International Workshop on Self-Adaptation and Self-Managing Systems},
title = {Architecture-Based Self-Adaptation in the Presence of Multiple Objectives},
year = {2006},
address = {New York, NY, USA},
pages = {2–8},
publisher = {Association for Computing Machinery},
series = {SEAMS ’06},
abstract = {In the world of autonomic computing, the ultimate aim is to automate human tasks in system management to achieve high-level stakeholder objectives. One common approach is to capture and represent human expertise in a form executable by a computer. Techniques to capture such expertise in programs, scripts, or rule sets are effective to an extent. However, they are often incapable of expressing the necessary adaptation expertise and emulating the subtleties of trade-offs in high-level decision making. In this paper, we propose a new language of adaptation that is sufficiently expressive to capture the subtleties of choice, deriving its ontology from system administration tasks and its underlying formalism from utility theory.},
doi = {10.1145/1137677.1137679},
file = {:download_papers/Cheng-2006-Architecture-based self-adaptation in the presence of multiple.pdf:PDF},
groups = {acm, systematic_search},
isbn = {1595934030},
keywords = {repair language, tactic, preference, strategy, utility, choice, self-adaptation, trade-off},
location = {Shanghai, China},
numpages = {7},
url = {https://doi-org.eaccess.ub.tum.de/10.1145/1137677.1137679},
}
@InProceedings{Cheng2018,
author = {W. {Cheng} and Q. {Li} and L. {Wang} and L. {He}},
booktitle = {2018 5th International Conference on Soft Computing Machine Intelligence (ISCMI)},
title = {Handling Uncertainty Online for Self-Adaptive Systems},
year = {2018},
month = {Nov},
pages = {135-139},
abstract = {Self-Adaptive Systems (SASs) are required to adapt to the frequent changes from external environments, user requirements and their own. However, the potential uncertainties challenge the SASs. In which, the uncertainties in Monitor is mainly that the monitoring data is inaccurate, and the uncertainties in Analyze is mainly that the abnormal state is difficult to match accurately. These uncertainties lead to identify changes inaccurately and directly affect the reliability of SASs. So they are particularly critical. To deal with them, current adaptive methods, which either consider only uncertainties at design or rely on specific scenarios without versatility. This paper deal with both two uncertainties of Monitor and Analyze at runtime, and introduces Fuzzy Theory and Semantic Distance Technology to handle them online to ensure the reliability of SASs, and our methods are common to all SASs. Finally, we exemplify these methods with the Bookstore System, which proves the effectiveness of the methods.},
doi = {10.1109/ISCMI.2018.8703227},
file = {:download_papers/Cheng-2018-Handling Uncertainty Online for Self-Adaptive Systems.pdf:PDF},
groups = {ieee, systematic_search},
issn = {2640-0146},
keywords = {fuzzy set theory;ontologies (artificial intelligence);self-adjusting systems;semantic networks;software reliability;uncertainty handling;external environments;user requirements;SASs;Bookstore system;data monitoring;semantic distance technology;fuzzy theory;uncertainty online handling;self-adaptive systems;Monitoring;Uncertainty;Semantics;Ontologies;Runtime;Time factors;Filtering theory;uncertainty;Self-Adaptive Systems;Monitor and Analyze;Fuzzy Theory;Semantic Distance},
}
@InProceedings{Chollet2015,
author = {S. {Chollet}},
booktitle = {2015 IEEE International Conference on Autonomic Computing},
title = {Self-Adaptation of Service Bindings Based on Formal Concept Analysis},
year = {2015},
month = {July},
pages = {211-214},
abstract = {Service-oriented computing has been successfully adopted by the industry. This raises however new challenges, especially with respect to service selection and ranking in dynamic environments. Current solutions for service selection and ranking lack flexibility to handle dynamic environments. This paper proposes to integrate algorithms based on the Formal Concept Analysis theory to extend service-oriented component models. This solution improves the self-adaptation of service-oriented component models. The resulting framework externalizes service selection and ranking. Results are integrated in the Apache Felix iPOJO component model.},
doi = {10.1109/ICAC.2015.26},
file = {:download_papers/Chollet-2015-Self-Adaptation of Service Bindings Based on Formal Concept.pdf:PDF},
groups = {ieee, systematic_search},
keywords = {formal concept analysis;object-oriented programming;service-oriented architecture;self-adaptative service bindings;service-oriented computing;service selection;service ranking;dynamic environments;formal concept analysis theory;service-oriented component models;Apache Felix iPOJO component model;Lattices;Context;Formal concept analysis;Computational modeling;Adaptation models;Complexity theory;Software;Service-Oriented Computing;Service Selection;Formal Concept Analysis},
}
@InProceedings{Chu2018,
author = {N. {Chu} and H. {Liu} and B. {Ding} and W. {Li}},
booktitle = {2018 IEEE International Conference on Computer and Communication Engineering Technology (CCET)},
title = {Constructing Self-Adaptive Software in Ubiquitous Computing Space},
year = {2018},
month = {Aug},
note = {cited By 1},
pages = {254-259},
abstract = {Self-adaptation endows software with the ability to adjust its behavior according to the changes in its environment. It is an effective approach to deal with dynamic environments, such as ubiquitous computing spaces. However, adaptability will significantly complicate software implementation and bring great challenges to software engineering practices. This paper presents an engineering approach for self-adaptive software, which systematically enables the reuse of software adaptation on both software architecture and development process. We propose a novel conceptual model as the foundation of our work at first, in which each software entity can imitate the reacting/joining behavior pattern of the individuals in natural adaptive systems. And then, mainly based on the enhancement of component technology, we map this conceptual model into a practical and reusable software architecture. A software factory with a model-driven process is presented as well. Several applications have been developed to validate the effectiveness and generality of our approach.},
art_number = {8542198},
document_type = {Conference Paper},
doi = {10.1109/CCET.2018.8542198},
file = {:download_papers/Chu-2018-Constructing Self-Adaptive Software in Ubiquitous.pdf:PDF},
groups = {ieee, wiley, systematic_search},
journal = {2018 IEEE International Conference on Computer and Communication Engineering Technology, CCET 2018},
keywords = {software architecture;software engineering;software reusability;ubiquitous computing;self-adaptive software;ubiquitous computing space;software implementation;software engineering practices;engineering approach;software adaptation;development process;software entity;natural adaptive systems;software factory;software architecture;software self-adaptation;Software;Adaptation models;Computational modeling;Ubiquitous computing;Adaptive systems;Computer architecture;Production facilities;ubiquitous computing;adaptability;software architecture;software factory},
source = {Scopus},
url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-85059772495&doi=10.1109%2fCCET.2018.8542198&partnerID=40&md5=6619af99be593d567aa1669529c6eb2f},
}
@InProceedings{Chun2014,
author = {I. {Chun} and J. {Park} and W. {Kim}},
booktitle = {16th International Conference on Advanced Communication Technology},
title = {Self-adaptive system development method for smart control systems in CPS},
year = {2014},
month = {Feb},
pages = {635-639},
abstract = {The human desire to develop high reactive, safety, precise and convenient control system makes smart machinery equipped with computing elements appear on the scene. Especially in order to get free of household affairs, the necessity of home service robot - that is a good example of control systems - has been increased. Home service robot is a robot used for household chores on behalf of human. We expect that every home will at least possess and use more than one home service robot in the near future. However the operating environment of home service robots - like house, yard, garage, and so on - has much uncertainty and uncontrollable conditions, so that it is impossible to make robots suitable to all situations. In this paper, to achieve user satisfaction and overcome abnormal situation, we propose a self-adaptive system development method that make home service robots dependable, secure, safe, and efficient, and operating in real-time. To apply this approach, home service robots could be more intelligent in the adaptation.},
doi = {10.1109/ICACT.2014.6779039},
file = {:download_papers/Chun-2014-Self-adaptive system development method for smart control.pdf:PDF},
groups = {ieee, systematic_search},
issn = {1738-9445},
keywords = {adaptive control;intelligent control;service robots;self-adaptive system development method;smart control systems;CPS;smart machinery;computing elements;household affairs;home service robot;household chores;user satisfaction;Software;Adaptation models;Service robots;Computational modeling;Control systems;Runtime;Autonomie Computing;Home Service Robot;Intelligent system;Self-Adaptive System;Smart Control System},
}
@InProceedings{Coker2015,
author = {Z. {Coker} and D. {Garlan} and C. L. {Goues}},
booktitle = {2015 IEEE/ACM 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems},
title = {SASS: Self-Adaptation Using Stochastic Search},
year = {2015},
month = {May},
pages = {168-174},
abstract = {Future-generation self-adaptive systems will need to be able to optimize for multiple interrelated, difficult-to-measure, and evolving quality properties. To navigate this complex search space, current self-adaptive planning techniques need to be improved. In this position paper, we argue that the research community should more directly pursue the application of stochastic search techniques -- search techniques, such as hill climbing or genetic algorithms, that incorporate an element of randomness -- to self-adaptive systems research. These techniques are well-suited to handling multi-dimensional search spaces and complex problems, situations which arise often for self-adaptive systems. We believe that recent advances in both fields make this a particularly promising research trajectory. We demonstrate one way to apply some of these advances in a search-based planning prototype technique to illustrate both the feasibility and the potential of the proposed research. This strategy informs a number of potentially interesting research directions and problems. In the long term, this general technique could enable sophisticated plan generation techniques that improve domain specific knowledge, decrease human effort, and increase the application of self-adaptive systems.},
doi = {10.1109/SEAMS.2015.16},
file = {:download_papers/Coker-2015-SASS Self-Adaptation Using Stochastic Search.pdf:PDF},
groups = {ieee, systematic_search},
issn = {2157-2321},
keywords = {genetic algorithms;search problems;software engineering;stochastic programming;SASS;self-adaptation-using-stochastic search;complex search space;self-adaptive planning techniques;research community;hill climbing;genetic algorithms;randomness;multidimensional search spaces;search-based planning prototype technique;plan generation techniques;domain specific knowledge improvement;Servers;Time factors;Search problems;Measurement;Databases;Genetic algorithms;Planning;planning;stochastic search;genetic algorithm;position paper},
}
@Article{Cooray2013,
author = {D. {Cooray} and E. {Kouroshfar} and S. {Malek} and R. {Roshandel}},
journal = {IEEE Transactions on Software Engineering},
title = {Proactive Self-Adaptation for Improving the Reliability of Mission-Critical, Embedded, and Mobile Software},
year = {2013},
issn = {1939-3520},
month = {Dec},
note = {cited By 14},
number = {12},
pages = {1714-1735},
volume = {39},
abstract = {Embedded and mobile software systems are marked with a high degree of unpredictability and dynamism in the execution context. At the same time, such systems are often mission-critical, meaning that they need to satisfy strict reliability requirements. Most current software reliability analysis approaches are not suitable for these types of software systems, as they do not take the changes in the execution context of the system into account. We propose an approach geared to such systems which continuously furnishes refined reliability predictions at runtime by incorporating various sources of information, including the execution context of the system. The reliability predictions are leveraged to proactively place the software in the (near-)optimal configuration with respect to changing conditions. Our approach considers two representative architectural reconfiguration decisions that impact the system's reliability: reallocation of components to processes and changing the number of component replicas. We have realized the approach as part of a framework intended for mission-critical settings, called REsilient SItuated SofTware system (RESIST), and evaluated it using a mobile emergency response system.},
art_number = {6574866},
document_type = {Article},
doi = {10.1109/TSE.2013.36},
file = {:download_papers/Cooray-2013-Proactive Self-Adaptation for Improving the Reliability.pdf:PDF},
groups = {ieee, wiley, systematic_search},
keywords = {embedded systems;mobile computing;software architecture;software reliability;proactive self-adaptation;mission-critical software;embedded software;mobile software;unpredictability degree;dynamism degree;execution context;reliability requirements;software reliability analysis approach;architectural reconfiguration decisions;component reallocation;component replicas;RESIST approach;resilient situated software system;mobile emergency response system;Mobile communication;Software reliability;Context awareness;Reliability engineering;Software architecture;Computer architecture;Context awareness;software architecture;self-adaptive systems;reliability;mobility},
source = {Scopus},
url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-84890048535&doi=10.1109%2fTSE.2013.36&partnerID=40&md5=abdfa6ad56115494e088af382ae37c8b},
}
@InProceedings{Cui2013,
author = {Y. {Cui} and R. M. {Voyles} and M. H. {Mahoor}},
booktitle = {2013 IEEE International Conference on Automation Science and Engineering (CASE)},
title = {ReFrESH: A self-adaptive architecture for autonomous embedded systems},
year = {2013},
month = {Aug},
pages = {850-855},
abstract = {This paper presents an architecture for automating the reconfiguration of system deal with unforeseen situations, named ReFrESH, for distributed autonomous embedded systems which 1) supports both hardware and software reconfiguration based on task-related functional requirements without disturbing system at runtime; 2) provides a type of Embedded Virtual Machine to facilitate components distribution across node boundaries; 3) generates optimal configurations dynamically based on non-functional requirements. The feasibility of ReFrESH and its management algorithms are evaluated for ��visual servoing�� of three miniature robot scenario. Moreover, one self-adaptive application is implemented to show the realistic performance of ReFrESH. The results demonstrate that ReFrESH can enable the system to handle various situations dynamically and decrease the complexity of self-adaptation.},
doi = {10.1109/CoASE.2013.6654042},
file = {:download_papers/Cui-2013-ReFrESH A self-adaptive architecture for autonomous embedded.pdf:PDF},
groups = {ieee, systematic_search},
issn = {2161-8089},
keywords = {distributed processing;embedded systems;robot vision;virtual machines;visual servoing;self-adaptive architecture;ReFrESH;distributed autonomous embedded systems;software reconfiguration;hardware reconfiguration;task-related functional requirements;embedded virtual machine;components distribution;node boundaries;nonfunctional requirements;visual servoing;miniature robot scenario;self-adaptation complexity;reconfiguration framework for distributed embedded systems for software and hardware;Hardware;Software;Ports (Computers);Computer architecture;Visual servoing;Cameras},
}
@InProceedings{Cui2014,
author = {Y. {Cui} and R. M. {Voyles} and J. T. {Lane} and M. H. {Mahoor}},
booktitle = {2014 IEEE/RSJ International Conference on Intelligent Robots and Systems},
title = {ReFrESH: A self-adaptation framework to support fault tolerance in field mobile robots},
year = {2014},
month = {Sep.},
pages = {1576-1582},
abstract = {Mobile robots are being employed far more often in extreme environments, such as urban search and rescue, with greater levels of autonomy; yet recent studies on field robotics show that numerous failure modes affect the reliability of the robot in meeting mission objectives. Therefore, fault tolerance is increasingly important for field robots operating in unpredictable environments to ensure safety and effectiveness of the system. This paper demonstrates a self-adaptation framework, ReFrESH, that contains mechanisms for fault detection and fault mitigation. The goal of ReFrESH is to provide diagnosable and maintainable infrastructure support, built into a real-time operating system, to manage task performance in the presence of unexpected uncertainties. ReFrESH augments the port-based object framework by attaching evaluation and estimation mechanisms to each functional component so that the robot can easily detect and locate faults. In conjunction, a task level decision mechanism interacts with the fault detection elements in order to generate and choose an optimal approach to mitigating faults. Moreover, to increase flexibility of the fault tolerance, ReFrESH provides self-adaptation support for both software and hardware functionality. To our knowledge, this is the first framework to support both software and hardware self-adaptation. A demonstrative application of ReFrESH illustrates its applicability through a target tracking task deployed on a mobile robot system.},
doi = {10.1109/IROS.2014.6942765},
file = {:download_papers/Cui-2014-ReFrESH A self-adaptation framework to support fault tolerance.pdf:PDF},
groups = {ieee, systematic_search},
issn = {2153-0866},
keywords = {control engineering computing;fault tolerant computing;mobile robots;operating systems (computers);real-time systems;self-adjusting systems;self-adaptation framework;field mobile robot system;urban search and rescue;failure modes;robot reliability;mission objectives;fault tolerance;unpredictable environments;system safety;system effectiveness;ReFrESH;fault detection;fault mitigation;diagnosable infrastructure support;maintainable infrastructure support;real-time operating system;task performance;port-based object framework;estimation mechanisms;functional component;faults location;task level decision mechanism;faults mitigation;software functionality;hardware functionality;software self-adaptation;hardware self-adaptation;target tracking task;Robots;Fault tolerance;Fault tolerant systems;Software;Runtime;Hardware;Computer architecture},
}
@InProceedings{Cui2015a,
author = {Y. {Cui} and J. T. {Lane} and R. M. {Voyles}},
booktitle = {2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},
title = {Real-time software module design framework for building self-adaptive robotic systems},
year = {2015},
month = {Sep.},
note = {cited By 1},
pages = {2597-2602},
volume = {2015-December},
abstract = {We proposed ReFrESH in our previous publication. It is a self-adaptive infrastructure aimed at managing the performance of multi-robot systems through dynamically diagnosing and maintaining unexpected issues of modules. To integrate ReFrESH and robotic application-level software more conveniently, it is necessary to develop a module design framework to support implementation of self-adaptive real-time software. To this end, based on the port-based object abstraction and port-automation theory, we propose the Extended Port-Based Object (E-PBO). E-PBO has two main advantages: (1) it builds the basis of a programming model to provide specific, yet flexible, guidelines to robotics application engineers for creating and integrating software modules; (2) it forms the basis of a self-adaption model to provide specific methods for evaluating the running task configuration and estimating the new but non-running task configuration (if required) without interfering with the running configuration. E-PBO has been incorporated into the Port-Based Object Real-Time Operating System (PBO/RT) and applied to a visual servoing robotic application, which is demonstrated here.},
art_number = {7353731},
document_type = {Conference Paper},
doi = {10.1109/IROS.2015.7353731},
file = {:download_papers/Cui-2015-Real-time software module design framework for building.pdf:PDF},
groups = {ieee, wiley, systematic_search},
journal = {IEEE International Conference on Intelligent Robots and Systems},
keywords = {control engineering computing;multi-robot systems;object-oriented programming;operating systems (computers);real-time systems;robot programming;robot vision;self-adjusting systems;visual servoing;real-time software module design framework;self-adaptive robotic systems;ReFrESH;self-adaptive infrastructure;multirobot systems;robotic application-level software;port-based object abstraction;port-automation theory;extended port-based object;E-PBO;running task configuration;port-based object real-time operating system;PBO-RT;visual servoing robotic application;Ports (Computers);Real-time systems;Operating systems;Visual servoing},
source = {Scopus},
url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-84958159183&doi=10.1109%2fIROS.2015.7353731&partnerID=40&md5=1175fb78ed38a116c2eaabcb2d3ee6b9},
}
@InProceedings{Dafflon2018,
author = {B. {Dafflon} and N. {Moalla} and Y. {Ouzrout}},
booktitle = {2018 12th International Conference on Software, Knowledge, Information Management Applications (SKIMA)},
title = {Cyber-Physical Systems network to support decision making for self-adaptive production system},
year = {2018},
month = {Dec},
note = {cited By 0},
pages = {1-8},
volume = {2018-December},
abstract = {Nowadays, recent trends and challenges around industry focus on new enablers for distributed control of manufacturing products and processes. They aim to cope with transition from full parts quality control to continue manufacturing operations control on the part and the resources as well. The objective in this paper is to propose a new self-adaptive Cyber-Physical System enabling control on manufacturing operations. The research problem is to face the gap between the need to support production data changeability and the evolution of manufacturing resources properties and performances.The proposed contribution promotes the Cyber-Physical Systems as a collective decision making support for self-adaptive production systems. Multi Agent Systems are deployed as new layer to take advantage of the decentralized CPSs physical abilities to monitor their environment. This solution makes it possible to integrate real-time workshop status information into the decision-making process. The originality of the contribution consists in involving servitized Cyber-Physical Systems in the decision making process.},
art_number = {8631512},
document_type = {Conference Paper},
doi = {10.1109/SKIMA.2018.8631512},
file = {:download_papers/Dafflon-2018-Cyber-Physical Systems network to support decision making.pdf:PDF},
groups = {ieee, wiley, systematic_search},
issn = {2573-3214},
journal = {International Conference on Software, Knowledge Information, Industrial Management and Applications, SKIMA},
keywords = {cyber-physical systems;decision making;distributed control;multi-agent systems;process control;production control;production engineering computing;quality control;production data changeability;collective decision making support;self-adaptive production system;decentralized CPSs physical abilities;distributed control;manufacturing products;quality control;multiagent systems;cyber-physical systems;Internet of Things;Dynamic scheduling;Decision making;Manufacturing;Process control;Monitoring;Cyber-physical systems},
source = {Scopus},
url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-85062725733&doi=10.1109%2fSKIMA.2018.8631512&partnerID=40&md5=484720fbd660c3e1bcd56434dfed8a4e},
}
@Conference{DAngelo2018,
author = {D'Angelo, M. and Napolitano, A. and Caporuscio, M.},
title = {CyPhEF: A model-driven engineering framework for self-Adaptive cyber-physical systems},
year = {2018},
note = {cited By 7},
pages = {101-104},
abstract = {Self-Adaptation is nowadays recognized as an effective approach to deal with the uncertainty inherent to cyber-physical systems, which are composed of dynamic and deeply intertwined physical and software components interacting with each other. Engineering a self-Adaptive cyber-physical system is challenging, as concerns about both the physical and the control system should be jointly considered. To this end, we present CyPhEF, a Model-Driven Engineering framework supporting the development and validation of self-Adaptive cyber-physical systems. Demo video: https://youtu.be/nmg-w2kfKEA. © 2018 Authors.},
document_type = {Conference Paper},
doi = {10.1145/3183440.3183483},
file = {:download_papers/DAngelo-2018-CyPhEF a model-driven engineering framework for self-adaptive.pdf:PDF},
groups = {scopus, systematic_search},
journal = {Proceedings - International Conference on Software Engineering},
source = {Scopus},
url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-85049692631&doi=10.1145%2f3183440.3183483&partnerID=40&md5=60c227525343d737bad1dd92e5d76995},
}
@Article{DaSilva2011b,
author = {Da Silva, C.E. and De Lemos, R.},
journal = {Informatica (Ljubljana)},
title = {A Framework for automatic generation of processes for self-adaptive software systems},
year = {2011},
note = {cited By 7},
number = {1},
pages = {3-13},
volume = {35},
abstract = {The self-adaptation of software systems is a complex process that depends on several factors that can change during the system operational lifetime. Hence, it is necessary to define mechanisms for providing a self-adaptive system the capability of generating during run-time the process that controls its adaptation. This paper presents a framework for the automatic generation of processes for self-adaptive software systems based on the use of workflows, model-based and artificial intelligence planning techniques. Our approach can be applied to different application domains, improves the scalability associated with the generation of adaptation plans, and enables the usage of different planning techniques. For evaluating the approach, we have developed a prototype for generating during run-time the workflows that coordinate the architectural reconfiguration of a web-based application.},
document_type = {Article},
file = {:download_papers/DeSilva-2011-A Framework for automatic generation of processes for.pdf:PDF},
groups = {scopus, systematic_search},
source = {Scopus},
url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-79953330809&partnerID=40&md5=5d751569579f3f6aaa181ec0ccc6846d},
}
@Conference{DeLemos2002,
author = {De Lemos, R. and Fiadeiro, J.L.},
title = {An Architectural Support for Self-Adaptive Software for Treating Faults},
year = {2002},
note = {cited By 21},
pages = {39-42},
abstract = {Considering the current trend of building systems from existing components that allow neither code inspection nor change, the solution for enabling dynamic adaptation of software systems should not be intrusive in the way that components should be designed. The architectural approach for treating faults described in this paper, instead of providing mechanisms and techniques at the component level, it relies on the interactions between components for obtaining flexible software structures that are nevertheless robust to the occurrence of undesirable events.},
document_type = {Conference Paper},
doi = {10.1145/582128.582136},
file = {:download_papers/Lemos-2002-An architectural support for self-adaptive software for treating.pdf:PDF},
groups = {scopus, systematic_search},
journal = {Proceedings of the first ACM SIGSOFT Workshop on Self-Healing Systems (WOSS'02)},
source = {Scopus},
url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-0141649402&doi=10.1145%2f582128.582136&partnerID=40&md5=3090005fe519f76468576a7ea7329cee},
}
@InProceedings{Derakhshanmanesh2011,
author = {Derakhshanmanesh, Mahdi and Amoui, Mehdi and O’Grady, Greg and Ebert, J\"{u}rgen and Tahvildari, Ladan},
booktitle = {Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems},
title = {GRAF: Graph-Based Runtime Adaptation Framework},
year = {2011},
address = {New York, NY, USA},
pages = {128–137},
publisher = {Association for Computing Machinery},
series = {SEAMS ’11},
abstract = {One approach for achieving runtime adaptability in software is to use application frameworks that are tailored for the development of self-adaptive systems. In this paper, we present the Graph-based Runtime Adaptation Framework (GRAF), which enables adaptivity by creating, managing, and interpreting graph-based models of software at runtime. Having a generic graph representation in our approach allows for flexible adaptation via query and transformation operations. The framework is especially suited for the migration of legacy applications towards adaptive software and attempts to reduce necessary changes to the original software. As a proof of concept, we conduct a comprehensive case study of migrating the legacy game Jake2 to achieve runtime adaptivity using GRAF.},
doi = {10.1145/1988008.1988026},
file = {:download_papers/Mahdi-2011-GRAF graph-based Runtime Adaptation Framework.pdf:PDF},
groups = {acm, systematic_search},
isbn = {9781450305754},
keywords = {model transformation, runtime adaptivity, adaptation framework, models at runtime, self-adaptive software},
location = {Waikiki, Honolulu, HI, USA},
numpages = {10},
url = {https://doi-org.eaccess.ub.tum.de/10.1145/1988008.1988026},
}
@Article{Derin2009,
author = {Derin, Onur and Ferrante, Alberto},
journal = {SIGBED Rev.},
title = {Enabling Self-Adaptivity in Component-Based Streaming Applications},
year = {2009},
month = oct,
number = {3},
volume = {6},
abstract = {Self-adaptivity is the capability of a system to adapt itself dynamically to achieve its goals. By means of this mechanism the system is able to autonomously modify its behavior or the way in which applications are run and implemented to achieve the goals set. In this paper we propose a framework that uses a componentbased approach to implement self-adaptivity at application level. By using this mechanism, the framework provides the ability to perform both adaptation on the structure of the application (i.e., how the components are connected together) and on internal parameters of each component. At application level, there is a mechanism to monitor different parameters and to check whether the system is meeting the assigned goals or not. A controller drives adaptations when goals are not met.},
address = {New York, NY, USA},
articleno = {14},
doi = {10.1145/1851340.1851356},
file = {:download_papers/Derin-2009-Enabling self-adaptivity in component-based streaming applications.pdf:PDF},
groups = {acm, systematic_search},
issue_date = {October 2009},