journal papers
2007 - Redmiles, D. F.; van der Hoek, A.; AL-ANI, B.; Hildenbrand, T.;
Quirk, S.; Sarma, A.; Silva Filho, R. S.; DE SOUZA, C. R. B.; Trainer, E.
Continuous Coordination: A New Paradigm to Support Globally Distributed Software
Development Projects (to appear in 2007). Wirtschaftsinformatik.
2007 - RODRIGUES, A. R. ; DE SOUZA, C. R. B. ; BRAGA, A. M. ; RODRIGUES,
P. S. S. ; SILVEIRA, A. T. ; DAMIN, E. T. B. ; CORTES, M. I. T. ; CASTRO,
A. J. O. ; MELLO, G. A. ; VIEIRA, J. L. F. ; PINHEIRO, M. C. N. ; VENTURA,
D. F. . Mercury toxicity in the Amazon: contrast sensitivity and color discrimination
of subjects exposed to mercury. Brazilian Journal of Medical and Biological
Research, v. 40, p. 415-424.
2003 - Cheng, L., DE SOUZA, C.R.B., Hupfer, S., Ross, S., Patterson, J.
"Building Collaboration into IDEs. Edit -> Compile -> Run -> Debug
-> Collaborate?", ACM Queue, Vol. 1, N. 9, pp:40-50, December / January
2003/2004. Available online here.
1996 - A.T. Silveira, C.R. B. SOUZA et al. Psychological Evaluation of the Visual System Performance Using Tests
Developed for IBM RISC 6000 Workstations. Brazilian Journal of Biology,
Proceedings of the International Symposium of Neuroscience, Volume 56, Supplement 1 –Part I.
Belém – PA, Brazil.
conference papers
2008 - DE SOUZA, C. R. B. ; REDMILES, David F . An Empirical Study of Software
Developers Management of Dependencies and Changes (to appear ). In: International
Conference on Software Engineering, 2008, Leipzig. Proceedings of the International
Conference on Software Engineering.
2007 - DE SOUZA, C. R. B. ; REDMILES, David F . The Awareness Network: Should
I display my actions to whom? And, whose actions should I monitor?. In: European
Conference on Computer-Supported Cooperative Work, 2007, Limerick, Ireland.
Proocedings of the Tenth European Conference on Computer-Supported Cooperative
Work. p. 99-117.
2007 - DE SOUZA, C. R. B. ; QUIRK, Stephen ; TRAINER, Erik ; REDMILES, David
F . Supporting Collaborative Software Development through the Visualization
of Socio-Technical Dependencies. In: International Conference on Supporting
Group Work, 2007, Sanibel Island, FL. Proceedings of the 2007 International
ACM SIGGROUP conference on Supporting group work. p.147-156.
2007 - DE SOUZA, C. R. B. ; HILDENBRAND, T. ; REDMILES, David F . Towards
Visualization and Analysis of Traceability Relationships in Distributed and
Offshore Software Development Projects. In: Software Engineering Approaches
for Offshore and Outsourced Development, 2007, Zurique. Lecture Notes on Computer
Science. v. 4716. p. 182-199.
2007 - DE SOUZA, C. R. B. ; BORGES, S. . Theseus: Tool Support for Managers
of Distributed Software Development Projects. In: I Workshop de Desenvolvimento
Distribuído de Software, 2007, João Pessoa. Anais do I Workshop de Desenvolvimento
Distribuído de Software. João Pessoa : Editora Universitária da Paraíba/UFPB,
2007. p. 91-96.
2007 - (In Portuguese) - DE SOUZA, C. R. B. ; SANTOS, F. H. M. ; SILVA FILHO,
L. A. ; BETINI, Roberto Cesar . Utilização de Ferramentas Computacionais para
apoiar a realização de Análise Criminal na Segurança Pública. In: 4º CONTECSI
Congresso Internacional de Gestão de Tecnologia e Sistemas de Informação,
2007, São Paulo. Anais do 4 Congresso Internacional de Gestão de Tecnologia
e Sistemas de Informação, 2007. p. 164-177.
2007 - (In Portuguese) -LEMOS, A. M. ; GONCALVES, M. K. ; DE SOUZA, C. R.
B. . Avaliação da Metodologia Contextual Design para o Projeto de Sistemas
de Informação. In: Conferência Latino-Americana de Informática, 2007, San
José. Anais da Conferência Latino-Americana de Informática.
2007 - (In Portuguese) -RIBEIRO, T. V. B. ; MOREIRA, P. D. O. ; SILVA FILHO,
L. A. ; DE SOUZA, C. R. B. ; BETINI, Roberto Cesar . Arquitetura de um SmallSIG
para apoio ao Planejamento Estratégico na Área de Segurança Pública. In: Conferência
Latino-Americana de Informática, 2007, San José. Anais da Conferência Latino-Americana
de Informática.
2007 - (In Portuguese) -BALIEIRO, M. A. ; SOUSA JÚNIOR, S. F. DE ; PEREIRA,
L. P. ; DE SOUZA, C. R. B. . OSSNetwork: Uma Ambiente para Estudo de Comunidades
de Software Livre usando Redes Sociais. In: Experimental Software Engineering
Latin America Workshop, 2007, São Paulo. Experimental Software Engineering
Latin America Workshop, 2007. p. 33-424.
2007 - (In Portuguese) -PRIKLADNICKI, R. ; DE SOUZA, C. R. B. . Pesquisas
Qualitativas em Desenvolvimento Distribuído de Software: Um Relato de Experiências
com Estudo de Caso e Etnografia. In: Experimental Software Engineering Latin
America Workshop, 2007, São Paulo. Experimental Software Engineering Latin
America Workshop, 2007. p. 23-32.
2006 - (In Portuguese) -CORDEIRO, W. ; ESTEVES, R. ; FRANCA, B. ; DE SOUZA,
C. R. B. . Um Estudo Etnográfico do Processo de Previsão de Tempo. In: III
Simpósio Brasileiro de Sistemas Colaborativos, 2006, Natal, RN. Anais do Simpósio
Brasileiro de Sistemas Colaborativos, 2006. p. 1-9.
2005 - (In Portuguese) RIBEIRO, T. V. B. ; MOREIRA, P. D. O. ; DE SOUZA,
C. R. B. ; BETINI, Roberto Cesar ; SANTOS, F. H. M. ; SILVA FILHO, L. A. .
Tecnologias de Sistemas de Informações Geográficas aplicadas a Segurança Pública
no Estado do Pará. In: Semana Paraense de Informática, 2006, Belém. Anais
da Semana Paraense de Informática, 2006.
2005 - DE SOUZA, C. R. B., Froehlich, J., and Dourish, P. Seeking
the Source: Software Source Code as a Social and Technical Artifact. ACM
International Conference on Supporting Group Work (GROUP 2005), pp: 197-206,
Sanibel Island, Florida, November 6-9.
2005 - Trainer, E.; Quirk, S.; DE SOUZA, C. R. B.; Redmiles, David F.
Bridging the Gap between Technical and Social Dependencies with Ariadne.
In: Proceedings of the eclipse Technology eXchange (eTX) Workshop, San Diego, CA.
2004 - DE SOUZA, C.R.B., Redmiles, D., Cheng, L.-T.,
Millen, D., Patterson, J. "Sometimes
You Need to See Through Walls — A Field Study of Application Programming
Interfaces", ACM Conference on Computer-Supported Cooperative Work, Chicago,
IL, CA, November 6-10, 2004.
2004 - DE SOUZA, C.R.B., Redmiles, D., Cheng, L.-T., Millen, D., Patterson,
J. "How a Good Software Practice thwarts
Collaboration - The Multiple roles of APIs in Software Development", Foundations
of Software Engineering, Newport Beach, CA, Oct 31 to Nov 5, 2004.
2003- DE SOUZA, C. R. B., Redmiles, D. F., Dourish, J. P. “Breaking the Code”,
Moving between Private and Public Work in Collaborative Software Development,
ACM International Conference on Supporting Group Work (GROUP 2003), pp: 105-114,
Sanibel Island, Florida, November 9-12.
2003 - DE SOUZA, C. R. B., Redmiles, D. F., Mark, G., Penix, J., Sierhuis,
M. Management of Interdependencies in Collaborative Software Development:
A Field Study. ACM-IEEE, International Symposium on Empirical Software Engineering
(ISESE'2003), September 30 and October 1, pp. 294-303.
2003 - DE SOUZA, C. R.B., Oliveira, H. L. R., da Rocha, C. R. P., Gonçalves,
K. M., Redmiles, D. F. Using Critiquing Systems
for Inconsistency Detection in Software Engineering Models, In Proceedings
of the Fifteenth International Conference on Software Engineering and Knowledge
Engineering (SEKE 2003), Hotel Sofitel, San Francisco Bay, CA, USA, July 1
- July 3, pp. 196-203.
2003- Cheng, L., Hupfer, S., Ross, S., Patterson, J., Clark, B., DE SOUZA,
C., Jazz: a collaborative application development environment, Demonstration
at the 18th annual ACM SIGPLAN Conference on Object Oriented Programming Systems
Languages and Applications, pp. 102-103, Anaheim, CA, USA.
2003 - Silva Filho, R. S., DE SOUZA, C. R. B., Redmiles, D. F. The Design
of a Configurable, Extensible and Dynamic Notification Service, Second International
Workshop on Distributed Event-Based Systems (DEBS'03), In conjunction with
the ACM SIGMOD/PODS Conference, San Diego, CA, USA, June 8th.
2002 - DE SOUZA, C.R.B., Penix, J., Sierhuis, M. and Redmiles, D.
Analysis of Work Practices of a Collaborative Software Development Team,
Proceedings of the First International Symposium on Empirical Software Engineering (ISESE'2002),
vol II, pages 3-4, Nara, Japan.
2002 - DE SOUZA, C.R.B., Basaveswara, S.D., and Redmiles, D.F. Using Event
Notification Servers to Support Application Awareness, Proceedings of the
IASTED International Conference on Software Engineering and Applications (Cambridge,
MA), pp. 691-697, November.
2001 - Oliveira, H. L. R. , Da Rocha, C. R. P., Gonçalves, K.M., DE SOUZA, C. R. B.
Using Critiquing Systems in Domain and Application Engineering (in Portuguese Utilização de Sistemas
Críticos nas Atividades de Engenharia de Domínio e de Aplicações),
Simpósio Brasileiro de Engenharia de Software (SBES), Rio de Janeiro, RJ, Brazil.
2000 - SOUZA, C. R. B., Ferreira Jr., J. S., Gonçalves, K. M., Wainer, J.
A Group Critic System for Object-Oriented Analysis and Design,
15th IEEE International Conference Automated Software Engineering 2000 (ASE'2000), pp. 313-316,
Grenoble, France.
2000 - Ferreira Jr., J., DE SOUZA, C. R. B., Wainer, J., Sachett, D. A.
A Design Environment for Object-Oriented Analysis and Design
(in Portuguese, Um Ambiente de Projeto para Análise e Projeto Orientados a Objetos),
III Iberoamerican Workshop of Requirements Engineering and Software Environments,
Cancun, México.
2000 - Ferreira Jr., J. S., DE SOUZA, C. R. B., Wainer, J.
An integrated critic system and design rationale recorder for object-oriented analysis and design
(in Portuguese, Um Sistema Crítico e Coletor de Design Rationale Integrados em
um Ambiente para Análise e Projeto Orientados a Objetos),
Scientific Initiation Contest (Concurso de Trabalhos de Iniciação Científica),
in the Annual Brazilian Computer Society Conference (Reunião Anual da Sociedade Brasileira de Computação),
Curitiba, Paraná, 2000.
2000 - Ferreira Jr, J. S. , Sachett, D. A., Gonçalves, K. M., DE SOUZA, C. R. B., Wainer, J.
An environment for supporting construction of Object-Oriented Analysis and Design Models
(in Portuguese, Um ambiente para auxílio a construção de Modelos de Análise e Projeto Orientados a Objetos),
Tools Session, in the 14th Brazilian Symposium in Software Engineering (SBES'2000),
Paraíba, Brazil, October 2000.
1999 - DE SOUZA, C. R. B., Wainer, J., and Santos, D. B. Dias, K. L., A
Model and Tool for Semi-Automatic Recording of Design Rationale in Software
Diagrams, In 6th IEEE International Symposium on String Processing and Information
Retrieval & 5th International Workshop on Groupware, Cancún, Mexico, September
22-24, pp. 306-131, IEEE Computer Society Press.
1998 - DE SOUZA, C. R. B., Rubira,C. M. F., Wainer, J. A Framework for Annotation-based Cooperative Diagram Editors
(in Portuguese, Um Framework para Editores de Diagramas Cooperativos baseados em Anotações).
Iberoamerican Workshop of Requirements Engineering and Software Environments, Torres, Brazil, pp. 38-49.
1997 - DE SOUZA, C. R. B., Wainer, J., Rubira, C. M. F.,
An Annotation Model for Cooperative Software Development
(in Portuguese, Um Modelo de Anotações para o Desenvolvimento Cooperativo de Software).
III Workshop on Hypermedia and Multimedia, São Carlos, São Paulo, Brazil, pp. 143-154.
1996 - Silveira, A. T., DE SOUZA, C.R.B. et al. Psychophysical Evaluation of the Human Visual System Performance
using Tests developed for IBM RISC 6000 workstations. International Symposium of Neuroscience,
Belém, Pará, Brazil.
workshop papers (no proceedings)
2004 - Naslavsky, L. Silva Filho, R. S., DE SOUZA, C. R. B., Dias, M. Richardson,
D., Redmiles, D. Distributed Expectation-Driven
Residual Testing, Second International Workshop on Remote Analysis and
Measurement of Software Systems (RAMSS '04), Edinburgh, Scotland, UK, May
24, 2004.
2004 - van der Hoek, A., Redmiles, D., Dourish, P., Sarma, A., Silva Filho,
R., and DE SOUZA, C. R. B. Continuous Coordination:
A New Paradigm for Collaborative Software Engineering Tools, In Proceedings
of the Workshop on Directions in Software Engineering Environments, International
Conference on Software Engineering (ICSE 2004), Edinburgh, United Kingdom,
May 2004. pp. 29-36.
2003- DE SOUZA, C. R. B., Redmiles, D. F., Opportunities for Extending Activity
Theory for Studying Collaborative Software Development, Workshop in Applying
Activity Theory to CSCW research and practice, European Conference in CSCW
(ECSCW 2003), Helsinki, Finland, September 14-18.
2003- DE SOUZA, C. R. B., Interpreting Activity Theory as a Software Engineering
Methodology, Workshop in Applying Activity Theory to CSCW research and practice,
European Conference in CSCW (ECSCW 2003), Helsinki, Finland, September 14-18.
2002 - DE SOUZA, C. R. B., Basaveswara, S. D. and Redmiles, D. F. Supporting
Global Software Development with Event Notification Servers, Workshop on Global
Software Development, at International Conference on Software Engineering,
pp. 9-13, Orlando, Florida, USA.
1998 - DE SOUZA, C. R. B., Wainer, J., Rubira,C. M. F., Cooperative Design
Editing on the Web, International Conference on Software Engineering - Workshop
on Software Engineering over the Internet, Kyoto, Japan.
technical reports
- 2005 - DE SOUZA, C. R. B., Redmiles, D. An Interdisciplinary Perspective
on Interdependencies, Institute for Software Research, University of California,
Irvine, Number: UCI-ISR-05-7.
- 2004 - Silva Filho R. S., DE SOUZA C. R. B., Redmiles D. F. Design and
Experiments with YANCEES,a Versatile Publish-Subscribe Service. Technical
Report UCI-ISR-04-1. University of California, Irvine, April 2004.
- 2001 - DE SOUZA, C.R.B., Redmiles, D. F. Awareness for Software Designers,
Technical Report Number 01-53, Department of Information and Computer Science,
University of California, Irvine.
unplublished and work-in-progress
- 2002 - DE SOUZA, C.R.B., Basaveswara, S. D., Kantor, M. Redmiles, D.F.
Lessons Learned using Event Notification Servers to Support Awareness, Human
Computer Interaction Consortium 2002 Winter Workshop, Jan 31 to Feb 3, Fraser,
CO.
- 2001 - DE SOUZA, C. R. B., Silva Filho, R.S., and Dourish, P. A Multi-Dimensional
Scheduler Supporting Critics, Work in progress about the
SchedulerPlus . In case of interest, drop me a line at
cdesouza@ufpa.br
- 1999 - Sousa, A. L, DE SOUZA, C. R. B., Software Inspection: Models and
Tools (in Portuguese), 6th Informatics Week, Department of Informatics,
Federal University of Pará, Belém, Pará, Brazil. 6th
Semana de Informática, Departamento de Informática, Universidade Federal
do Pará.
- 1999 - Valle, R. F. DE SOUZA, C. R. B., AutomataEditor: A Tool for Construction
of Finite Automata (in Portuguese), 6th Informatics Week, Department of
Informatics, Federal University of Pará, Belém, Pará,
Brazil. 6th Semana de Informática, Departamento de Informática, Universidade
Federal do Pará.
thesis and dissertation
2005 - DE SOUZA, C. R. B., On
the Relationship between Software Dependencies and Coordination: Field Studies
and Tool Support . Ph.D. dissertation, Donald Bren School of Information
and Computer Sciences, University of California, Irvine, Irvine, CA, USA.
Abstract: As software systems provide more, and more distributed,
real-time services to our society, it is possible to witness their growing
complexity. One way to manage this complexity is to decompose software systems
into smaller parts, called modules. The predictable consequence of dividing
a system into modules is that these modules need to be put back together in
some coordinated way, so that the software system can provide services. A
dependency between software modules is said to exist when one module relies
on another to perform its operations or when changes to the latter must be
reflected on the former. Dependencies between software modules affect their
development, maintenance, and reuse. More important, they affect the coordination
of software development efforts. Although this relationship has been long
known by researchers and practitioners, it has been largely unexplored. Most
researchers focus on the technical aspects of the dependencies – identification,
analysis, and maintenance – instead of focusing on their implications for
understanding the collaborative work of software production. Meanwhile, empirical
studies of software dependencies focus on how organizations and teams adopt
strategies to manage these dependencies.
To address this issue, I have conducted two field studies
to understand how software developers manage the effect of these dependencies
in the coordination of their work. Using ethnographic data, I detail how management
of dependencies can be understood as impact management – the work performed
by software developers to minimize the impact of one’s effort on that of others,
and at the same time, the impact of others’ efforts on one’s own. The main
aspect underlying impact management is used to inform the design of Ariadne,
a tool that aims to facilitate this same activity.
Ariadne is evaluated in two different settings, each examined
to determine how software dependencies can be used to facilitate the understanding
and enactment of collaborative software development activities. This dissertation
concludes by using the observations from my field studies and results from
my evaluations to suggest implications for empirical software engineering
research, organizational work practices, and the design of collaborative technologies.
1998 - DE SOUZA, C. R. B., A framework for annotation-based cooperative
diagram editors (in Portuguese, Um Framework para Editores de Diagramas Cooperativos baseados em Anotações) .
M. Sc. dissertation, Institute of Computing, State University of Campinas,
Campinas, São Paulo, Brazil.
Abstract: This document presents an annotation model for cooperative software development,
and an object-oriented application framework for diagram editors called ABCDE (Annotation Based Cooperative Diagram
Editor). Cooperation among users is achieved by using annotations on diagrams.
Annotations are used by the authors to communicate ideas or opinions about a document.
A framework is an abstract object-oriented design that can be tailored according to specific applications.
The framework developed in this work, ABCDE, provides support for the construction of annotation based
cooperative diagram editors for class diagrams of UML methodology. The main configurable aspect of ABCDE is
the annotation model used, so editors built from ABCDE can be tailored to particular needs of different tasks
in software development.
The contributions of this work are: (i) the specification of a cooperation model for cooperative software
development. This model uses annotations as a mean to support collaboration, supports the revision and
co-authoring tasks, and is independent of methodology for software development. Moreover, it can be
extended to support different tasks of software development process; (ii) the framework ABCDE
(Annotation Based Cooperative Diagram Editor), which main hot-spot is the annotation model used
because it implements the cooperation model developed; and (iii) the ABCDE-Web system, a prototype developed
from ABCDE that can be used for software development on the Web.