SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
Context-Awareness on
Software Artifacts in
Distributed Software
Development: A Systematic
Review
Rafael Leonardo Vivian
Elisa Hatsue Moriya Huzita
Gislaine Camila Lapasini Leal
Ana Paula Chaves Steinmacher
CRIWG 2011 - 17th CRIWG Conference on
Collaboration and Technology
Agenda
    ●   Introduction
    ●   Method
    ●   Results
    ●   Discussion
    ●   Conclusion




Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   02
Introduction
    ●   Distributed Software Development (DSD) has brought new
        challenges to software projects caused by physical
        dispersion and temporal distance
    ●   Awareness techniques combined with contextual
        information of the environment improve communication
        among individuals involved in collaborative work




Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   03
Introduction
    ●   Awareness mechanisms are essential to offer individuals
        contextual information about the actions that occur on the
        entities such as software artifacts
    ●   Physical dispersion and temporal distance among
        collaborative teams hinder awareness of contextual
        information about the creation and maintenance of software
        artifacts




Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   04
Introduction
    ●   The objective of the research was to identify awareness
        studies featuring techniques of acquire and present
        contextual information on software artifacts generated in
        Distributed Software Development




Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   05
Method
    ●   We made a systematic review to identify aspects upon
        which researchers have focused about sources of
        information and visual resources on the development of
        software artifacts in DSD
    ●   Also, the systematic review allowed us to analyze and
        identify current challenges and opportunities for future
        works




Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   06
Method
    ●    A systematic review aims to evaluate and interpret all
         available research related to a research question or topic of
         interest through a rigorous and reliable methodology
         [Kitchenham, 2007]
    ●    The systematic review consists of three stages:
               –   Review Planning
               –   Review Conduction
               –   Review Analysis


        Kitchenham, B.A.: Guidelines for performing systematic literature reviews in software
        engineering. Technical report, EBSE-2007-001, UK (2007)

Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   07
Method
    ●   Research Questions:
               –   RQ1: What sources of information and visual
                   resources have been used to implement, respectively,
                   the acquisition and presentation of contextual
                   information on the development of software artifacts
                   in DSD?
               –   RQ2: What types of software artifacts are addressed
                   by research concerning context-awareness?
               –   RQ3: What contextual information and properties are
                   important for context-awareness on software artifacts
                   in DSD?

Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   08
Method
    ●   Search Strategy:
               –   Stage 1: manual search in conferences, workshops
                   and journals
               –   Stage 2: electronic databases were searched using the
                   keywords “distributed software development” and
                   “context-awareness”
               –   Papers written in English and Portuguese, published
                   between 2000 and 2010




Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   09
Method
    ●   Search Strategy:
               –   The databases searched were:
                     - IEEE Xplore
                     - ACM Digital Library
                     - EI Compendex
                     - ScienceDirect
                     - Scirus




Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   10
Method
    ●   Search Strategy:
     Reference         Category                             Keywords
     C1                Distributed Software                 Global software development
                       Development                          Geographically distributed development
                                                            Collaborative development
                                                            Distributed development
                                                            Distributed software project
                                                            Global software engineering
                                                            Globally distributed work
                                                            Distributed teams
                                                            Global software teams
                                                            Collaborative work
                                                            Virtual teams
     C2                Context-Awareness                    Context-aware
                                                            Awareness
                                                            Context-sensitive
Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review     11
Method
    ●   Search Strategy:
                   (“distributed software development” OR “global
                   software development” OR “geographically
                   distributed development” OR “collaborative
                   development” OR “distributed development” OR
                   “distributed software project” OR “global software
                   engineering” OR “globally distributed work” OR
                   “distributed teams” OR “global software teams” OR
                   “collaborative work” OR “virtual teams”) AND
                   (“context-awareness” OR “context-aware” OR
                   “awareness” OR “context-sensitive”)


Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   12
Method
    ●   Criteria and Selection Procedures - INCLUSION:
               –   I1. Sources of information and visual resources used
                   to implement, respectively, the acquisition and
                   presentation of contextual information on the
                   development of software artifacts in DSD
               –   I2. Types of software artifacts addressed by research
                   on context-awareness
               –   I3. Contextual information and important properties
                   for context-awareness on DSD software artifacts




Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   13
Method
    ●   Criteria and Selection Procedures - EXCLUSION:
               –   E1. Sources of information and visual resources that
                   are not used to implement, respectively, the
                   acquisition and presentation of contextual information
                   on software artifacts development in DSD
               –   E2.Types of software artifacts addressed by studies
                   that are not related to context-awareness
               –   E3. Contextual information and properties that are not
                   important for understanding context-awareness on
                   software artifacts in DSD



Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   14
Method
    ●   Criteria and Selection Procedures:
                   (i) read the articles titles and abstracts, and then
                   exclude those deemed irrelevant to the research
                   questions
                   (ii) the papers selected in the previous step were read
                   in full
                   (iii) after reading, the selected papers were
                   documented on a form




Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   15
Method
    ●   Data Extraction and Synthesis:
                   (i) case study
                   (ii) experimental
                   (iii) literature review
                   (iv) lessons learned
                   (v) simulation




Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   16
Results




Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   17
Results
     Source                Papers        Exclusion                 Exclusion                   Primary
                           found         (pre-selection)           (selection)                 studies
                                         title + abstract          complete reading            found
     Conferences           114           12                        7                           7
     Workshops             32            3                         2                           2
     Journals              44            9                         5                           5
     IEEE                  83            17                        8                           8
     ACM                   24            5                         0                           0
     Compendex             136           14                        7                           7
     ScienceDirect         17            2                         1                           1
     Scirus                48            2                         2                           2
     Total                 498           64                        32                          32




Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review         18
Results




Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   19
Discussion
    ●   What sources of information and visual resources have been
        used to implement, respectively, the acquisition and
        presentation of contextual information on the development
        of software artifacts in DSD (RQ1)?
                                    Information Source                    #
                                    Central repository                    18
                                    Local workspace                       16
                                    Version control system                12
                                    Text                                  8
                                    Bug tracking                          4
                                    Continuous integration                1



Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   20
Discussion
    ●   What sources of information and visual resources have been
        used to implement, respectively, the acquisition and
        presentation of contextual information on the development
        of software artifacts in DSD (RQ1)?
                                    Visual Resource                       #
                                    Color                                 13
                                    Graph                                 7
                                    Timeline                              1
                                    Zoom                                  1




Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   21
Discussion
    ●   What types of software artifacts are addressed by research
        concerning context-awareness (RQ2)?
                                    Software Artifact                     #
                                    Code                                  21
                                    Documentation                         11
                                    Diagram                               10




Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   22
Discussion
    ●   What contextual information and properties are important
        for context-awareness on software artifacts in DSD (RQ3)?
                                 Contextual Information       #
                                 Change history               12
                                 Relationship among artifacts 11
                                 Relationship artifact/tool   7




Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   23
Discussion
    ●   What contextual information and properties are important
        for context-awareness on software artifacts in DSD (RQ3)?
                                 Property on Artifacts         #
                                 Traceability                  10
                                 Filter and information search 7




Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   24
Discussion
    ●   Other research topics that can be explored:
               –   Awareness to overcome issues related to indication of
                   which artifacts have consumed most effort among
                   development teams
               –   Context-awareness on the software artifacts of project
                   to the automatic generation of new artifacts
               –   Obtain contextual information from sources as tools
                   for Software Configuration Management




Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   25
Discussion
    ●   The merge of previously discussed features could be an
        interesting research topic, once the acquisition of contextual
        information from tools such as Software Configuration
        Management and their presentation to development teams
        members would increase their awareness about the project
    ●   Keeping a change history and the relationship among
        software artifacts could increase the chances of traceability
        and, thus, propagate the communication in distributed teams
        through the context-awareness on software artifacts




Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   26
Conclusion
    ●   Systematic review of techniques for acquisition and
        presentation of contextual information on generating
        software artifacts in DSD
    ●   The proposals found (57.6%) concerned with the
        exploration of contextual information on software artifacts
        from central repository and the own local workspace of
        developer
    ●   Version control systems, bug tracking and continuous
        integration also store contextual information on the creation
        and maintenance of software artifacts



Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   27
Conclusion
    ●   Timeline and visual resources as graphs and colors are
        interesting alternative to visualize the evolution of artifact
        during the software development cycle
    ●   Change history with information of relationship among
        artifacts become an important factor increasing productivity
        and understanding among the team members in
        collaborative work




Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   28
Conclusion
    ●   Limitations:
               –   The search was reduced to a limited number of search
                   engines
               –   The studies on the subject of DSD and context-
                   awareness but not contributed with any significant
                   method or technique in the research context were
                   excluded
               –   Some studies, mainly related to tools which are not
                   included in the context of DSD, but are useful in areas
                   related to communication and collaboration, were
                   included as well

Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review   29
Questions?

                              Rafael Leonardo Vivian
                            State University of Maringa
                         rlvivian.uem [at] gmail [dot] com

