(Last update: August, 2015)

I research the intersections of the Collaborative Systems (CSCW) and Software Engineering areas.

Research approach

    In general, I adopt the following approaches as a researcher:

    • Pragmatism – I use whatever method/approach I think most suitable for the problem and context at hand. I have used mixed quantitative and qualitative techniques and numerous methods, such as case study, experiment, action research, grounded theory, systematic review, etc.
    • Engineering – I like to view real-world classes of problems from an engineering perspective and develop tools and applications for them. I spend a lot of time reflecting and designing solutions.
    • Innovation – I love to do things differently and I thrive on new ideas.
    • Quality – I pursue quality in everything I do.
    • Multiple-areas – I have many interests and a passion for exploring new areas, and deal with the consequent dissonance that reveals many problems and opportunities and creates a flow of ideas. I like to bridge and interconnect different knowledge domains.

    Current lines of research

    • Mining sociotechinical information from software repositories
        • Change coupling and co-changes bewtween software artifacts (Gustavo Oliva and Igor Wiese's PhD)
        • Design smells (Mauricio Aniche's PhD)
    • Development of collaborative environments on the Web
        • Support for newcomers to open source software (Igor Steinmacher's PhD)
        • Arquigrafia and Smart Audio projects
        • Gamification to promote engagement in online communities (Ana Paula's PhD)
        • Supporting novice's programming (Yorah's PhD)
        • Smart Cities support (project funded by HP)

    Previous research

    • A component-based product line approach for developing collaborative systems (Groupware Workbench project)
    • A web-based tool for mining software repositories (Metric Miner project)
    • Computer Supported Collaborative Learning (CSCL)
    • Collective intelligence and Web 2.0 data analysis
    • The 3C Collaboration Model
    • Asynchronous computer mediated communication (CMC)
    • Awareness in collaborative systems

    For more details, check the publications page.