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.
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.
Kolline: a task-oriented system for collaborative information seeking
Social media (I)
/
Filho, Fernando Figueira
/
Olson, Gary M.
/
de Geus, Paulo Lício
ACM 28th International Conference on Design of Communication
2010-09-26
p.89-94
© Copyright 2010 ACM
Summary: This paper presents results of an exploratory study which observed Linux
novice users performing complex technical tasks using Google's search engine.
In this study we observed that information triage is a difficult process for
unexperienced users unless well structured information is provided which
results in better satisfaction and search effectiveness. Providing a well
structured information allows users to browse through different pieces of
documentation without depending exclusively on the keyword search. Based on
these observations, this research prototyped Kolline, a system that aims to
facilitate information seeking for unexperienced users by allowing more
experienced users to collaborate together. Users in Kolline create a
task-oriented navigation structure based on web annotations. In this paper we
discuss the potential benefits of this technique on helping unexperienced users
to solve complex search tasks and present improvements for future work.
A visualization interface for interactive search refinement
Posters/Demos
/
Filho, Fernando Figueira
/
de Albuquerque, João Porto
/
Resende, André
/
de Geus, Paulo Lício
/
Olson, Gary
Proceedings of the Workshop on Human-Computer Interaction and Information
Retrieval
2009-10-23
p.46-49
Summary: It is common practice nowadays to find, assess and explore the Web by
groping scattered information presented through many search results. Browsing
interfaces and query suggestion techniques attempt to guide the user by
providing term recommendations and query phrases. In this paper, we introduce
the browsing interface of Kolline, a community search engine under development.
Two case studies are described and two distinct web browsing interfaces are
analyzed. Based on this analysis, we present a new browsing interface,
describing our design decisions and providing directions for future work.
Analisando sistemas de classificação na web sob a perspectiva
da interação social em comunidades de prática
Artigos completos
/
Filho, Fernando M. Figueira
/
de Geus, Paulo Lício
/
de Albuquerque, João Porto
Proceedings of the 2008 Brazilian Symposium on Human Factors in Computing
Systems
2008-10-21
p.40-49
© Copyright 2008 SBC
Summary: Social interaction mediated by information technology has been studied from
several perspectives over the past years. This paper draws attention to the
relevance of classification systems and categories as important mediation
artifacts in human-computer interaction. In this sense, classification schemes
provide meaning to information and mutual understanding between the parts in an
interaction. However, studies in distributed cognition show us that
classification schemes have a flexible nature and depend on the context in
everyday human activity. Under this perspective, this paper analyzes three
approaches to classification in the web: the semantic web, collaborative
annotation and hybrid approaches. The analyses are based on the concept of
communities of practice and on the perspective of context as a problem of
social interaction in these communities. Based on these theoretical works, this
paper derives two design principles for web classification systems: firstly,
collaboration allows for participating users to be active agents in content
classification. Secondly, multidimensionality permits the co-existence and
management of multiple classification perspectives, which is of fundamental
importance in complex, heterogeneous and large-scale infrastructures such as
the web.