OntoDiSENv1: an Ontology to Support Global Software Development

Global Software Development (GSD) brought competitive advantages to organizations, but it has also imposed some drawbacks due to the physical distribution. A critical aspect of this approach is related to communication. In order to p rovide the same semantic understanding about information exchanged on the environment to all team members it is necessary to minimize the ambiguity. This paper presents OntoDiSENv1, application ontology for a distributed software development environment. The goal of this ontology is support communication among geographically dispersed team members. The ontology is integrated to a contextual information dissemination model, which notifies the team members about the actions that occur on the shared workspace and can influence their work. The main contribution of OntoDiSENv1 is to support contextual information representation and processing, providing inference capability and sema ntic consistency of the information disseminated.

[1]  Patrick Brézillon,et al.  Understanding Context Before Using It , 2005, CONTEXT.

[2]  Claudia Linnhoff-Popien,et al.  A Context Modeling Survey , 2004 .

[3]  Marco Aurélio Gerosa,et al.  Awareness Support in Global Software Development: A Systematic Review Based on the 3C Collaboration Model , 2010, CRIWG.

[4]  Harry Chen,et al.  An Intelligent Broker Architecture for Pervasive Context-Aware Systems , 2004 .

[5]  Christoph Tempich,et al.  Ontology Engineering: A Reality Check , 2006, OTM Conferences.

[6]  T.S. Dillon,et al.  Towards 'ontology'-based software engineering for multi-site software development , 2005, INDIN '05. 2005 3rd IEEE International Conference on Industrial Informatics, 2005..

[7]  Jaguaraci Batista Silva,et al.  Separação e Validação de Regras de Negócio MDA através de Ontologias e Orientação à Aspectos , 2008, SBCARS.

[8]  Tao Gu,et al.  A service-oriented middleware for building context-aware services , 2005, J. Netw. Comput. Appl..

[9]  Vaninha Vieira,et al.  Context-Based Notification Supporting Distributed Software Teams Management and Coordination , 2009, 2009 Simposio Brasileiro de Sistemas Colaborativos.

[10]  Ajay S. Vinze,et al.  Adopting ontology to facilitate knowledge sharing , 2004, CACM.

[11]  Paul Dourish,et al.  Awareness and coordination in shared workspaces , 1992, CSCW '92.

[12]  Darja Šmite,et al.  Understanding a lack of trust in Global Software Teams: a multiple-case study , 2008 .

[13]  Ester José Casado de Lima,et al.  ARARA: UM SISTEMA MULTI-AGENTES PARA PROVISÃO DE PERCEPÇÃO EM DESENVOLVIMENTO DE SOFTWARE , 2010 .

[14]  Sean Bechhofer,et al.  OWL: Web Ontology Language , 2009, Encyclopedia of Database Systems.

[15]  Mario Piattini,et al.  Challenges and Improvements in Distributed Software Development: A Systematic Review , 2009, Adv. Softw. Eng..

[16]  Matthias Baldauf,et al.  A survey on context-aware systems , 2007, Int. J. Ad Hoc Ubiquitous Comput..

[17]  R. Kalakota,et al.  Offshore Outsourcing: Business Models, ROI and Best Practices , 2004 .

[18]  Frank van Harmelen,et al.  Web Ontology Language , 2004 .

[19]  Marc Roper,et al.  Using Developer Activity Data to Enhance Awareness during Collaborative Software Development , 2009, Computer Supported Cooperative Work (CSCW).

[20]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[21]  N. F. Noy,et al.  Ontology Development 101: A Guide to Creating Your First Ontology , 2001 .

[22]  Jeffrey C. Carver,et al.  An empirical methodology for introducing software processes , 2001, ESEC/FSE-9.

[23]  Nils Brede Moe,et al.  Understanding a lack of trust in Global Software Teams: a multiple-case study , 2008, Softw. Process. Improv. Pract..

[24]  Thomas R. Gruber,et al.  A translation approach to portable ontology specifications , 1993, Knowl. Acquis..

[25]  E. Chang,et al.  A Software Engineering Ontology as Software Engineering Knowledge Representation , 2008, 2008 Third International Conference on Convergence and Hybrid Information Technology.

[26]  Jani Mäntyjärvi,et al.  Managing Context Information in Mobile Devices , 2003, IEEE Pervasive Comput..

[27]  Audris Mockus,et al.  Challenges of global software development , 2001, Proceedings Seventh International Software Metrics Symposium.

[28]  Crescencio Bravo,et al.  Construction of interaction observation systems for collaboration analysis in groupware applications , 2009, Adv. Eng. Softw..

[29]  Asunción Gómez-Pérez,et al.  METHONTOLOGY: From Ontological Art Towards Ontological Engineering , 1997, AAAI 1997.

[30]  Mario Piattini,et al.  Analyzing Ontology as a Facilitator During Global Requirements Elicitation , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[31]  Thelma Elita Colanzi,et al.  Um Ambiente de Desenvolvimento Distribuído de Software- DiSEN , 2007 .

[32]  Vaninha Vieira,et al.  A Context Conceptual Model for a Distributed Software Development Environment , 2010, SEKE.

[33]  Luciana Andreia Fondazzi Martimiano Sobre a estruturação de informação em sistemas de segurança computacional: o uso de ontologias , 2006 .

[34]  Jing Dong,et al.  Ontology Classification for Semantic-Web-Based Software Engineering , 2009, IEEE Transactions on Services Computing.

[35]  Nicola Guarino,et al.  Semantic Matching: Formal Ontological Distinctions for Information Organization, Extraction, and Integration , 1997, SCIE.

[36]  Tharam S. Dillon,et al.  Ieee Transactions on Knowledge and Data Engineering, Manuscript Id 1 Development of a Software Engineering Ontology for Multi-site Software Development , 2022 .