Rafael Leonardo Vivian
Elisa Hatsue Moriya Huzita
Gislaine Camila Lapasini Leal
Ana Paula Chaves Steinmacher
CRIWG 2011 - 17th CRIWG Conference on
Collaboration and Technology
Thank you!

                              Rafael Leonardo Vivian
                            State University of Maringa
                         rlvivian.uem [at] gmail [dot] com

Rafael Leonardo Vivian
Elisa Hatsue Moriya Huzita
Gislaine Camila Lapasini Leal
Ana Paula Chaves Steinmacher
CRIWG 2011 - 17th CRIWG Conference on
Collaboration and Technology

Contenu connexe

Similaire à Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review

Introduction to the cooperation principles in software development - Part I
Introduction to the cooperation principles in software development - Part IIntroduction to the cooperation principles in software development - Part I
Introduction to the cooperation principles in software development - Part IProf. Dr. Febe Angel Ciudad Ricardo
 
Software Architecture in Distributed Software Development
Software Architecture in Distributed Software DevelopmentSoftware Architecture in Distributed Software Development
Software Architecture in Distributed Software DevelopmentWerner Heijstek
 
Knowbench a-semantic-user-interface-for-managing-knowledge-in-software-develo...
Knowbench a-semantic-user-interface-for-managing-knowledge-in-software-develo...Knowbench a-semantic-user-interface-for-managing-knowledge-in-software-develo...
Knowbench a-semantic-user-interface-for-managing-knowledge-in-software-develo...Dimitris Panagiotou
 
