skip to main content
10.1145/3229345.3229348acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbsiConference Proceedingsconference-collections
research-article

An Analysis of the Collaborative Aspects of Pair Programming Support Tools: A Systematic Literature Mapping

Published: 04 June 2018 Publication History

Abstract

This article carried out a systematic mapping of the literature, observing the collaborative aspects of the tools of Support to Pair Programming (PP). He analyzed the resources of these tools regarding the support of the PP process, also verified the metrics used by the studies to evaluate these tools. From the human point of view, he analyzed how the formation of the pair relates to the aspects of progress, performance and satisfaction of the peers in the application of PP. To perform the systematic mapping, the model proposed by Pettersen was used. After applying the mapping we identified the tools most evaluated by the studies and the resources available in them, we identified gaps regarding the feedback to the pair and the mediator of the PP process. It was also identified that specific tools are used to support the teaching and learning process using PP, and we identified that these tools have few communication, coordination and cooperation resources.

References

[1]
Ashish Agrawal, Sadhana Singh, Malay Tripathi, and L.S. Maurya. 2014. A study on role of personality traits for pair programming team. 2014 International Conference on High Performance Computing and Applications (ICHPCA) (2014), 1--6.
[2]
Ahmad Al-jarrah and Enrico Pontelli. 2014. "AliCe-ViLlagE" Alice as a Collaborative Virtual Learning Environment. (2014).
[3]
Kent Beck. 1999. Extreme Programming Explained: Embrace Change. Number c. 224 pages. arXiv:0201616416
[4]
Kent Beck. 2007. Embracing Change with Extreme Programming. Archives of disease in childhood. Fetal and neonatal edition 92, October 2008 (2007), F83--F88. arXiv:0201616416
[5]
Kristy Elizabeth Boyer, August A. Dwight, R. Taylor Fondren, Mladen A. Vouk, and James C. Lester. 2008. A development environment for distributed synchronous collaborative programming. Proceedings of the 13th annual conference on Innovation and technology in computer science education - ITiCSE '08 (2008), 158.
[6]
Crescencio Bravo, Rafael Duque, and Jesús Gallardo. 2013. A groupware system to support collaborative programming: Design and experiences. Journal of Systems and Software 86, 7 (2013), 1759--1771.
[7]
Diego Buchinger. 2014. Mecanismos de Busca Acadêmica: uma Análise Quantitativa. Revista Brasileira de Computação Aplicada (2014), 13.
[8]
Shirley S J O Cruz, Fabio Q B da Silva, Cleviton V F Monteiro, C F Santos, and M T dos Santos. 2011. Personality in software engineering: preliminary findings from a systematic literature review. Ease 2004 (2011), 1--10.
[9]
Wanfeng Dou, Kui Hong, and Wei He. 2010. A conversation model of collaborative pair programming based on language/action theory. Proceedings of the 2010 14th International Conference on Computer Supported Cooperative Work in Design, CSCWD 2010 (2010), 7--12.
[10]
Wanfeng Dou, Kui Hong, and Xiaoyong Zhang. 2009. A Framework of Distributed Pair Programming System. International Conference on Computational Intelligence and Software Engineering (CiSE '09) (2009), 1--4.
[11]
Joseph Flieger and James Dean Palmer. 2010. Supporting pair programming with JavaGrinder. J. Comput. Small Coll. 26, 2 (2010), 63--70. http://portal.acm.org/citation.cfm?id=1858583.1858592{&}coll=GUIDE{&}dl=GUIDE{&}idx=J420{&}part=afill{&}WantType=Affils{&}title=JournalofComputingSciencesinColleges{&}CFID=102938954{&}CFTOKEN=39012726{%}5Cnhttp://portal.acm.org/ft{_}gateway.cfm?id=1858592{&}type=pdf{&}coll=
[12]
Ilenia Fronza, Alberto Sillitti, Giancarlo Succi, and Jelena Vlasenko. 2011. Understanding how novices are integrated in a team analysing their tool usage. Proceedings of the 2011 International Conference on Software and Systems Process (2011), 204--207.
[13]
Vilson Cristiano Gärtner and Sérgio Crespo Coelho Da Silva Pinto. 2012. IdDE: A collaborative environment for distributed programming in pairs. 38th Latin America Conference on Informatics, CLEI 2012 - Conference Proceedings (2012).
[14]
Soroush Ghorashi and Carlos Jensen. 2016. Jimbo: A Collaborative IDE with Live Preview. (2016), 4. arXiv:1603.00532
[15]
Max Goldman. 2011. Role-based interfaces for collaborative software development. Proceedings of the 24th annual ACM symposium adjunct on User interface software and technology - UIST '11 Adjunct (2011), 23.
[16]
Max Goldman, Greg Little, and Robert C. Miller. 2011. Real-time collaborative coding in a web IDE. Proceedings of the 24th annual ACM symposium on User interface software and technology - UIST'11 (2011), 155.
[17]
Omar S. Gomez, Antonio A. Aguileta, Raul A. Aguilar, Juan P. Ucan, Raul H. Rosero, and Karen Cortes-Verdin. 2017. An Empirical Study on the Impact of an IDE Tool Support in the Pair and Solo Programming. IEEE Access 5 (2017), 9175--9187.
[18]
M. Gopichand, V. Swetha, and a. Ananda Rao. 2010. Software defect detection and process improvement using personal software process data. 2010 International Conference on Communication Control and Computing Technologies (2010), 794--799.
[19]
Brian Hanks. 2005. Student performance in CS1 with distributed pair programming. ACM SIGCSE Bulletin 37 (2005), 316.
[20]
Rachel Harsley, Nick E. Green, Barbara Di Eugenio, Satabdi Aditya, Davide Fossati, and Omar Al Zoubi. 2016. Collab-ChiQat: A Collaborative Remaking of a Computer Science Intelligent Tutoring System. Proceedings of the 19th ACM Conference on Computer Supported Cooperative Work and Social Computing Companion - CSCW '16 Companion (2016), 281--284.
[21]
Chih-Wei Ho, Somik Raha, Edward Gehringer, and Laurie Williams. 2004. Sangam. Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange - eclipse '04 (2004), 73--77.
[22]
Francisco Jurado, Ana I. Molina, Miguel A. Redondo, and Manuel Ortega. 2013. Cole-programming: Shaping collaborative learning support in eclipse. Revista Iberoamericana de Tecnologias del Aprendizaje 8, 4 (2013), 153--162.
[23]
Akshay Kalyan, Matthew Chiam, Jing Sun, and Sathiamoorthy Manoharan. 2017. A Collaborative Code Review Platform for GitHub. Proceedings of the IEEE International Conference on Engineering of Complex Computer Systems, ICECCS (2017), 191--196.
[24]
Herez Moise Kattan and Alfredo Goldman. 2017. Agile Processes in Software Engineering and Extreme Programming. 283 (2017), 298--303.
[25]
Manos Koutsoubelias and Spyros Lalis. 2016. TeCoLa: A Programming Framework for Dynamic and Heterogeneous Robotic Teams. International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services (MOBIQUITOUS) (2016), 115--124.
[26]
Aditya Kurniawan, Christine Soesanto, and Joe Erik Carla Wijaya. 2015. CodeR: Real-time Code Editor Application for Collaborative Programming. Procedia Computer Science 59, Iccsci (2015), 510--519.
[27]
Young Jin Lee. 2011. Empowering teachers to create educational software: A constructivist approach utilizing Etoys, pair programming and cognitive apprenticeship. Computers and Education 56, 2 (2011), 527--538.
[28]
Leonhard Lichtschlag and Jan Borchers. 2010. CodeGraffiti: Communication by Sketching for Pair Programming. Adjunct proceedings of the 23nd annual ACM symposium on User interface software and technology - UIST '10 (2010), 439--440.
[29]
Laurie Murphy, Sue Fitzgerald, Brian Hanks, and Renee McCauley. 2010. Pair Debugging: A Transactive Discourse Analysis. Icer (2010), 51--58.
[30]
Fariba Noori and Mohammad Kazemifard. 2016. Simulation of pair programming using multi-agent and MBTI personality model. Conference Proceedings - 6th International Conference of Cognitive Science, ICCS 2015 (2016), 29--36.
[31]
R.U. Pedersen, J. Nørbjerg, and M.P. Scholz. 2009. Embedded programming education with Lego Mindstorms NXT using Java (leJOS), eclipse (XPairtise), and python (PyMite). Proceedings - 2009 Workshop on Embedded Systems Education, WESE 2009 (2009), 50--55.
[32]
Kai Petersen, Robert Feldt, Shahid Mujtaba, and Michael Mattsson. 2008. Systematic Mapping Studies in Software Engineering. 12Th International Conference on Evaluation and Assessment in Software Engineering 17 (2008), 10.
[33]
Walter M Pharr, Caroline S Christopher W Starr, and C S Edwards. 2009. Paired professional development: A methodology for continued professional development in computer science. SIGCSE Bull. (USA) 41, 3 (2009), 218--22. http://dx.doi.org/10.1145/1595496.1562947{%}5Cn
[34]
Mariano Pimentel, Hugo Fuks, Alberto Barbosa Raposo, Marco Aurélio Gerosa, Denise Filippo, and Carlos José Pereira de Lucena. 2012. Capítulo 2 -- Teorias e modelos de colaboração. In Sistemas Colaborativos. 16--33. https://doi.org/
[35]
Laura Plonka, Judith Segal, Helen Sharp, and Janet Van Der Linden. 2012. Investigating equity of participation in pair programming. Proceedings - Agile India 2012, AgileIndia 2012 (2012), 20--29.
[36]
Shweta Purawat, Charles Cowart, Rommie E. Amaro, and Ilkay Altintas. 2017. Biomedical Big Data Training Collaborative (BBDTC): An effort to bridge the talent gap in biomedical science and research. Journal of Computational Science 20 (2017), 205--214.
[37]
Alex Radermacher, Gursimran Walia, and Richard Rummelt. 2012. Assigning student programming pairs based on their mental model consistency. Proceedings of the 43rd ACM technical symposium on Computer Science Education - SIGCSE '12 (2012), 325.
[38]
Alex D. Radermacher, Gursimran S. Walia, and Richard Rummelt. 2012. Improving Student Learning Outcomes with Pair Programming. Proceedings of the 9th ACM Conference on International Computing Education Research - ICER '12 (2012), 87--92.
[39]
Zurich Open Repository. 2010. Signal / Collect: graph algorithms for the (Semantic) Web Signal / Collect: graph algorithms for the (Semantic) Web. November (2010), 764--780.
[40]
Carolina Alves De Lima Salge and Nicholas Berente. 2016. Pair programming vs. solo programming: What do we know after 15 years of research? Proceedings of the Annual Hawaii International Conference on System Sciences 2016-March (2016), 5398--5406.
[41]
Stephan Salinger, Christopher Oezbek, Karl Beecher, and Julia Schenk. 2010. Saros: An Eclipse Plug-in for Distributed Party Programming Categories and Subject Descriptors. Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering (2010), 48--55.
[42]
N. Salleh, E. Mendes, J. Grundy, and G. Burch. 2009. An empirical study of the effects of personality in pair programming using the five-factor model. 2009 3rd International Symposium on Empirical Software Engineering and Measurement (2009), 214--225.
[43]
Joshua Sennett and Mark Sherriff. 2010. Compatibility of partnered students in computer science education. Proceedings of the 41st ACM technical symposium on Computer science education - SIGCSE '10 (2010), 244.
[44]
Mohammed S Seyam and Galal H Galal-Edeen. 2011. Traditional versus Agile: The Tragile Framework for Information Systems Development. International Journal of Software Engineering 4 (2011), 63--93.
[45]
Despina Tsompanoudi and Maya Satratzemi. 2014. A web-based authoring tool for scripting distributed pair programming. Proceedings - IEEE 14th International Conference on Advanced Learning Technologies, ICALT 2014 Section IV (2014), 259--263.
[46]
Despina Tsompanoudi, Maya Satratzemi, and Stelios Xinogalos. 2013. Exploring the effects of collaboration scripts embedded in a distributed pair programming system. Proceedings of the 18th ACM conference on Innovation and technology in computer science education - ITiCSE '13 (2013), 225--230.
[47]
Jeremy Warner and Philip J. Guo. 2017. CodePilot. Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems - CHI '17 9 (2017), 1136--1141.
[48]
Linda L. Werner, Brian Hanks, and Charlie McDowell. 2004. Pair-programming helps female computer science students. Journal on Educational Resources in Computing 4, 1 (2004), 4--es.
[49]
Laurie Williams, D. Scott McCrickard, Lucas Layman, and Khaled Hussein. 2008. Eleven guidelines for implementing pair programming in the classroom. In Proceedings - Agile 2008 Conference. 445--452.
[50]
Laurie Williams, Eric Wiebe, and Kai Yang. 2002. In support of pair programming in the introductory computer science course. Computer Science Education 3, 12 (2002), 197--212.
[51]
Maya Xinogalos, Stelios Malliarakis, Christos Tsompanoudi, Despina Satratzemi. 2015. Microworlds, Games and Collaboration: Three Effective Approaches to Support Novices in Learning Programming. Proceedings of the 7th Balkan Conference on Informatics Conference (2015), 39:1--39:8.
[52]
Andy Zaidman, Nick Matthijssen, Margaret Anne Storey, and Arie Van Deursen. 2013. Understanding Ajax applications by connecting client and server-side execution traces. Vol. 18. 181--218 pages.
[53]
Mark Zarb, Janet Hughes, and John Richards. 2013. Industry-inspired guidelines improve students' pair programming communication. Proceedings of the 18th ACM conference on Innovation and technology in computer science education - ITiCSE '13 (2013), 135--140.

Index Terms

  1. An Analysis of the Collaborative Aspects of Pair Programming Support Tools: A Systematic Literature Mapping

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    SBSI '18: Proceedings of the XIV Brazilian Symposium on Information Systems
    June 2018
    578 pages
    ISBN:9781450365598
    DOI:10.1145/3229345
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    In-Cooperation

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 04 June 2018

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. CSCL
    2. Collaboration
    3. Feedback
    4. Pair Programming
    5. Systematic Mapping
    6. Tools

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    SBSI'18
    SBSI'18: XIV Brazilian Symposium on Information Systems
    June 4 - 8, 2018
    Caxias do Sul, Brazil

    Acceptance Rates

    Overall Acceptance Rate 181 of 557 submissions, 32%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 218
      Total Downloads
    • Downloads (Last 12 months)5
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 13 Feb 2025

    Other Metrics

    Citations

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media