The Social Side of Software Platform Ecosystems
Software and Programming Tools
/
de Souza, Cleidson R. B.
/
Filho, Fernando Figueira
/
Miranda, Müller
/
Ferreira, Renato Pina
/
Treude, Christoph
/
Singer, Leif
Proceedings of the ACM CHI'16 Conference on Human Factors in Computing
Systems
2016-05-07
v.1
p.3204-3214
© Copyright 2016 ACM
Summary: Software ecosystems as a paradigm for large-scale software development
encompass a complex mix of technical, business, and social aspects. While
significant research has been conducted to understand both the technical and
business aspects, the social aspects of software ecosystems are less well
understood. To close this gap, this paper presents the results of an empirical
study aimed at understanding the influence of social aspects on developers'
participation in software ecosystems. We conducted 25 interviews with mobile
software developers and an online survey with 83 respondents from the mobile
software development community. Our results point out a complex social system
based on continued interaction and mutual support between different actors,
including developers, friends, end users, developers from large companies, and
online communities. These findings highlight the importance of social aspects
in the sustainability of software ecosystems both during the initial adoption
phase as well as for long-term permanence of developers.
Improving Tool Support for Software Reverse Engineering in a Security
Context
Team Cognition
/
Cleary, Brendan
/
Treude, Christoph
/
Filho, Fernando Figueira
/
Storey, Margaret-Anne
/
Salois, Martin
FAC 2013: 7th International Conference on Foundations of Augmented Cognition
2013-07-21
p.113-122
Keywords: malware; reverse engineering; empirical study
© Copyright 2013 Springer-Verlag
Summary: Illegal cyberspace activities are increasing rapidly and many software
engineers are using reverse engineering methods to respond to attacks. The
security-sensitive nature of these tasks, such as the understanding of malware
or the decryption of encrypted content, brings unique challenges to reverse
engineering: work has to be done offline, files can rarely be shared, time
pressure is immense, and there is a lack of tool and process support for
capturing and sharing the knowledge obtained while trying to understand
assembly code. To help us gain an understanding of this reverse engineering
work, we conducted an exploratory study at a government research and
development organization to explore their work processes, tools, and artifacts
[1]. We have been using these findings to improve visualization and
collaboration features in assembly reverse engineering tools. In this talk, we
will present a review of the findings from our study, and present prototypes we
have developed to improve capturing and sharing knowledge while analyzing
security concerns.
Analyzing the friendliness of exchanges in an online software developer
community
Position Papers
/
Cleary, B.
/
Gomez, C.
/
Storey, M.-A.
/
Singer, L.
/
Treude, C.
Proceedings of the 2013 International Workshop on Cooperative and Human
Aspects of Software Engineering
2013-05-25
p.159-160
Keywords: Web sites
Keywords: human computer interaction
Keywords: software engineering
Keywords: Stack Exchange friendliness analysis
Keywords: Stack Exchange organization
Keywords: Stack Overflow community
Keywords: Stack Overflow database
Keywords: automatic unfriendly comment identification
Keywords: comment dataset
Keywords: comment repetition degree
Keywords: developer community managers
Keywords: heuristics
Keywords: online software developer community
Keywords: Buildings
Keywords: Communities
Keywords: Databases
Keywords: Educational institutions
Keywords: Organizations
Keywords: Software
Keywords: Vocabulary
© Copyright 2013 IEEE
Summary: Many online communities struggle with conflicts -- e.g. between newcomers
and elders -- at some point. In July 2012, the Stack Exchange organization
attempted to assess the overall "niceness" of the Stack Overflow community by
rating the "friendliness" of 7,000 comments made on the site over a 4 year
period. We performed a deeper examination of the comment dataset published by
Stack Exchange. We find a high degree of comment repetition in the Stack
Overflow database and suggest some simple heuristics that may help in
automatically identifying unfriendly comments, providing managers of developer
communities with simple means that could counter hostility.
Mutual assessment in the social programmer ecosystem: an empirical
investigation of developer profile aggregators
Source work: social factors in software development
/
Singer, Leif
/
Filho, Fernando Figueira
/
Cleary, Brendan
/
Treude, Christoph
/
Storey, Margaret-Anne
/
Schneider, Kurt
Proceedings of ACM CSCW'13 Conference on Computer-Supported Cooperative Work
2013-02-23
v.1
p.103-116
© Copyright 2013 ACM
Summary: The multitude of social media channels that programmers can use to
participate in software development has given rise to online developer profiles
that aggregate activity across many services. Studying members of such
developer profile aggregators, we found an ecosystem that revolves around the
social programmer. Developers are assessing each other to evaluate whether
other developers are interesting, worth following, or worth collaborating with.
They are self-conscious about being assessed, and thus manage their public
images. They value passion for software development, new technologies, and
learning. Some recruiters participate in the ecosystem and use it to find
candidates for hiring; other recruiters struggle with the interpretation of
signals and issues of trust. This mutual assessment is changing how software
engineers collaborate and how they advance their skills.