Introduction to Global Software Engineering TDT4140
Introduction to Global Software Engineering TDT4140Introduction to Global Software Engineering TDT4140
Introduction to Global Software Engineering TDT4140Anh Nguyen Duc
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software AnalyticsMargaret-Anne Storey
 
Gsd systematic task allocation evaluation in distributed software development
Gsd   systematic task allocation evaluation in distributed software developmentGsd   systematic task allocation evaluation in distributed software development
Gsd systematic task allocation evaluation in distributed software developmentShatakirti Er
 
Iirs- Opensources software solutions and Data services for Domain
Iirs- Opensources software solutions and Data services for DomainIirs- Opensources software solutions and Data services for Domain
Iirs- Opensources software solutions and Data services for DomainTushar Dholakia
 
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...Wolfgang Reinhardt
 
The Permanent Campaign
The Permanent CampaignThe Permanent Campaign
The Permanent CampaignDenim Group
 
Information System Development
Information System DevelopmentInformation System Development
Information System DevelopmentSamudin Kassan
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineeringHitesh Mohapatra
 
Programmer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language InputProgrammer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language Inputijseajournal
 
e-Business - SE trends
e-Business - SE trendse-Business - SE trends
e-Business - SE trendsVladimir Kotov
 
Leveraging software-reuse-with-knowledge-management-in-software-development
Leveraging software-reuse-with-knowledge-management-in-software-developmentLeveraging software-reuse-with-knowledge-management-in-software-development
Leveraging software-reuse-with-knowledge-management-in-software-developmentDimitris Panagiotou
 
Personal Skills Audit
Personal Skills AuditPersonal Skills Audit
Personal Skills Auditamykirbyy
 

Similaire à Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review (20)

Unit1
Unit1Unit1
Unit1
 
