-
Notifications
You must be signed in to change notification settings - Fork 0
/
2009.bib
396 lines (370 loc) · 21.4 KB
/
2009.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
@comment{{This file has been generated by bib2bib 1.96}}
@comment{{Command line: bib2bib -ob 2009.bib -c year=2009 csdl-trs.bib}}
@comment{{csdl2-08-06,
author = Robert S. Brewer,
title = Literature review on carbon footprint collection and analysis ,
institution = "Department of Information and Computer Sciences,
University of Hawaii, Honolulu, Hawaii 96822",
NUMBER = CSDL-08-06,
KEYWORDS = Sustainability,
MONTH = December,
YEAR = 2008,
URL = http://csdl.ics.hawaii.edu/techreports/2008/08-06/08-06.pdf,
abstract = Obsolete. Please see by Technical Report 09-05.
}}
@article{csdl2-09-01,
author = {Hongbing Kou and Philip M. Johnson and Hakan Erdogmus},
title = {Operational Definition and Automated Inference of Test-Driven Development with {Zorro}},
keywords = {Hackystat, Zorro, Publications-Journals},
journal = {Journal of Automated Software Engineering},
month = {December},
year = {2009},
url = {http://csdl.ics.hawaii.edu/techreports/2009/09-01/09-01.pdf},
abstract = {
Test-driven development (TDD) is a style of development named for its most
visible characteristic: the design and implementation of test cases prior
to the implementation of the code required to make them pass. Many claims
have been made for TDD: that it can improve implementation as well as
design quality, that it can improve productivity, that it results in 100\%
coverage, and so forth. However, research to validate these claims has
yielded mixed and sometimes contradictory results. We believe that at
least part of the reason for these results stems from differing
interpretations of the TDD development style, along with an inability to
determine whether programmers actually follow whatever definition of
TDD is in use.
Zorro is a system designed to automatically determine whether a developer
is complying with an operational definition of Test-Driven Development
(TDD) practices. Automated recognition of TDD can benefit the software
development community in a variety of ways, from inquiry into the ``true
nature'' of TDD, to pedagogical aids to support the practice of test-driven
development, to support for more rigorous empirical studies on the
effectiveness of TDD in both laboratory and real world settings.
This paper describes the Zorro system, its operational definition of TDD,
the analyses made possible by Zorro, and two empirical evaluations of the
system. Our research shows that it is possible to define an operational
definition of TDD that is amenable to automated recognition, and
illustrates the architectural and design issues that must be addressed in
order to do so. Zorro has implications not only for the practice of TDD,
but also for software engineering ``micro-process'' definition and
recognition through its parent framework, Software Development Stream
Analysis.
}
}
@inproceedings{csdl2-09-02,
author = {Philip M. Johnson and Shaoxuan Zhang},
title = {We need more coverage, stat! {E}xperience with the Software {ICU}},
booktitle = {Proceedings of the 2009 Conference on Empirical Software Engineering and Measurement},
year = {2009},
keywords = {Hackystat, Publications-Conferences, SoftwareICU},
month = {October},
address = {Orlando, Florida},
url = {http://csdl.ics.hawaii.edu/techreports/2009/09-02/09-02.pdf},
abstract = {
For empirical software engineering to reach its fullest potential, we must
develop effective, experiential approaches to learning about it in a
classroom setting. In this paper, we report on a case study involving a
new approach to classroom-based empirical software engineering called the
``Software ICU''. In this approach, students learn about nine empirical
project ``vital signs'' and use the Hackystat Framework to put their
projects into a virtual ``intensive care unit'' where these vital signs can
be assessed and monitored. We used both questionnaire and log data to gain
insight into the strengths and weaknesses of this approach. Our evaluation
provides both quantitative and qualitative evidence concerning the overhead
of the system; the relative utility of different vital signs; the frequency
of use; and the perceived appropriateness outside of the classroom
setting. In addition to benefits, we found evidence of measurement
dysfunction induced directly by the presence of the Software ICU. We
compare these results to case studies we performed in 2003 and 2006 using
the Hackystat Framework but not the Software ICU. We use these findings to
orient future research on empirical software engineering both inside and
outside of the classroom.
}
}
@techreport{csdl2-09-03,
author = {Shaoxuan Zhang and Philip M. Johnson},
institution = {Department of Information and Computer Sciences,
University of Hawaii, Honolulu, Hawaii 96822},
number = {{CSDL}-09-03},
title = {Results from the 2008 Classroom Evaluation of {H}ackystat},
keywords = {Hackystat, SoftwareICU},
month = {March},
year = 2009,
url = {http://csdl.ics.hawaii.edu/techreports/2009/09-03/09-03.pdf},
abstract = {
This report presents the results from a classroom evaluation of Hackystat
by ICS 413 students at the end of Fall, 2008. The evaluation focuses on
the use of the Software ICU user interface developed using Hackystat Version 8.
Results indicate that sensor installation is somewhat more complicated than
previously due to the absence of a client-side installer. The three most
used "vital signs" were DevTime, Coverage, and Commit. Over half of the respondents
felt that the Software ICU colors accurately represented the health of the project.
Most students felt that the Software ICU would be useful in a professional context.
}
}
@techreport{csdl2-09-05,
author = {Robert S. Brewer},
title = {Literature review on carbon footprint collection and analysis},
institution = {Department of Information and Computer Sciences,
University of Hawaii, Honolulu, Hawaii 96822},
number = {{CSDL}-09-05},
keywords = {Sustainability, LitReview},
month = {January},
year = 2009,
url = {http://csdl.ics.hawaii.edu/techreports/2009/09-05/09-05.pdf},
abstract = {
The Personal Environmental Tracker (PET) is a proposed system for helping people to track their
impact on the environment via data collected from sensors, and to make changes to reduce that
impact, creating a personal feedback loop. This document presents a review of the work related
to this research program, including: environmental research, economic factors regarding energy
efficiency, methods of providing feedback on energy usage, motivating users to change their behavior,
suggestions for the design of persuasive environmental systems, a review of related systems, and
the calculation of carbon emissions.
}
}
@techreport{csdl2-09-07,
author = {Philip M. Johnson and Shaoxuan Zhang and Pavel Senin},
title = {Experiences with {Hackystat} as a service-oriented architecture},
institution = {Department of Information and Computer Sciences,
University of Hawaii, Honolulu, Hawaii 96822},
number = {{CSDL}-09-07},
year = {2009},
keywords = {Hackystat},
month = {February},
url = {http://csdl.ics.hawaii.edu/techreports/2009/09-07/09-07.pdf},
abstract = {
Hackystat is an open source framework for automated collection and analysis
of software engineering process and product data. Hackystat has been in
development since 2001, and has gone through eight major architectural
revisions during that time. In 2007, we performed the latest architectural
revision, whose primary goal was to reimplement Hackystat as a
service-oriented architecture (SOA). This version has now been in
public release for a year, and this paper reports on our experiences:
the motivations that led us to reimplement the system as a SOA, the
costs and benefits of that conversion, and our lessons learned.
}
}
@techreport{csdl2-09-08,
author = {Pavel Senin},
title = {Literature review on time series indexing},
institution = {Department of Information and Computer Sciences,
University of Hawaii, Honolulu, Hawaii 96822},
number = {{CSDL}-09-08},
keywords = {LitReview, Trajectory},
month = {May},
year = 2009,
url = {http://csdl.ics.hawaii.edu/techreports/2009/09-08/09-08.pdf},
abstract = {
Similarity search in time-series databases has become an active research area in the past decade
due to the tremendous growth of the amount of temporal data collected and publicly available.
The complexity of this similarity problem lies in the high dimensionality of the temporal data
making convenient methods inappropriate. The most promising approaches involve dimensionality
reduction and indexing techniques which are the subject of this review. After starting with a
general introduction to the time-series and classical time-series analyses, we will discuss in detail
time-series normalization techniques and relevant distance metrics. We conclude with a review of
the dimensionality-reduction and indexing methods proposed to date.
}
}
@techreport{csdl2-09-09,
author = {Pavel Senin},
title = {Software Trajectory Analysis:
An empirically based method for automated software process discovery},
institution = {Department of Information and Computer Sciences,
University of Hawaii, Honolulu, Hawaii 96822},
number = {{CSDL}-09-09},
keywords = {Thesis-Proposals, Trajectory, Hackystat},
type = {{Ph.D.} Thesis Proposal},
month = {August},
year = 2009,
url = {http://csdl.ics.hawaii.edu/techreports/2009/09-09/09-09.pdf},
abstract = {
In this research, I will apply knowledge discovery and data mining techniques to the domain of software engineering in order to evaluate their ability to automatically notice interesting recurrent patterns of behavior. While I am not proposing to be able to infer a complete and correct software process model, my system will provide its users with a formal description of recurrent behaviors in their software development. The proposed contributions of my research will include: (1) the implementation of a system aiding in discovery of novel software process knowledge through the analysis of fine-grained software process and product data;
(2) experimental evaluation of the system, which will provide insight into its strengths and weaknesses;
and (3) the possible discovery of useful new software process patterns.
}
}
@techreport{csdl2-09-10,
author = {Shaoxuan Zhang},
institution = {Department of Information and Computer Sciences,
University of Hawaii, Honolulu, Hawaii 96822},
number = {{CSDL}-09-10},
title = {Learning Empirical Software Engineering Using Software Intensive Care Unit},
keywords = {Thesis-MS, Hackystat, SoftwareICU},
type = {{M.S.} Thesis},
month = {December},
year = 2009,
url = {http://csdl.ics.hawaii.edu/techreports/2009/09-10/09-10.pdf},
abstract = {
In software engineering, the importance of measurement is well understood, and many efficient software development metrics have been developed to help measurement. However, as the number of metrics increases, the effort required to collect data, analyze them and interpret the results quickly becomes overwhelming. This problem is even more critical in educational approaches regarding empirical software engineering.
The Software Intensive Care Unit is a new approach to facilitating software measurement and control with multiple software development metrics. It uses the Hackystat system to achieve automated data collection and analysis, then uses the collected analysis data to create a monitoring interface for multiple ``vital signs''. A vital sign is a wrapper of a software metric with an easy to use presentation. It consists of a historical trend and a newest state value, both of which are colored according to the ``health'' state.
My research deployed and evaluated the Software ICU in a senior-level software engineering course. Students' usage was logged in the system, and a survey was conducted. The results provide supporting evidence that Software ICU does help students in course project development and project team organization. In addition, the results of the study also discover some limitations of the system, including inappropriate vital sign presentation and measurement dysfunction.
}
}
@techreport{csdl2-09-11,
author = {Philip M. Johnson},
title = {Empirical Computational Thinking},
institution = {Department of Information and Computer Sciences,
University of Hawaii, Honolulu, Hawaii 96822},
number = {{CSDL}-09-11},
year = {2009},
keywords = {Hackystat},
month = {May},
url = {http://csdl.ics.hawaii.edu/techreports/2009/09-11/09-11.pdf},
abstract = {
This technical report presents an edited version of a proposal to the NSF
CPATH program. The vision of this proposal is to develop and
institutionalize a new approach to computational thinking where abstraction
and automation combine to transform the use of empirical thinking in
software development. We call this approach ``empirical computational
thinking'', or eCT. The goal of this research is to explore, evaluate,
and institutionalize techniques and technologies for eCT, building upon
research and education by ourselves and others in empirically-based
software development.
}
}
@techreport{csdl2-09-12,
author = {Robert S. Brewer},
title = {Proposal for Electricity Conservation Experiments in Saunders Hall},
institution = {Department of Information and Computer Sciences,
University of Hawaii, Honolulu, Hawaii 96822},
number = {{CSDL}-09-12},
year = {2009},
keywords = {Sustainability},
month = {June},
url = {http://csdl.ics.hawaii.edu/techreports/2009/09-12/09-12.pdf},
abstract = {
The University of Hawaii at Manoa has set the goals of reducing its
electricity usage by 30 percent by 2012 and 50 percent by 2015 (based on a
2003 benchmark). A variety of tactics will be required to meet these
aggressive goals. One promising technique is to encourage the occupants of
buildings to reduce their electricity usage. There are a variety of
possible interventions that may encourage occupants to reduce their
electricity usage. To assess the relative effectiveness of the
interventions, we plan a series of experiments in Saunders. However, the
participants of each experiment will be the occupants of Saunders, rather
than a set of participants recruited anew for each experiment. We expect
two negative consequences of the continuity of the subjects: reduced
subject interest/enthusiasm, and diminishing conservation returns.
}
}
@techreport{csdl2-09-15,
title = {Human centered information integration for the smart grid},
author = {Philip M. Johnson},
institution = {University of Hawaii, Honolulu, HI},
number = {{CSDL}-09-15},
year = {2009},
keywords = {Sustainability, WattDepot, SmartGrid, KukuiCup},
month = {December},
url = {http://csdl.ics.hawaii.edu/techreports/2009/09-15/09-15.pdf},
abstract = {
The "Smart Grid" represents a new vision for
the electrical infrastructure of the United States, whose goals include
more active participation by consumers, new generation and storage options
including renewable energy, and new products, services, and markets. To
reach its full potential, the Smart Grid must provide information to
consumers in a way that enables positive, sustained changes to
energy-related behaviors.
The central question to be pursued in this research proposal is: What kinds of
information, provided in what ways and at what times, enables consumers
to make positive, sustained changes to their energy consumption
behaviors? Prior research indicates that such changes can potentially
be motivated by an appropriate combination of personalized information,
general and specific commitments, achievable goals, social reinforcement,
feedback, and financial incentives.
This project will develop a collection
of open source components called WattBlocks, which will provide novel and
useful scientific infrastructure for investigating the ways in which
energy-related information can affect human behavior. The project will also
develop eSpheres, a novel social networking application that provides users
with access to energy-related communities at configurable levels of
scale. The combination of WattBlocks and eSpheres will lower the technological
efforts required for empirical, replicable studies of human energy-related
behaviors.
The project will use this infrastructure in a series of two case studies, one
involving campus dormitory energy competitions and one involving community
home energy challenges. The project will investigate a number of
important research questions, including: (1) What are the requirements
for consumer-facing, open source, scientific energy information
infrastructure? (2) What are the strengths and weaknesses of a dedicated
social network technology like eSpheres for energy behavior change? (3)
What combination of behavioral change motivators, under what conditions,
induce positive change? (4) What factors influence the sustainability of
these changes? (5) What is the influence of energy data feedback latency
(i.e. 1 minute, 15 minutes, 1 hour, 1 day) on behavioral change?
}
}
@techreport{csdl2-09-16,
author = {Myriam Leggieri},
title = {Linked Data applied to Collaborative Software Development: A case study of Hackystat},
institution = {University of Bari, Italy},
number = {{CSDL}-09-16},
year = {2009},
keywords = {Hackystat, Thesis-MS},
month = {December},
url = {http://csdl.ics.hawaii.edu/techreports/2009/09-16/09-16.pdf},
abstract = {
This thesis investigates a new way to take advantage of RDF metadata to
support Collaborative Software Development. RDF metadata helps developers
overcome typical problems in iterative software development, such as:
exceptions thrown at run-time; making design and implementation decisions
within previously unknown domains; and usage of previously unknown tools or
libraries. Solutions usually consist of searching for suggestions from
forum posts, source code of similar projects, direct contact with specific
experts, etc. The main problems with this approach are the time wasted in
manually detecting the searched info from unstructured documents, the low
effectiveness of search engines, and the lack of information about the
actual expertise of the directly contacted people.
In contrast, having info about projects and issues semantically structured
with RDF metadata can speed up detection of the searched details. Dynamic
creation of RDF links with external similar RDF metadata allows users to
avoid searching or analyzing search results. Finally, metadata about users
including quality measures coming from a trustworthy source such as
Telemetry can allow the user to trust the actual developer's
expertise. Such RDF metadata and links, together with HTTP URIs, is
provided by the Hackystat LinkedSensorData (LiSeD) service.
}
}
@techreport{csdl2-09-17,
author = {Herve Weitz},
title = {Applying Case-Based Reasoning for Building Autonomic Service-Oriented Systems},
institution = {University of Limerick, Ireland},
number = {{CSDL}-09-17},
year = {2009},
keywords = {Hackystat, Thesis-MS},
month = {September},
url = {http://csdl.ics.hawaii.edu/techreports/2009/09-17/09-17.pdf},
abstract = {
Service-oriented computing is considered as a successful approach building
large-scale software systems, spanning the internet, and globally improving
software reuse. Service-oriented architectures are complex and hard to
maintain. A service may run on many machines, and single machines may host
many services. The concept of distributed composition of services hides a
huge amount of complexity in the management of the service-oriented
architecture. Users have to deal with complex configuration of services to
achieve functional and quality requirements, thus the complexity of the
system requires a lot of administrator-interference. Despite the effort of
the administrator, the configuration may not be good enough. It is hard for
an administrator to monitor individual services and the service-oriented
system to determine if the system is running optimal. Therefore a growing
trend for autonomic service-oriented systems has emerged. In mid-october
2001, IBM released a manifesto that the main obstacle to further progress
in the IT industry is a looming software complexity crisis. The manifesto
claimed that the difficulty of managing today's computer systems goes well
beyond the administration of individual software environments. Computing
system's complexity appears to be approaching the limits of human
capability, and there will be no way to make timely, decisive responses to
the rapid stream of changing and conflicting. This dissertation discusses
autonomic computing in service-oriented computing. We present a framework
that builds the foundation for self-healing, self-reconfiguration,
self-optimization and selfprotecting service-oriented systems. We apply and
implement the framework to Hackystat, an Open Source Software developed at
University of Hawaii. Furthermore we discuss the role of service-oriented
computing in autonomic computing, which plays a fundamental role for the
relationship between autonomic elements. At the end, we achieved to provide
a global overview in the domain of autonomic and service-oriented computing
and how to combine them in bidirectional ways. We implemented an open
source framework called, Hackystat Service Manager, for achieving an
autonomic service-oriented architecture in Hackystat in the scope of Google
Summer of Code, which can be evolved and evaluated or adapted to any other
service-oriented system.
}
}