-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpaper.bib
377 lines (316 loc) · 15.4 KB
/
paper.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
# About
Bibliography relevant to the paper on Visualization for Python and Flask-based Web Services
# Prior work
@inproceedings{vogel2017low,
author={Patrick Vogel and Thijs Klooster and Vasilios Andrikopoulos and Mircea Lungu},
title = {{A Low-Effort Analytics Platform for Visualizing Evolving Flask-Based Python Web Services}},
date = {2017},
booktitle ={{Proceedings of the 5th IEEE Working Conference on Software Visualization (VISSOFT 2017)}},
pages = {(to appear)},
publisher ={IEEE Computer Society},
note = {Preprint available at \url{https://github.com/mircealungu/vissoft17/blob/master/vissoft.pdf}}
}
@inproceedings{lungu18-chi,
author={Mircea F. Lungu and Dan Chirtoaca and Martin Avagyan and Luc van den Brand},
title = {{As We May Study: Towards the Web as a Personalized Language Textbook}},
date = {2017},
booktitle ={{Proceedings of CHI'18: ACM Conference on Human Factors in Computing Systems}},
pages = {(to appear)},
publisher ={ACM},
}
# Related Work Papers
@inproceedings{cito2015runtime,
title={Runtime metric meets developer: building better cloud applications using feedback},
author={Cito, J{\"u}rgen and Leitner, Philipp and Gall, Harald C and Dadashi, Aryan and Keller, Anne and Roth, Andreas},
booktitle={2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!)},
pages={14--27},
year={2015},
organization={ACM}
}
@inproceedings{fittkau2013live,
title={Live trace visualization for comprehending large software landscapes: The ExplorViz approach},
author={Fittkau, Florian and Waller, Jan and Wulf, Christian and Hasselbring, Wilhelm},
booktitle={Software Visualization (VISSOFT), 2013 First IEEE Working Conference on},
pages={1--4},
year={2013},
organization={IEEE}
}
@inproceedings{Rohr08,
author = {Rohr, Matthias and van Hoorn, André and Matevska, Jasminka and Sommer, Nils and Stoever, Lena and Giesecke, Simon and Hasselbring, Wilhelm},
year = {2008},
month = {01},
pages = {80-85},
title = {Kieker: continuous monitoring and on demand visualization of Java software behavior},
isbn = {978-0-88986-716-1},
booktitle = {Proceedings of IASTED 2008 -- International Conference on Software Engineering}
}
@article{Corn09-dynamic,
author = {Cornelissen, Bas and Zaidman, Andy and van Deursen, Arie and Moonen, Leon and Koschke, Rainer},
title = {A Systematic Survey of Program Comprehension Through Dynamic Analysis},
journal = {IEEE Trans. Softw. Eng.},
issue_date = {September 2009},
volume = {35},
number = {5},
month = sep,
year = {2009},
issn = {0098-5589},
pages = {684--702},
numpages = {19},
url = {http://dx.doi.org/10.1109/TSE.2009.28},
doi = {10.1109/TSE.2009.28},
acmid = {1639301},
publisher = {IEEE Press},
address = {Piscataway, NJ, USA},
keywords = {Survey, Survey, program comprehension, dynamic analysis., dynamic analysis., program comprehension},
}
@inproceedings{hora2015apiwave,
title={apiwave: Keeping track of API popularity and migration},
author={Hora, Andr{\'e} and Valente, Marco Tulio},
booktitle={Software Maintenance and Evolution (ICSME), 2015 IEEE International Conference on},
pages={321--323},
year={2015},
organization={IEEE}
}
@inproceedings{hora2015developers,
title={How do developers react to API evolution? The Pharo ecosystem case},
author={Hora, Andr{\'e} and Robbes, Romain and Anquetil, Nicolas and Etien, Anne and Ducasse, St{\'e}phane and Valente, Marco Tulio},
booktitle={Software Maintenance and Evolution (ICSME), 2015 IEEE International Conference on},
pages={251--260},
year={2015},
organization={IEEE}
}
@article{dig2006apis,
title={How do APIs evolve? A story of refactoring},
author={Dig, Danny and Johnson, Ralph},
journal={Journal of Software: Evolution and Process},
volume={18},
number={2},
pages={83--107},
year={2006},
publisher={Wiley Online Library}
}
@inproceedings{lanza01-matrix,
title={The evolution matrix: Recovering software evolution using software visualization techniques},
author={Lanza, Michele},
booktitle={Proceedings of the 4th international workshop on principles of software evolution},
pages={37--42},
year={2001},
organization={ACM}
}
@inproceedings{Davi11a,
Author = {Julius Davies and Daniel M. Germ{\'a}n and Michael W. Godfrey and Abram Hindle},
Booktitle = {MSR'11: Proceedings of the 8th International Working Conference on Mining Software Repositories},
Doi = {doi.acm.org/10.1145/1985441.1985468},
Pages = {183-192},
Title = {Software Bertillonage: Finding the Provenance of an Entity},
Year = {2011},
Bdsk-Url-1 = {http://dx.doi.org/10.1145/1985441.1985468}}
@INPROCEEDINGS{Bare13-monitoring,
author={L. Baresi and S. Guinea},
booktitle={2013 IEEE 20th International Conference on Web Services},
title={Event-Based Multi-level Service Monitoring},
year={2013},
volume={},
number={},
pages={83-90},
keywords={cloud computing;specification languages;virtualisation;ECoWare;Multilayer Collection and Constraint Language;cloud computing;event aggregation;event correlation;event-based multilevel service monitoring;mlCCL;multilayered system;off-line drill-down analyses;online drill-down analyses;pervasiveness;runtime data;runtime performance;service paradigm;software as a service;virtualized resources;Aggregates;Arrays;Data analysis;Monitoring;Probes;Runtime;Virtual machining;Cloud computing;Multi-level service monitoring;Service performance analysis;Service-based systems},
doi={10.1109/ICWS.2013.21},
ISSN={},
month={June},
}
## http://ieeexplore.ieee.org/abstract/document/6650523/
@inproceedings{Alcocer13-PerformanceEvolution,
author={J. P. Sandoval Alcocer and A. Bergel and S. Ducasse and M. Denker},
booktitle={2013 First IEEE Working Conference on Software Visualization (VISSOFT)},
title={Performance evolution blueprint: Understanding the impact of software evolution on performance},
year={2013},
pages={1-9},
keywords={software performance evaluation;JProfiler;Rizel;YourKit;code profiler;performance drop;performance evolution blueprint;performance improvement;performance variation root;recognized code profilers;software evolution;software revisions;visual representations;Benchmark testing;Color;Context;Measurement;Shape;Software;Visualization;profiling;software evolution;software execution;visualization},
doi={10.1109/VISSOFT.2013.6650523},
month={Sept},}
## [Web Services Navigator: Visualizing the execution of Web Services](https://www.researchgate.net/profile/John_Morar/publication/224101675_Web_Services_Navigator_Visualizing_the_execution_of_Web_Services/links/562e363d08aef25a24442a76.pdf)
@ARTICLE{Pauw05,
author={W. De Pauw and M. Lei and E. Pring and L. Villard and M. Arnold and J. F. Morar},
journal={IBM Systems Journal},
title={Web Services Navigator: Visualizing the execution of Web Services},
year={2005},
volume={44},
number={4},
pages={821-845},
doi={10.1147/sj.444.0821},
ISSN={0018-8670},
month={},}
## [Visualizing the Execution of Java Programs](https://courses.cs.washington.edu/courses/cse590n/03sp/lncspaper.pdf)
@inproceedings{Pauw02a,
Address = {London, UK},
Author = {De Pauw, Wim and Erik Jensen and Nick Mitchell and Gary Sevitsky and John M. Vlissides and Jeaha Yang},
Booktitle = {Revised Lectures on Software Visualization, International Seminar},
Isbn = {3-540-43323-6},
Pages = {151--162},
Publisher = {Springer-Verlag},
Title = {Visualizing the Execution of Java Programs},
Year = {2002}}
## [Run-time monitoring in service-oriented architectures](https://pdfs.semanticscholar.org/a112/a0386f2f7c9837df2f8b768f444387a95dd2.pdf)
@incollection{ghezzi2007run,
title={Run-time monitoring in service-oriented architectures},
author={Ghezzi, Carlo and Guinea, Sam},
booktitle={Test and analysis of web services},
pages={237--264},
year={2007},
publisher={Springer}
}
## [About Monitoring in a Service World]
@incollection{pernici2016monitoring,
title={About Monitoring in a Service World},
author={Pernici, Barbara and Plebani, Pierluigi and Vitali, Monica},
booktitle={Smart Cities, Green Technologies, and Intelligent Transport Systems},
pages={3--23},
year={2016},
publisher={Springer}
}
## []
@incollection{metzger2010analytical,
title={Analytical Quality Assurance},
author={Metzger, Andreas, and Benbernou, Salima, and Carro, Manuel, and Driss, Maha, and Kecskemeti, Gabor, and Kazhamiakin, Raman, and Krytikos, Kyriakos, and Mocci, Andrea, and Di Nitto, Elisabetta and Wetzstein, Branimir, and Silvestri, Fabrizio},
booktitle={Service research challenges and solutions for the future internet},
pages={209--270},
year={2010},
publisher={Springer Berlin/Heidelberg}
}
## Managing evolving services
@article{papazoglou2011managing,
title={Managing evolving services},
author={Papazoglou, M and Andrikopoulos, Vasilios and Benbernou, Salima},
journal={Software},
volume={28},
number={3},
pages={49--55},
year={2011},
publisher={IEEE}
}
## Online testing for proactive adaptation
@inproceedings{metzger2010proactive,
author = {Metzger, Andreas and Sammodi, Osama and Pohl, Klaus and Rzepka, Mark},
title = {Towards Pro-active Adaptation with Confidence: Augmenting Service Monitoring with Online Testing},
booktitle = {Proceedings of the 2010 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems},
series = {SEAMS '10},
year = {2010},
isbn = {978-1-60558-971-8},
location = {Cape Town, South Africa},
pages = {20--28},
numpages = {9},
url = {http://doi.acm.org/10.1145/1808984.1808987},
doi = {10.1145/1808984.1808987},
acmid = {1808987},
publisher = {ACM},
address = {New York, NY, USA},
}
# Articles Relevant for the Argumentation
[There is no getting around it: you are building a distributed system](http://queue.acm.org/detail.cfm?id=2482856)
@article{cavage2013there,
title={There is no getting around it: you are building a distributed system},
author={Cavage, Mark},
journal={Communications of the ACM},
volume={56},
number={6},
pages={63--70},
year={2013},
publisher={ACM}
}
[Bootstrapping an Ubiquitous Monitoring Ecosystem for Accelerating Vocabulary Acquisition](https://mircealungu.github.io/post/16-09-20-bootstrapping-an-ubiquitous-ecosystem/)
@inproceedings{Lungu16,
author = {Lungu, Mircea F.},
title = {Bootstrapping an Ubiquitous Monitoring Ecosystem for Accelerating Vocabulary Acquisition},
booktitle = {Proccedings of the 10th European Conference on Software Architecture Workshops},
series = {ECSAW 2016},
year = {2016},
isbn = {978-1-4503-4781-5},
location = {Copenhagen, Denmark},
pages = {28:1--28:4},
articleno = {28},
numpages = {4},
url = {http://doi.acm.org/10.1145/2993412.3003389},
doi = {10.1145/2993412.3003389},
acmid = {3003389},
publisher = {ACM},
address = {New York, NY, USA},
keywords = {HCI, applied linguistics, software ecosystems},
}
A Quantitative Analysis of Developer Information Needs in Software Ecosystems
@inproceedings{Haen14a,
Annote = {internationalworkshop},
Author = {Haenni, Nicole and Lungu, Mircea and Schwarz, Niko and Nierstrasz, Oscar},
Booktitle = {Proceedings of the 2nd Workshop on Ecosystem Architectures (WEA'14)},
Keywords = {ecosystems scg-pub snf-asa1 scg14 jb14},
Medium = {2},
Pages = {1--6},
Peerreview = {yes},
Title = {A Quantitative Analysis of Developer Information Needs in Software Ecosystems},
Url = {http://scg.unibe.ch/archive/papers/Haen14a-QuantitativeEcosystemInformationNeeds.pdf},
Doi = {10.1145/2642803.2642815},
Year = {2014}
}
@inproceedings{Haen13a,
Annote = {internationalworkshop},
Author = {Haenni, Nicole and Lungu, Mircea and Schwarz, Niko and Nierstrasz, Oscar},
Booktitle = {Proceedings of the 1st Workshop on Ecosystem Architectures},
Keywords = {ecosystems scg-pub snf-asa1 scg13 skip-doi jb14},
Medium = {2},
Pages = {1--5},
Peerreview = {yes},
Title = {Categorizing Developer Information Needs in Software Ecosystems},
Url = {http://scg.unibe.ch/archive/papers/Haen13a-EcosystemInformationNeeds.pdf},
Year = {2013},
Bdsk-Url-1 = {http://scg.unibe.ch/archive/papers/Haen13a-EcosystemInformationNeeds.pdf}}
@inproceedings{Nier12b,
Abstract = {Informed decision making is a critical activity in software development, but it is poorly
supported by common development environments, which focus mainly on low-level programming tasks. We posit
the need for agile software assessment, which aims to support decision making by enabling rapid and
effective construction of software models and custom analyses. Agile software assessment entails
gathering and exploiting the broader context of software information related to the system at hand as
well as the ecosystem of related projects, and beyond to include ``big software data''. Finally, informed
decision making entails continuous assessment by monitoring the evolving system and its architecture. We
identify several key research challenges in supporting agile software assessment by focusing on
customization, context and continuous assessment.},
Author = {Oscar Nierstrasz and Mircea Lungu},
Booktitle = {Proceedings of International Conference on Program Comprehension (ICPC 2012)},
Doi = {10.1109/ICPC.2012.6240507},
Issn = {1063-6897},
Keywords = {scg-pub snf12 snf-asa1 scg12 jb12 moose-pub},
Medium = {2},
Pages = {3--10},
Peerreview = {no},
Title = {Agile software assessment},
Annote = {invited},
Url = {http://scg.unibe.ch/archive/papers/Nier12bASA.pdf},
Year = {2012},
Bdsk-Url-1 = {http://scg.unibe.ch/archive/papers/Nier12bASA.pdf},
Bdsk-Url-2 = {http://dx.doi.org/10.1109/ICPC.2012.6240507}}
Classical paper talking about basic information visualization strategies:
@inproceedings{Shne99a,
Address = {College Park, Maryland 20742, U.S.A.},
Author = {Ben Shneiderman},
Booktitle = {IEEE Visual Languages},
Pages = {336-343},
Title = {The Eyes Have It: A Task by Data Type Taxonomy for Information Visualizations},
Year = {1996}}
## Useful links
A quick introduction into Flask
@misc{ flask:tutorial,
author = "Armin Ronacher",
title = "Quickstart",
year = "2010",
howpublished = "\url{http://flask.pocoo.org/docs/0.12/quickstart/#quickstart}",
note = "[Online; accessed 25-June-2017]"
}
## Scaling applications in the cloud
@ARTICLE{vaquero2011dynamically,
author = {Vaquero, L.M. and Rodero-Merino, L. and Buyya, R.},
title = {{Dynamically Scaling Applications in the Cloud}},
journal = {ACM SIGCOMM Computer Communication Review},
year = {2011},
volume = {41},
pages = {45--52},
number = {1},
publisher = {ACM}
}