Introduction to the cooperation principles in software development - Part I
Introduction to the cooperation principles in software development - Part IIntroduction to the cooperation principles in software development - Part I
Introduction to the cooperation principles in software development - Part I
 
Software Architecture in Distributed Software Development
Software Architecture in Distributed Software DevelopmentSoftware Architecture in Distributed Software Development
Software Architecture in Distributed Software Development
 
Building Code 2.0 project
Building Code 2.0 projectBuilding Code 2.0 project
Building Code 2.0 project
 
Knowbench a-semantic-user-interface-for-managing-knowledge-in-software-develo...
Knowbench a-semantic-user-interface-for-managing-knowledge-in-software-develo...Knowbench a-semantic-user-interface-for-managing-knowledge-in-software-develo...
Knowbench a-semantic-user-interface-for-managing-knowledge-in-software-develo...
 
Introduction to Global Software Engineering TDT4140
Introduction to Global Software Engineering TDT4140Introduction to Global Software Engineering TDT4140
Introduction to Global Software Engineering TDT4140
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
 
Gsd systematic task allocation evaluation in distributed software development
Gsd   systematic task allocation evaluation in distributed software developmentGsd   systematic task allocation evaluation in distributed software development
Gsd systematic task allocation evaluation in distributed software development
 
Iirs- Opensources software solutions and Data services for Domain
Iirs- Opensources software solutions and Data services for DomainIirs- Opensources software solutions and Data services for Domain
Iirs- Opensources software solutions and Data services for Domain
 
Artifacts
ArtifactsArtifacts
Artifacts
 
Unit 1.ppt
Unit 1.pptUnit 1.ppt
Unit 1.ppt
 
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...
 
The Permanent Campaign
The Permanent CampaignThe Permanent Campaign
The Permanent Campaign
 
Information System Development
Information System DevelopmentInformation System Development
Information System Development
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
 
Programmer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language InputProgrammer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language Input
 
e-Business - SE trends
e-Business - SE trendse-Business - SE trends
e-Business - SE trends
 
Leveraging software-reuse-with-knowledge-management-in-software-development
Leveraging software-reuse-with-knowledge-management-in-software-developmentLeveraging software-reuse-with-knowledge-management-in-software-development
Leveraging software-reuse-with-knowledge-management-in-software-development
 
Mini Project- Internet Security Mechanisms
Mini Project- Internet Security MechanismsMini Project- Internet Security Mechanisms
Mini Project- Internet Security Mechanisms
 
Personal Skills Audit
Personal Skills AuditPersonal Skills Audit
Personal Skills Audit
 

Plus de Rafael Vivian

Desenvolvimento Distribuído de Software
Desenvolvimento Distribuído de SoftwareDesenvolvimento Distribuído de Software
Desenvolvimento Distribuído de SoftwareRafael Vivian
 
Desenvolvimento Distribuído de Software
Desenvolvimento Distribuído de SoftwareDesenvolvimento Distribuído de Software
Desenvolvimento Distribuído de SoftwareRafael Vivian
 
Desenvolvimento Distribuído de Software
Desenvolvimento Distribuído de SoftwareDesenvolvimento Distribuído de Software
Desenvolvimento Distribuído de SoftwareRafael Vivian
 
Introdução à Revisão Sistemática
Introdução à Revisão SistemáticaIntrodução à Revisão Sistemática
Introdução à Revisão SistemáticaRafael Vivian
 

Plus de Rafael Vivian (6)

Dia de Los Muertos
Dia de Los MuertosDia de Los Muertos
Dia de Los Muertos
 
Desenvolvimento Distribuído de Software
Desenvolvimento Distribuído de SoftwareDesenvolvimento Distribuído de Software
Desenvolvimento Distribuído de Software
 
Desenvolvimento Distribuído de Software
Desenvolvimento Distribuído de SoftwareDesenvolvimento Distribuído de Software
Desenvolvimento Distribuído de Software
 
Desenvolvimento Distribuído de Software
Desenvolvimento Distribuído de SoftwareDesenvolvimento Distribuído de Software
Desenvolvimento Distribuído de Software
 
Introdução à Revisão Sistemática
Introdução à Revisão SistemáticaIntrodução à Revisão Sistemática
Introdução à Revisão Sistemática
 
