SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
Evolving(So*ware(Ecosystems(
Marktoberdorf(Summer(School(2014

Lecture(2
Tom(Mens(
So#ware(Engineering(Lab(
University(of(Mons
informa7que.umons.ac.be/genlog
So#ware(Evolu7on
So#ware(Evolu7on(
Lehman’s(Laws
• Manny(Lehman((1925(?(2010)(
– Studied(30?year(evolu7on(of

IBM(OS/360(mainframe(
– Proposed(“laws”(that(reflect(established(
observa/ons(based(on*empirical*evidence(
– EPSRC?funded(FEAST(project(
• Addi7onal(evidence(on(more(industrial(so#ware(projects
31
Lehman and Belady (1985). Software Evolution –
Processes of Software Change. Academic Press.
Lehman (1997). Laws of Software Evolution
Revisited. Springer LNCS 1149, pp. 108-124
So#ware(Evolu7on(
Lehman’s(Laws
• ConGnuing(change(
• A([…](program(that(is(used(in(a(real?world(environment(must(be(con7nually(
adapted,(else*it*becomes*progressively*less*sa/sfactory.*
• Increasing(complexity(
• As(a(program(is(evolved(its(complexity(increases(unless*work*is*done*to*
maintain*or*reduce*it.*
• ConGnuing(growth(
• Func7onal(content(of(a(program(must(be(con7nually(increased(to(maintain(
user(sa7sfac7on(over(its(life7me.(
• Declining(quality(
• […](programs(will(be(perceived(as(of(declining(quality(unless(rigorously(
maintained(and(adapted(to(a(changing(opera7onal(environment(
• Feedback(system(
• […](programming(processes(cons7tute(mul7?loop,(mul7?level(feedback(
systems(and(must(be(treated(as(such(to(be(successfully(modified(or(improved
32
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
February(2014(?(CSMR?WCRE(So#ware(Evolu7on(Week,(Antwerp,(Belgium
So#ware(Evolu7on

Relevant(Books
33
2006
Consider software evolution
process as a multi-loop
multi-level feedback system
!
- Reports on results from the EPSRC-
funded FEAST project
- Supporting empirical evidence for
Lehman’s laws of software evolution
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
February(2014(?(CSMR?WCRE(So#ware(Evolu7on(Week,(Antwerp,(Belgium
So#ware(Evolu7on

Relevant(Books
34
Relevant chapters
!
- Analyzing Software Repositories to
Understand Software Evolution
- D’Ambros et al.
!
- Predicting Bugs From History
- Zimmermann et al.
!
- Empirical Studies of Open Source
Evolution
- Fernandez-Ramil et al.
2008
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
February(2014(?(CSMR?WCRE(So#ware(Evolu7on(Week,(Antwerp,(Belgium
So#ware(Evolu7on

Relevant(Books
35
Mens, Tom; Serebrenik, Alexander; Cleve, Anthony (Eds.)
2014, XXIII, 404 p.
!
Springer, ISBN 978-3-642-45398-4
Chapter 10
Studying Evolving Software Ecosystems
based on Ecological Models
Tom Mens, Ma¨elick Claes, Philippe Grosjean and Alexander Serebrenik
Research on software evolution is very active, but evolutionary principles, models
and theories that properly explain why and how software systems evolve over time
are still lacking. Similarly, more empirical research is needed to understand how
different software projects co-exist and co-evolve, and how contributors collaborate
within their encompassing software ecosystem.
In this chapter, we explore the differences and analogies between natural ecosys-
tems and biological evolution on the one hand, and software ecosystems and soft-
ware evolution on the other hand. The aim is to learn from research in ecology to
advance the understanding of evolving software ecosystems. Ultimately, we wish
to use such knowledge to derive diagnostic tools aiming to analyse and optimise
the fitness of software projects in their environment, and to help software project
communities in managing their projects better.
So#ware(Ecosystems
Defini&ons
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
So#ware(Ecosystems

Relevant(Books
37
MIT(Press,(2005
2013
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
So#ware(Ecosystems

Relevant(PhD(Disserta7ons
38
Reverse Engineering Software Ecosystems
Doctoral Dissertation submitted to the
Faculty of Informatics of the University of Lugano
in partial fulfillment of the requirements for the degree of
Doctor of Philosophy
presented by
Mircea F. Lungu
under the supervision of
Michele Lanza
September 2009
Social Aspects of Collaboration in
Online Software Communities
Bogdan Vasilescu
Eindhoven University of Technology
2014
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
So#ware(Ecosystems(
Defini7ons
• Messerschmit(&(Szyperski,(2003([book](
• “a*collec/on*of*so,ware*products*that*have*some*given*
degree*of*symbio/c*rela/onships.”
39
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
So#ware(Ecosystems(
Defini7ons
• Messerschmit(&(Szyperski,(2003([book](
• “a*collec/on*of*so,ware*products*that*have*some*given*
degree*of*symbio/c*rela/onships.”*
• Lungu,(2008([disserta7on]*
• “a*collec/on*of*so,ware*projects*that*are*developed*and*
evolve*together*in*the*same*environment.”
40
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
So#ware(Ecosystems(
Defini7ons
• Messerschmit(&(Szyperski,(2003([book](
• “a*collec/on*of*so,ware*products*that*have*some*given*
degree*of*symbio/c*rela/onships.”*
• Lungu,(2008([disserta7on]*
• “a*collec/on*of*so,ware*projects*that*are*developed*and*
evolve*together*in*the*same*environment.”*
• Jansen(et(al.,(2013([book]*
• “a*set*of*actors*func/oning*as*a*unit*and*interac/ng*with*
a*shared*market*for*so,ware*and*services,*together*with*
the*rela/onships*among*them.”
41
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering 42
So#ware(Ecosystems(
Defini7ons
Business?oriented(view
• “a*set*of*actors*func/oning*as*a*unit*
and*interac/ng*with*a*shared*market*
for*so,ware*and*services,*together*
with*the*rela/onships*among*them.”
Examples
• Eclipse(
• Android*and*iOS*app*store
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering 43
So#ware(Ecosystems(
Defini7ons
Development?centric(view
• “a*collec/on*of*so,ware*
products*that*have*some*given*
degree*of*symbio/c*
rela/onships.”*
!
!
• “a*collec/on*of*so,ware*
projects*that*are*developed*
and*evolve*together*in*the*
same*environment.”*
Examples
• Gnome

KDE(
!
• Debian

Ubuntu(
!
• R’s*CRAN(
!
• Apache
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
So#ware(Ecosystems(
Defini7ons
Projet 1
Projet 2
Projet 3
44
Socio?technical(view
• a*community*of*persons*
(end&users,*developers,*
debuggers,*…)*contribu/ng*
to*a*collec/on*of*projects
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
So#ware(Ecosystems(
Defini7ons
Ecosystem(<>(System(of(systems(
( (cf.(John(McDermid)(
!
An ecosystem is a set of systems that is

“designed as a whole”.!
These systems!
cannot function in isolation (symbiotic relationships)!
are usually very diverse!
function together as a unit!
are evolved together towards a common

(but evolving) goal
So#ware(Ecosystems
Challenges
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
So#ware(Ecosystem(Analysis(
Challenges
47
Empirically(analysing(so#ware(ecosystems(involves(many(
challenges
• Technical*challenges*
• Scien/fic*challenges*
• Prac/cal*challenges*
• Ethical*challenges*
• …
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
So#ware(Ecosystem(Analysis(
Challenges
Projet 1
Projet 2
Projet 3
48
Technical(challenges
• Extrac/ng*and*combining*data*
from*different*sources*
• Iden/ty*merging*
• Dealing*with*inconsistent*and*
incomplete*data*
• Big$data*analy/cs*
• special*skills*and*tools*
needed*to*store,*process*and*
analyse*huge*amounts*of*
data*
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
So#ware(Ecosystem(Analysis(
Challenges
49
Scien&fic(challenges
• Accessibility*of*data*
• E.g.*many*apps*in*Google*Play*are*proprietary

and*historical*informa/on*is*not*accessible*
• Focus*on*open*source*so,ware*
• Reproducibility*of*results*
• Generalisability*of*results*
• Which*research*methodology,*which*metrics,*which*sta/s/cal*
tools,*…
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
So#ware(Ecosystem(Analysis(
Challenges
50
Prac&cal(challenges
• How*can*we*share*our*big*data*with*other*researchers?*
• Different*formats,*different*tools,*storage*problems,*…*
• How*can*we*make*our*research*results*useful*to*prac//oners*
and*development*communi/es?*
• How*can*we*build*tools*and*dashboards*that*integrate*our*
findings?
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
So#ware(Ecosystem(Analysis(
Challenges
51
Ethical(challenges
• Privacy*issues*
• Can*we*use*and*combine*informa/on*about*actual*
developers?*
• Can*we*make*these*results*freely*available?*
• How*to*reconcile*privacy*with*reproducibility*?
Privacy Reproducibility
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
Technical(Challenges(
Extrac7ng(data(from(different(sources
•(Source(code(and(other(commits(stored(in(version(
control(repositories(
E.g.,(Subversion,(Git(
•(Developer(mailing(lists(and(user(mailing(lists(
!
•(Bug(reports(and(change(requests(stored(in(issue(
tracking(systems((
E.g.,(Bugzilla,(JIRA(
Ques7on(and(Answer(websites(
E.g.(StackOverflow
52
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
Technical(Challenges(
Extrac7ng(data(from(different(sources
Using(open(source(MetricsGrimoire(tool(
suite((htps://github.com/MetricsGrimoire)(
CVSAnalY(
•extracts(informa7on(from(SVN(or(Git(source(code(
repository(logs(and(stores(it(into(rela7onal(database(
MailingListStats(
•extracts(mailing(list(informa7on(from(mbox(format(
Bicho(
•extracts(informa7on(from(issue(tracking(systems(such(
as(Bugzilla(and(JIRA
53
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
Technical(Challenges(
Iden7ty(merging
The(same(contributor(may(use(different(
aliases
54
Euphegenia Doubtfire,
euphegenia@hotmail.com
Robin Williams,
robinw@gmail.com
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
Technical(Challenges(
Iden7ty(merging
55
DépôtsContributeurs
john
John Smith
Dépôt de code source
Mailing list
Bug tracker
john <js@gmail.com>
john@doe.org
johnny
john
John, Doe
Doe, John
john.doe@gmail.com
john_doe@hotmail.com
jdoe@gmail.com
John W. Doe
Jane
56
6-3-2013
Ordering Rajesh Sola Sola Rajesh
Spelling: misspelling,
diacritics, punctuation
Rene Engelhard Fene Engelhard
Démurget Demurget
J. A. M. Carneiro J A M Carneiro
Middle initials, patronyms,
nicknames, additional
surnames, incomplete
names
Daniel M. Mueth Daniel Mueth
Alexander Alexandrov
Shopov
Alexander Shopov
Carlos Garnacho Parro Carlos Garnacho
Jacob “Ulysses” Berkman Jacob Berkman
A S Alam Amanpreet Singh Alam
Name variants:
transliteration, diminutives
Γιωργοσ Georgios
Mike Gratton Michael Gratton
Software-specific:
usernames, projects,
tooling artefacts
mrhappypants Aaron Brown
Arturo Tena/libole2 Arturo Tena
(16:06) Alex Roberts Alex Roberts
Mix Any combination of those
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
Technical(Challenges(
Iden7ty(merging
57
id(=(17

{(John(Doe,(
Doe(John,

john@doe.org,

john_doe@hotmail.com,

john.doe@gmail.com(}
Semi-automatic approach:
• eliminate specific quirks
observed during extraction
Example: “(16:06) Alex Roberts”
• compute similarity between
each pair of aliases
(based on Levenshtein distance)
• cluster together aliases with
high similarity
• post-process manually
•rely on external information (websites)
•precise but labor-intensive
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
Technical(Challenges(
Iden7ty(merging
Levenshtein(distance((1965):(
• Computes(the(minimal(distance(between(2(strings(
in(terms(of(single(character(edits((dele$on,(
addi$on(or(replacement)(
• Example:(lev(“Mike”,(“Michael”)(=(4(
• “Mike”(=>(“Mice”(=>(“Miche”(=>(“Michae”(=>(“Michael”
58
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
Technical(Challenges(
Iden7ty(merging
Levenshtein(distance((1965):(
• Computes(the(minimal(distance(between(2(strings(in(
terms(of(single(character(edits((dele$on,(addi$on(or(
replacement)(
• Example:(lev(“Mike”,(“Michael”)(=(4(
• “Mike”(=>(“Mice”(=>(“Miche”(=>(“Michae”(=>(“Michael”(
!
• Side(note(
• Damerau?Levenshtein(distance(also(considers(
transposi$on/of/adjacent/characters/
• Applied(in(biology(for(DNA(sequence(alignment
59
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
Technical(Challenges(
Iden7ty(merging
60
• several merge algorithms
exist
!
• the “noisier” the data, the
worse they perform!
!
• simple algorithms have
higher precision and recall
than more complex ones
A Comparison of Identity Merge
Algorithms for Software Repositories
Mathieu Goeminne⇤
, Tom Mens⇤
Institut d’Informatique, Facult´e des Sciences, Universit´e de Mons
Abstract
Software repository mining research extracts and analyses data originating from
multiple software repositories to understand the historical development of soft-
ware systems, and to propose better ways to evolve such systems in the future.
Of particular interest is the study of the activities and interactions between the
persons involved in the software development process. The main challenge with
such studies lies in the ability to determine the identities (e.g., logins or e-mail
accounts) in software repositories that represent the same physical person. To
achieve this, di↵erent identity merge algorithms have been proposed in the past.
This article provides an objective comparison of identity merge algorithms, in-
cluding some improvements over existing algorithms. The results are validated
on a selection of large ongoing open source software projects.
Keywords: software repository mining, empirical software engineering,
identity merging, open source, software evolution, comparison
1. Introduction
Science(of(Computer(Programming(28(8),(August(2013
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
Technical(Challenges(
Iden7ty(merging
61
Alternative automated
approach
• Use of Latent Semantic
Analysis (LSA)
• equally good as other
algorithms in average
case
• better performance in
worst case
parameters, we first performed a sensitivity analysis by
fixing 3 and varying the remaining. After the sensitivity
analysis we restricted the range of minLen to {2, 3, 4}
levThr to {0.5, 0.75}, cosThr to {0.65, 0.70, 0.75}, and k
was fixed to half of the number of terms. In the average
case, for each of the ten repetitions, training was performed
on one tenth of the GNOME aliases (' 860), and testing on
ten random subsets with the same size from the remaining
aliases. Samples were chosen instead of the entire remaining
data for computational efficiency reasons. In the worst case
because of fewer aliases in the dataset (673), for each of the
ten repetitions, training was performed on one third of the
data and testing on the other two thirds. All algorithms as
well as the data, can be made available upon request.
Who’s who in GNOME: using LSA to merge software repository identities
Erik Kouters, Bogdan Vasilescu⇤, Alexander Serebrenik, Mark G. J. van den Brand
Technische Universiteit Eindhoven,
Den Dolech 2, P.O. Box 513,
5600 MB Eindhoven, The Netherlands
e.t.m.kouters@student.tue.nl, {b.n.vasilescu, a.serebrenik, m.g.j.v.d.brand}@tue.nl
Abstract—Understanding an individual’s contribution to an
ecosystem often necessitates integrating information from mul-
tiple repositories corresponding to different projects within
the ecosystem or different kinds of repositories (e.g., mail
archives and version control systems). However, recognising
that different contributions belong to the same contributor is
challenging, since developers may use different aliases.
It is known that existing identity merging algorithms are
sensitive to large discrepancies between the aliases used by
the same individual: the noisier the data, the worse their
performance. To assess the scale of the problem for a large
software ecosystem, we study all GNOME Git repositories,
classify the differences in aliases, and discuss robustness of
existing algorithms with respect to these types of differences.
We then propose a new identity merging algorithm based on
Latent Semantic Analysis (LSA), designed to be robust against
more types of differences in aliases, and evaluate it empirically
by means of cross-validation on GNOME Git authors. Our
results show a clear improvement over existing algorithms in
terms of precision and recall on worst-case input data.
Keywords-identity merging; Gnome; latent semantic analysis
I. INTRODUCTION
One of the challenges when mining software repositories
is identity merging [5]. To study contributors to software
projects or software ecosystems, one often tries to integrate
information about their contributions in different software
repositories, such as version control systems, bug trackers, or
mailing lists. However, developers may use different aliases
To integrate information about individual contributio
we therefore need a unique identity representing
same contributor across different repositories and differ
projects. To this end, we need to use an identity mergi
algorithm [1, 3, 5, 8, 9]. However, performance of existi
approaches degrades sharply in presence of “noisy” data, i
data containing large discrepancies between the aliases us
by the same individual: “the more noisy and complex
project data is, the worse the merge algorithms behave” [
In this paper we concentrate on aliases used by develop
in version control systems (VCS); here the term “alia
refers to a hname, emaili tuple, typically available in V
logs. Even for a single repository type such as VCS,
same contributor may use different aliases at different tim
or in different projects within the ecosystem. Our g
is to design an identity merge algorithm with improv
robustness with respect to noisy data, common in ecosyste
maintained by large developer communities. We start
extracting commit authorship information from all GNOM
Git repositories, and discuss differences in the aliases us
by GNOME developers in Section II. Next, we evalu
robustness of two state of the art identity merging algorith
with respect to types of differences in aliases in Section
Based on lessons learned from existing approaches,
propose a new identity merging algorithm using Lat
Semantic Analysis (LSA) [6] in Section IV, and evalu
it empirically by means of cross-validation in Section
Our results show equally-good performance as the state
ICSM(2012(ERA(track
July?August(2014(—(NATO(Marktoberdorf(Summer(School(—(Dependable(So#ware(Systems(Engineering
Research(challenges(
Accessibility
Focus(on(open6source(so#ware(
•(Free(access(to(source(code,(defect(data,(
developer(and(user(communica7on(
•(Historical(data(available(in(open(repositories(
– Observable(communi7es(
– Observable(ac7vi7es(
•(Increasing(popularity(for(personal(and(
commercial(use(
•(A(huge(range(of(community(and(so#ware(sizes

62

Mais conteúdo relacionado

Semelhante a MOD2014-Mens-Lecture2

Carol Harstad Research Proposal
Carol Harstad   Research ProposalCarol Harstad   Research Proposal
Carol Harstad Research ProposalCarol Harstad
 
IWSM2014 MEGSUS14 - A general overview of software sustainability measureme...
IWSM2014   MEGSUS14 - A general overview of software sustainability measureme...IWSM2014   MEGSUS14 - A general overview of software sustainability measureme...
IWSM2014 MEGSUS14 - A general overview of software sustainability measureme...Nesma
 
Understanding Continuous Design in F/OSS Projects
Understanding Continuous Design in F/OSS ProjectsUnderstanding Continuous Design in F/OSS Projects
Understanding Continuous Design in F/OSS ProjectsBetsey Merkel
 
Methodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User InterfacesMethodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User InterfacesJean Vanderdonckt
 
Working in NLP in the Age of Large Language Models
Working in NLP in the Age of Large Language ModelsWorking in NLP in the Age of Large Language Models
Working in NLP in the Age of Large Language ModelsZachary S. Brown
 
Summarization Techniques for Code, Change, Testing and User Feedback
Summarization Techniques for Code, Change, Testing and User FeedbackSummarization Techniques for Code, Change, Testing and User Feedback
Summarization Techniques for Code, Change, Testing and User FeedbackSebastiano Panichella
 
Search-based Software Testing (SBST) '22
Search-based Software Testing (SBST) '22Search-based Software Testing (SBST) '22
Search-based Software Testing (SBST) '22Sebastiano Panichella
 
Systems of Systems - Design and Management
Systems of Systems - Design and ManagementSystems of Systems - Design and Management
Systems of Systems - Design and ManagementSandeep Purao
 
An Essay Concerning Human Understanding Of Genetic Programming
An Essay Concerning Human Understanding Of Genetic ProgrammingAn Essay Concerning Human Understanding Of Genetic Programming
An Essay Concerning Human Understanding Of Genetic ProgrammingJennifer Roman
 
Social and Technical Evolution of the Ruby on Rails Software Ecosystem
Social and Technical Evolution of the Ruby on Rails Software EcosystemSocial and Technical Evolution of the Ruby on Rails Software Ecosystem
Social and Technical Evolution of the Ruby on Rails Software EcosystemTom Mens
 
Osh summit talk_v1.5
Osh summit talk_v1.5Osh summit talk_v1.5
Osh summit talk_v1.5james
 
AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...
AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...
AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...ijseajournal
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
The Liquid Computing Paradigm
The Liquid Computing ParadigmThe Liquid Computing Paradigm
The Liquid Computing ParadigmFoCAS Initiative
 
Linking data, models and tools an overview
Linking data, models and tools an overviewLinking data, models and tools an overview
Linking data, models and tools an overviewGennadii Donchyts
 

Semelhante a MOD2014-Mens-Lecture2 (20)

oXabcaARRAAKALSL.docx
oXabcaARRAAKALSL.docxoXabcaARRAAKALSL.docx
oXabcaARRAAKALSL.docx
 
Carol Harstad Research Proposal
Carol Harstad   Research ProposalCarol Harstad   Research Proposal
Carol Harstad Research Proposal
 
Lopez
LopezLopez
Lopez
 
IWSM2014 MEGSUS14 - A general overview of software sustainability measureme...
IWSM2014   MEGSUS14 - A general overview of software sustainability measureme...IWSM2014   MEGSUS14 - A general overview of software sustainability measureme...
IWSM2014 MEGSUS14 - A general overview of software sustainability measureme...
 
Understanding Continuous Design in F/OSS Projects
Understanding Continuous Design in F/OSS ProjectsUnderstanding Continuous Design in F/OSS Projects
Understanding Continuous Design in F/OSS Projects
 
Methodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User InterfacesMethodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User Interfaces
 
Working in NLP in the Age of Large Language Models
Working in NLP in the Age of Large Language ModelsWorking in NLP in the Age of Large Language Models
Working in NLP in the Age of Large Language Models
 
Climbing the tree of unreachable fruits, reusing processes
Climbing the tree of unreachable fruits, reusing processesClimbing the tree of unreachable fruits, reusing processes
Climbing the tree of unreachable fruits, reusing processes
 
Summarization Techniques for Code, Change, Testing and User Feedback
Summarization Techniques for Code, Change, Testing and User FeedbackSummarization Techniques for Code, Change, Testing and User Feedback
Summarization Techniques for Code, Change, Testing and User Feedback
 
Ch01
Ch01Ch01
Ch01
 
Search-based Software Testing (SBST) '22
Search-based Software Testing (SBST) '22Search-based Software Testing (SBST) '22
Search-based Software Testing (SBST) '22
 
Technical report jada
Technical report jadaTechnical report jada
Technical report jada
 
Systems of Systems - Design and Management
Systems of Systems - Design and ManagementSystems of Systems - Design and Management
Systems of Systems - Design and Management
 
An Essay Concerning Human Understanding Of Genetic Programming
An Essay Concerning Human Understanding Of Genetic ProgrammingAn Essay Concerning Human Understanding Of Genetic Programming
An Essay Concerning Human Understanding Of Genetic Programming
 
Social and Technical Evolution of the Ruby on Rails Software Ecosystem
Social and Technical Evolution of the Ruby on Rails Software EcosystemSocial and Technical Evolution of the Ruby on Rails Software Ecosystem
Social and Technical Evolution of the Ruby on Rails Software Ecosystem
 
Osh summit talk_v1.5
Osh summit talk_v1.5Osh summit talk_v1.5
Osh summit talk_v1.5
 
AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...
AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...
AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
The Liquid Computing Paradigm
The Liquid Computing ParadigmThe Liquid Computing Paradigm
The Liquid Computing Paradigm
 
Linking data, models and tools an overview
Linking data, models and tools an overviewLinking data, models and tools an overview
Linking data, models and tools an overview
 

Mais de Tom Mens

How to be(come) a successful PhD student
How to be(come) a successful PhD studentHow to be(come) a successful PhD student
How to be(come) a successful PhD studentTom Mens
 
Recognising bot activity in collaborative software development
Recognising bot activity in collaborative software developmentRecognising bot activity in collaborative software development
Recognising bot activity in collaborative software developmentTom Mens
 
A Dataset of Bot and Human Activities in GitHub
A Dataset of Bot and Human Activities in GitHubA Dataset of Bot and Human Activities in GitHub
A Dataset of Bot and Human Activities in GitHubTom Mens
 
The (r)evolution of CI/CD on GitHub
 The (r)evolution of CI/CD on GitHub The (r)evolution of CI/CD on GitHub
The (r)evolution of CI/CD on GitHubTom Mens
 
Nurturing the Software Ecosystems of the Future
Nurturing the Software Ecosystems of the FutureNurturing the Software Ecosystems of the Future
Nurturing the Software Ecosystems of the FutureTom Mens
 
Comment programmer un robot en 30 minutes?
Comment programmer un robot en 30 minutes?Comment programmer un robot en 30 minutes?
Comment programmer un robot en 30 minutes?Tom Mens
 
On the rise and fall of CI services in GitHub
On the rise and fall of CI services in GitHubOn the rise and fall of CI services in GitHub
On the rise and fall of CI services in GitHubTom Mens
 
On backporting practices in package dependency networks
On backporting practices in package dependency networksOn backporting practices in package dependency networks
On backporting practices in package dependency networksTom Mens
 
Comparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Comparing semantic versioning practices in Cargo, npm, Packagist and RubygemsComparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Comparing semantic versioning practices in Cargo, npm, Packagist and RubygemsTom Mens
 
Lost in Zero Space
Lost in Zero SpaceLost in Zero Space
Lost in Zero SpaceTom Mens
 
Evaluating a bot detection model on git commit messages
Evaluating a bot detection model on git commit messagesEvaluating a bot detection model on git commit messages
Evaluating a bot detection model on git commit messagesTom Mens
 
Is my software ecosystem healthy? It depends!
Is my software ecosystem healthy? It depends!Is my software ecosystem healthy? It depends!
Is my software ecosystem healthy? It depends!Tom Mens
 
Bot or not? Detecting bots in GitHub pull request activity based on comment s...
Bot or not? Detecting bots in GitHub pull request activity based on comment s...Bot or not? Detecting bots in GitHub pull request activity based on comment s...
Bot or not? Detecting bots in GitHub pull request activity based on comment s...Tom Mens
 
On the fragility of open source software packaging ecosystems
On the fragility of open source software packaging ecosystemsOn the fragility of open source software packaging ecosystems
On the fragility of open source software packaging ecosystemsTom Mens
 
How magic is zero? An Empirical Analysis of Initial Development Releases in S...
How magic is zero? An Empirical Analysis of Initial Development Releases in S...How magic is zero? An Empirical Analysis of Initial Development Releases in S...
How magic is zero? An Empirical Analysis of Initial Development Releases in S...Tom Mens
 
Comparing dependency issues across software package distributions (FOSDEM 2020)
Comparing dependency issues across software package distributions (FOSDEM 2020)Comparing dependency issues across software package distributions (FOSDEM 2020)
Comparing dependency issues across software package distributions (FOSDEM 2020)Tom Mens
 
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)Tom Mens
 
SecoHealth 2019 Research Achievements
SecoHealth 2019 Research AchievementsSecoHealth 2019 Research Achievements
SecoHealth 2019 Research AchievementsTom Mens
 
SECO-Assist 2019 research seminar
SECO-Assist 2019 research seminarSECO-Assist 2019 research seminar
SECO-Assist 2019 research seminarTom Mens
 
Empirically Analysing the Socio-Technical Health of Software Package Managers
Empirically Analysing the Socio-Technical Health of Software Package ManagersEmpirically Analysing the Socio-Technical Health of Software Package Managers
Empirically Analysing the Socio-Technical Health of Software Package ManagersTom Mens
 

Mais de Tom Mens (20)

How to be(come) a successful PhD student
How to be(come) a successful PhD studentHow to be(come) a successful PhD student
How to be(come) a successful PhD student
 
Recognising bot activity in collaborative software development
Recognising bot activity in collaborative software developmentRecognising bot activity in collaborative software development
Recognising bot activity in collaborative software development
 
A Dataset of Bot and Human Activities in GitHub
A Dataset of Bot and Human Activities in GitHubA Dataset of Bot and Human Activities in GitHub
A Dataset of Bot and Human Activities in GitHub
 
The (r)evolution of CI/CD on GitHub
 The (r)evolution of CI/CD on GitHub The (r)evolution of CI/CD on GitHub
The (r)evolution of CI/CD on GitHub
 
Nurturing the Software Ecosystems of the Future
Nurturing the Software Ecosystems of the FutureNurturing the Software Ecosystems of the Future
Nurturing the Software Ecosystems of the Future
 
Comment programmer un robot en 30 minutes?
Comment programmer un robot en 30 minutes?Comment programmer un robot en 30 minutes?
Comment programmer un robot en 30 minutes?
 
On the rise and fall of CI services in GitHub
On the rise and fall of CI services in GitHubOn the rise and fall of CI services in GitHub
On the rise and fall of CI services in GitHub
 
On backporting practices in package dependency networks
On backporting practices in package dependency networksOn backporting practices in package dependency networks
On backporting practices in package dependency networks
 
Comparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Comparing semantic versioning practices in Cargo, npm, Packagist and RubygemsComparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Comparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
 
Lost in Zero Space
Lost in Zero SpaceLost in Zero Space
Lost in Zero Space
 
Evaluating a bot detection model on git commit messages
Evaluating a bot detection model on git commit messagesEvaluating a bot detection model on git commit messages
Evaluating a bot detection model on git commit messages
 
Is my software ecosystem healthy? It depends!
Is my software ecosystem healthy? It depends!Is my software ecosystem healthy? It depends!
Is my software ecosystem healthy? It depends!
 
Bot or not? Detecting bots in GitHub pull request activity based on comment s...
Bot or not? Detecting bots in GitHub pull request activity based on comment s...Bot or not? Detecting bots in GitHub pull request activity based on comment s...
Bot or not? Detecting bots in GitHub pull request activity based on comment s...
 
On the fragility of open source software packaging ecosystems
On the fragility of open source software packaging ecosystemsOn the fragility of open source software packaging ecosystems
On the fragility of open source software packaging ecosystems
 
How magic is zero? An Empirical Analysis of Initial Development Releases in S...
How magic is zero? An Empirical Analysis of Initial Development Releases in S...How magic is zero? An Empirical Analysis of Initial Development Releases in S...
How magic is zero? An Empirical Analysis of Initial Development Releases in S...
 
Comparing dependency issues across software package distributions (FOSDEM 2020)
Comparing dependency issues across software package distributions (FOSDEM 2020)Comparing dependency issues across software package distributions (FOSDEM 2020)
Comparing dependency issues across software package distributions (FOSDEM 2020)
 
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
 
SecoHealth 2019 Research Achievements
SecoHealth 2019 Research AchievementsSecoHealth 2019 Research Achievements
SecoHealth 2019 Research Achievements
 
SECO-Assist 2019 research seminar
SECO-Assist 2019 research seminarSECO-Assist 2019 research seminar
SECO-Assist 2019 research seminar
 
Empirically Analysing the Socio-Technical Health of Software Package Managers
Empirically Analysing the Socio-Technical Health of Software Package ManagersEmpirically Analysing the Socio-Technical Health of Software Package Managers
Empirically Analysing the Socio-Technical Health of Software Package Managers
 

Último

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxcallscotland1987
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 

Último (20)

Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 

MOD2014-Mens-Lecture2