script.aculo.us
script.aculo.usscript.aculo.us
script.aculo.us
 

Dernier

ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jisc
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17Celine George
 

Dernier (20)

ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 

Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review

  • 1. Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review Rafael Leonardo Vivian Elisa Hatsue Moriya Huzita Gislaine Camila Lapasini Leal Ana Paula Chaves Steinmacher CRIWG 2011 - 17th CRIWG Conference on Collaboration and Technology
  • 2. Agenda ● Introduction ● Method ● Results ● Discussion ● Conclusion Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 02
  • 3. Introduction ● Distributed Software Development (DSD) has brought new challenges to software projects caused by physical dispersion and temporal distance ● Awareness techniques combined with contextual information of the environment improve communication among individuals involved in collaborative work Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 03
  • 4. Introduction ● Awareness mechanisms are essential to offer individuals contextual information about the actions that occur on the entities such as software artifacts ● Physical dispersion and temporal distance among collaborative teams hinder awareness of contextual information about the creation and maintenance of software artifacts Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 04
  • 5. Introduction ● The objective of the research was to identify awareness studies featuring techniques of acquire and present contextual information on software artifacts generated in Distributed Software Development Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 05
  • 6. Method ● We made a systematic review to identify aspects upon which researchers have focused about sources of information and visual resources on the development of software artifacts in DSD ● Also, the systematic review allowed us to analyze and identify current challenges and opportunities for future works Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 06
  • 7. Method ● A systematic review aims to evaluate and interpret all available research related to a research question or topic of interest through a rigorous and reliable methodology [Kitchenham, 2007] ● The systematic review consists of three stages: – Review Planning – Review Conduction – Review Analysis Kitchenham, B.A.: Guidelines for performing systematic literature reviews in software engineering. Technical report, EBSE-2007-001, UK (2007) Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 07
  • 8. Method ● Research Questions: – RQ1: What sources of information and visual resources have been used to implement, respectively, the acquisition and presentation of contextual information on the development of software artifacts in DSD? – RQ2: What types of software artifacts are addressed by research concerning context-awareness? – RQ3: What contextual information and properties are important for context-awareness on software artifacts in DSD? Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 08
  • 9. Method ● Search Strategy: – Stage 1: manual search in conferences, workshops and journals – Stage 2: electronic databases were searched using the keywords “distributed software development” and “context-awareness” – Papers written in English and Portuguese, published between 2000 and 2010 Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 09
  • 10. Method ● Search Strategy: – The databases searched were: - IEEE Xplore - ACM Digital Library - EI Compendex - ScienceDirect - Scirus Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 10
  • 11. Method ● Search Strategy: Reference Category Keywords C1 Distributed Software Global software development Development Geographically distributed development Collaborative development Distributed development Distributed software project Global software engineering Globally distributed work Distributed teams Global software teams Collaborative work Virtual teams C2 Context-Awareness Context-aware Awareness Context-sensitive Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 11
  • 12. Method ● Search Strategy: (“distributed software development” OR “global software development” OR “geographically distributed development” OR “collaborative development” OR “distributed development” OR “distributed software project” OR “global software engineering” OR “globally distributed work” OR “distributed teams” OR “global software teams” OR “collaborative work” OR “virtual teams”) AND (“context-awareness” OR “context-aware” OR “awareness” OR “context-sensitive”) Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 12
  • 13. Method ● Criteria and Selection Procedures - INCLUSION: – I1. Sources of information and visual resources used to implement, respectively, the acquisition and presentation of contextual information on the development of software artifacts in DSD – I2. Types of software artifacts addressed by research on context-awareness – I3. Contextual information and important properties for context-awareness on DSD software artifacts Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 13
  • 14. Method ● Criteria and Selection Procedures - EXCLUSION: – E1. Sources of information and visual resources that are not used to implement, respectively, the acquisition and presentation of contextual information on software artifacts development in DSD – E2.Types of software artifacts addressed by studies that are not related to context-awareness – E3. Contextual information and properties that are not important for understanding context-awareness on software artifacts in DSD Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 14
  • 15. Method ● Criteria and Selection Procedures: (i) read the articles titles and abstracts, and then exclude those deemed irrelevant to the research questions (ii) the papers selected in the previous step were read in full (iii) after reading, the selected papers were documented on a form Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 15
  • 16. Method ● Data Extraction and Synthesis: (i) case study (ii) experimental (iii) literature review (iv) lessons learned (v) simulation Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 16
  • 17. Results Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 17
  • 18. Results Source Papers Exclusion Exclusion Primary found (pre-selection) (selection) studies title + abstract complete reading found Conferences 114 12 7 7 Workshops 32 3 2 2 Journals 44 9 5 5 IEEE 83 17 8 8 ACM 24 5 0 0 Compendex 136 14 7 7 ScienceDirect 17 2 1 1 Scirus 48 2 2 2 Total 498 64 32 32 Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 18
  • 19. Results Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 19
  • 20. Discussion ● What sources of information and visual resources have been used to implement, respectively, the acquisition and presentation of contextual information on the development of software artifacts in DSD (RQ1)? Information Source # Central repository 18 Local workspace 16 Version control system 12 Text 8 Bug tracking 4 Continuous integration 1 Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 20
  • 21. Discussion ● What sources of information and visual resources have been used to implement, respectively, the acquisition and presentation of contextual information on the development of software artifacts in DSD (RQ1)? Visual Resource # Color 13 Graph 7 Timeline 1 Zoom 1 Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 21
  • 22. Discussion ● What types of software artifacts are addressed by research concerning context-awareness (RQ2)? Software Artifact # Code 21 Documentation 11 Diagram 10 Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 22
  • 23. Discussion ● What contextual information and properties are important for context-awareness on software artifacts in DSD (RQ3)? Contextual Information # Change history 12 Relationship among artifacts 11 Relationship artifact/tool 7 Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 23
  • 24. Discussion ● What contextual information and properties are important for context-awareness on software artifacts in DSD (RQ3)? Property on Artifacts # Traceability 10 Filter and information search 7 Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 24
  • 25. Discussion ● Other research topics that can be explored: – Awareness to overcome issues related to indication of which artifacts have consumed most effort among development teams – Context-awareness on the software artifacts of project to the automatic generation of new artifacts – Obtain contextual information from sources as tools for Software Configuration Management Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 25
  • 26. Discussion ● The merge of previously discussed features could be an interesting research topic, once the acquisition of contextual information from tools such as Software Configuration Management and their presentation to development teams members would increase their awareness about the project ● Keeping a change history and the relationship among software artifacts could increase the chances of traceability and, thus, propagate the communication in distributed teams through the context-awareness on software artifacts Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 26
  • 27. Conclusion ● Systematic review of techniques for acquisition and presentation of contextual information on generating software artifacts in DSD ● The proposals found (57.6%) concerned with the exploration of contextual information on software artifacts from central repository and the own local workspace of developer ● Version control systems, bug tracking and continuous integration also store contextual information on the creation and maintenance of software artifacts Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 27
  • 28. Conclusion ● Timeline and visual resources as graphs and colors are interesting alternative to visualize the evolution of artifact during the software development cycle ● Change history with information of relationship among artifacts become an important factor increasing productivity and understanding among the team members in collaborative work Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 28
  • 29. Conclusion ● Limitations: – The search was reduced to a limited number of search engines – The studies on the subject of DSD and context- awareness but not contributed with any significant method or technique in the research context were excluded – Some studies, mainly related to tools which are not included in the context of DSD, but are useful in areas related to communication and collaboration, were included as well Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review 29
  • 30. Questions? Rafael Leonardo Vivian State University of Maringa rlvivian.uem [at] gmail [dot] com Rafael Leonardo Vivian Elisa Hatsue Moriya Huzita Gislaine Camila Lapasini Leal Ana Paula Chaves Steinmacher CRIWG 2011 - 17th CRIWG Conference on Collaboration and Technology
  • 31. Thank you! Rafael Leonardo Vivian State University of Maringa rlvivian.uem [at] gmail [dot] com Rafael Leonardo Vivian Elisa Hatsue Moriya Huzita Gislaine Camila Lapasini Leal Ana Paula Chaves Steinmacher CRIWG 2011 - 17th CRIWG Conference on Collaboration and Technology