Skip to main content

2017 | OriginalPaper | Buchkapitel

13. Ontology Annotation for Software Engineering Project Management in Multisite Distributed Software Development Environments

verfasst von : Pornpit Wongthongtham, Udsanee Pakdeetrakulwong, Syed Hassan Marzooq

Erschienen in: Software Project Management for Distributed Computing

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

There are chronic issues in multisite distributed software development which need to be addressed in order to take advantages of the resource pools and around-the-clock work with the time zone differences. One of the most daunting challenges is to address the issues relating to communication and coordination and the unnecessary project delays often caused by miscommunication and improper coordination. There are many more issues in multisite software development, and no single project can address them all, nor should it try to; otherwise the work will be shallow. The objective of this research is to facilitate the software development activities focusing on communication and coordination in multisite distributed software development environments. In this chapter, we present software engineering ontology annotation (SEOAnno), the automated process of assigning software engineering domain concepts to the development process of software products. The SEOAnno aims to clarify any ambiguity in remote communication. We deploy software engineering ontology (SE ontology) which can provide domain knowledge through an annotation process. For a proof-of-concept development, Java source code annotation is chosen because it is a common language and coding is centrally located and critical in multisite software development. The use of the SE ontology-based approach is illustrated and evaluated through a case study for software maintenance and evolution in multisite software development environment. The most complex though common activities in multisite software development environments require an awareness of highly diverse kinds of software artefacts and stakeholders distributed in different sites for the same project. Bug resolution is common yet a complex process for multisite software development. It involves the process of identifying, understanding, fixing a bug, and taking additional steps in order to avoid the recurrence of similar bugs in the future.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Wongthongtham P et al (2008) Development of a software engineering ontology for multi-site software development. IEEE Trans Knowl Data Eng 21:1205–1217CrossRef Wongthongtham P et al (2008) Development of a software engineering ontology for multi-site software development. IEEE Trans Knowl Data Eng 21:1205–1217CrossRef
2.
Zurück zum Zitat Ågerfalk PJ et al (2005) A framework for considering opportunities and threats in distributed software development. In: Proceedings of the International workshop on distributed software development. Austrian Computer Society, Paris, 29 Aug 2005 Ågerfalk PJ et al (2005) A framework for considering opportunities and threats in distributed software development. In: Proceedings of the International workshop on distributed software development. Austrian Computer Society, Paris, 29 Aug 2005
3.
Zurück zum Zitat Conchúir EÓ et al (2009) Global software development: where are the benefits? Commun ACM 52(8):127–131CrossRef Conchúir EÓ et al (2009) Global software development: where are the benefits? Commun ACM 52(8):127–131CrossRef
4.
Zurück zum Zitat Islam S, Joarder MMA, Houmb SH (2009) Goal and risk factors in offshore outsourced software development from vendor’s viewpoint. Global Software Engineering, 2009. ICGSE 2009. Fourth IEEE International Conference on. Limerick, Ireland Islam S, Joarder MMA, Houmb SH (2009) Goal and risk factors in offshore outsourced software development from vendor’s viewpoint. Global Software Engineering, 2009. ICGSE 2009. Fourth IEEE International Conference on. Limerick, Ireland
5.
Zurück zum Zitat Thissen MR et al (2007) Communication tools for distributed software development teams, Proceedings of the 2007 ACM SIGMIS CPR conference on Computer personnel research: The global information technology workforce. ACM, St. Louis, pp 28–35 Thissen MR et al (2007) Communication tools for distributed software development teams, Proceedings of the 2007 ACM SIGMIS CPR conference on Computer personnel research: The global information technology workforce. ACM, St. Louis, pp 28–35
6.
Zurück zum Zitat Biehl JT et al (2008) Impromptu: a new interaction framework for supporting collaboration in multiple display environments and its field evaluation for co-located software development, Proceedings of the SIGCHI Conference on Human Factors in Computing Systems. ACM, Florence, pp 939–948 Biehl JT et al (2008) Impromptu: a new interaction framework for supporting collaboration in multiple display environments and its field evaluation for co-located software development, Proceedings of the SIGCHI Conference on Human Factors in Computing Systems. ACM, Florence, pp 939–948
7.
Zurück zum Zitat Salinger S et al (2010) Saros: an eclipse plug-in for distributed party programming, Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering. ACM, Cape Town, pp 48–55 Salinger S et al (2010) Saros: an eclipse plug-in for distributed party programming, Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering. ACM, Cape Town, pp 48–55
8.
Zurück zum Zitat Dillon TS, Chang E, Wongthongtham P (2008) Ontology-based software engineering- software engineering 2.0. In: Software Engineering, 2008. ASWEC 2008. 19th Australian Conference on. Perth, Australia Dillon TS, Chang E, Wongthongtham P (2008) Ontology-based software engineering- software engineering 2.0. In: Software Engineering, 2008. ASWEC 2008. 19th Australian Conference on. Perth, Australia
9.
Zurück zum Zitat Blanco-Fernández Y et al (2008) A flexible semantic inference methodology to reason about user preferences in knowledge-based recommender systems. Knowl-Based Syst 21(4):305–320CrossRef Blanco-Fernández Y et al (2008) A flexible semantic inference methodology to reason about user preferences in knowledge-based recommender systems. Knowl-Based Syst 21(4):305–320CrossRef
10.
Zurück zum Zitat Borges A et al (2013) Ontologies supporting the distributed software development: a systematic mapping study, Proceedings of the 17th international conference on evaluation and assessment in software engineering. ACM, Porto de Galinhas, pp 153–164 Borges A et al (2013) Ontologies supporting the distributed software development: a systematic mapping study, Proceedings of the 17th international conference on evaluation and assessment in software engineering. ACM, Porto de Galinhas, pp 153–164
11.
Zurück zum Zitat Wongthongtham P et al (2006) Ontology-based multi-site software development methodology and tools. J Syst Archit 52(11):640–653CrossRef Wongthongtham P et al (2006) Ontology-based multi-site software development methodology and tools. J Syst Archit 52(11):640–653CrossRef
12.
Zurück zum Zitat Bourque P (2003) SWEBOK guide call for reviewers. 29 May 2003. Available from: http://serl.cs.colorado.edu/~serl/seworld/database/3552.html Bourque P (2003) SWEBOK guide call for reviewers. 29 May 2003. Available from: http://​serl.​cs.​colorado.​edu/​~serl/​seworld/​database/​3552.​html
13.
Zurück zum Zitat Carmel E, Agarwal R (2001) Tactical approaches for alleviating distance in global software development. IEEE Softw 18(2):22–29CrossRef Carmel E, Agarwal R (2001) Tactical approaches for alleviating distance in global software development. IEEE Softw 18(2):22–29CrossRef
14.
Zurück zum Zitat Herbsleb JD et al (2001) An empirical study of global software development: distance and speed. In: 23rd International Conference on Software Engineering (ICSE’01). Toronto, Canada Herbsleb JD et al (2001) An empirical study of global software development: distance and speed. In: 23rd International Conference on Software Engineering (ICSE’01). Toronto, Canada
15.
Zurück zum Zitat Herbsleb JD, Moitra D (2001) Global software development. IEEE Softw 18:16–20CrossRef Herbsleb JD, Moitra D (2001) Global software development. IEEE Softw 18:16–20CrossRef
16.
Zurück zum Zitat Boulton C (2008) IBM’s social beehive and discovery search. eWeek.com Boulton C (2008) IBM’s social beehive and discovery search. eWeek.com
17.
Zurück zum Zitat Giri K (2011) Role of ontology in semantic web. DESIDOC J Libr Inf Technol 31(2):116–120CrossRef Giri K (2011) Role of ontology in semantic web. DESIDOC J Libr Inf Technol 31(2):116–120CrossRef
18.
Zurück zum Zitat Paydar S, Kahani M (2011) An agent-based framework for automated testing of web-based systems. J Softw Eng Appl 4:86–94CrossRef Paydar S, Kahani M (2011) An agent-based framework for automated testing of web-based systems. J Softw Eng Appl 4:86–94CrossRef
19.
Zurück zum Zitat Portillo-Rodríguez J et al (2014) Using agents to manage socio-technical congruence in a global software engineering project. Inf Sci 264(0):230–259CrossRef Portillo-Rodríguez J et al (2014) Using agents to manage socio-technical congruence in a global software engineering project. Inf Sci 264(0):230–259CrossRef
20.
Zurück zum Zitat Lee C-S, Wang M-H (2009) Ontology-based computational intelligent multi-agent and its application to CMMI assessment. Appl Intell 30(3):203–219CrossRef Lee C-S, Wang M-H (2009) Ontology-based computational intelligent multi-agent and its application to CMMI assessment. Appl Intell 30(3):203–219CrossRef
21.
Zurück zum Zitat Nunes I et al (2011) On the development of multi-agent systems product lines: a domain engineering process, in agent-oriented software engineering X. Springer, Berlin/Heidelberg, pp 125–139 Nunes I et al (2011) On the development of multi-agent systems product lines: a domain engineering process, in agent-oriented software engineering X. Springer, Berlin/Heidelberg, pp 125–139
22.
Zurück zum Zitat Chira C (2007) A multi-agent approach to distributed computing. Comput Intell:43–45 Chira C (2007) A multi-agent approach to distributed computing. Comput Intell:43–45
23.
Zurück zum Zitat Robillard M, Walker R, Zimmermann T (2010) Recommendation systems for software engineering. Softw IEEE 27(4):80–86CrossRef Robillard M, Walker R, Zimmermann T (2010) Recommendation systems for software engineering. Softw IEEE 27(4):80–86CrossRef
24.
Zurück zum Zitat Ponzanelli L (2014) Holistic recommender systems for software engineering, Companion Proceedings of the 36th international conference on software engineering. ACM, Hyderabad, pp 686–689 Ponzanelli L (2014) Holistic recommender systems for software engineering, Companion Proceedings of the 36th international conference on software engineering. ACM, Hyderabad, pp 686–689
25.
Zurück zum Zitat Xin X et al (2013) Accurate developer recommendation for bug resolution. In: Reverse Engineering (WCRE), 2013 20th Working conference on. Koblenz, Germany Xin X et al (2013) Accurate developer recommendation for bug resolution. In: Reverse Engineering (WCRE), 2013 20th Working conference on. Koblenz, Germany
26.
Zurück zum Zitat Begel A, Yit Phang K, Zimmermann T (2010) Codebook: discovering and exploiting relationships in software repositories. In: Software Engineering, 2010 ACM/IEEE 32nd international conference on. Cape Town, South Africa Begel A, Yit Phang K, Zimmermann T (2010) Codebook: discovering and exploiting relationships in software repositories. In: Software Engineering, 2010 ACM/IEEE 32nd international conference on. Cape Town, South Africa
27.
Zurück zum Zitat Moraes A et al (2010) Recommending experts using communication history, Proceedings of the 2nd international workshop on recommendation systems for software engineering. ACM, Cape Town, pp 41–45 Moraes A et al (2010) Recommending experts using communication history, Proceedings of the 2nd international workshop on recommendation systems for software engineering. ACM, Cape Town, pp 41–45
28.
Zurück zum Zitat Steinmacher I, Wiese IS, Gerosa MA (2012) Recommending mentors to software project newcomers. In: Recommendation Systems for Software Engineering (RSSE), 2012 third international workshop on. Zurich, Switzerland Steinmacher I, Wiese IS, Gerosa MA (2012) Recommending mentors to software project newcomers. In: Recommendation Systems for Software Engineering (RSSE), 2012 third international workshop on. Zurich, Switzerland
29.
Zurück zum Zitat Xiang PF et al (2008) Ensemble: a recommendation tool for promoting communication in software teams, Proceedings of the 2008 international workshop on recommendation systems for software engineering. ACM, Atlanta, pp 1–1 Xiang PF et al (2008) Ensemble: a recommendation tool for promoting communication in software teams, Proceedings of the 2008 international workshop on recommendation systems for software engineering. ACM, Atlanta, pp 1–1
30.
Zurück zum Zitat Sawadsky N, Murphy GC (2011) Fishtail: from task context to source code examples, Proceedings of the 1st workshop on developing tools as plug-ins. ACM, Waikiki, pp 48–51 Sawadsky N, Murphy GC (2011) Fishtail: from task context to source code examples, Proceedings of the 1st workshop on developing tools as plug-ins. ACM, Waikiki, pp 48–51
31.
Zurück zum Zitat Cordeiro J, Antunes B, Gomes P (2012) Context-based recommendation to support problem solving in software development. In: Recommendation Systems for Software Engineering (RSSE), 2012 third international workshop on. Zurich, Switzerland Cordeiro J, Antunes B, Gomes P (2012) Context-based recommendation to support problem solving in software development. In: Recommendation Systems for Software Engineering (RSSE), 2012 third international workshop on. Zurich, Switzerland
32.
Zurück zum Zitat Ashok B et al (2009) DebugAdvisor: a recommender system for debugging, Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering. ACM, Amsterdam, pp 373–382 Ashok B et al (2009) DebugAdvisor: a recommender system for debugging, Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering. ACM, Amsterdam, pp 373–382
33.
Zurück zum Zitat Borges A et al (2013) Ontologies supporting the distributed software development: a systematic mapping study. In: Proceedings of the 17th International Conference on Evaluation and Assessment in Software Engineering. ACM, Porto de Galinhas, Brazil Borges A et al (2013) Ontologies supporting the distributed software development: a systematic mapping study. In: Proceedings of the 17th International Conference on Evaluation and Assessment in Software Engineering. ACM, Porto de Galinhas, Brazil
34.
Zurück zum Zitat Lim SL et al (2013) Using web 2.0 for stakeholder analysis: stakesource and its application in ten industrial projects. In: Maalej W, Thurimella AK (eds) Managing requirements knowledge. Springer, Berlin, pp 221–242CrossRef Lim SL et al (2013) Using web 2.0 for stakeholder analysis: stakesource and its application in ten industrial projects. In: Maalej W, Thurimella AK (eds) Managing requirements knowledge. Springer, Berlin, pp 221–242CrossRef
35.
Zurück zum Zitat Lim SL, Quercia D, Finkelstein A (2010) StakeNet: using social networks to analyse the stakeholders of large-scale software projects, Proceedings of the 32nd ACM/IEEE international conference on software engineering, 1st edn. ACM, Cape Town, pp 295–304 Lim SL, Quercia D, Finkelstein A (2010) StakeNet: using social networks to analyse the stakeholders of large-scale software projects, Proceedings of the 32nd ACM/IEEE international conference on software engineering, 1st edn. ACM, Cape Town, pp 295–304
36.
Zurück zum Zitat Liu L. et al. (2014) An ontology-based advisement approach for SOA design patterns. In: The 8th international conference on knowledge management in organizations. Springer, Dordrecht Liu L. et al. (2014) An ontology-based advisement approach for SOA design patterns. In: The 8th international conference on knowledge management in organizations. Springer, Dordrecht
37.
Zurück zum Zitat Ovaska P, Rossi M, Marttiin P (2003) Architecture as a coordination tool in multi-site software development. Softw Process: Improv Pract 8(4):233–247CrossRef Ovaska P, Rossi M, Marttiin P (2003) Architecture as a coordination tool in multi-site software development. Softw Process: Improv Pract 8(4):233–247CrossRef
38.
Zurück zum Zitat Hass G (2003) Configuration management principles and practice. Addison-Wesley Longman Publishing Co Hass G (2003) Configuration management principles and practice. Addison-Wesley Longman Publishing Co
39.
Zurück zum Zitat Gracia J, Mena E (2008) Web-based measure of semantic relatedness, Web Information Systems Engineering-WISE 2008. Springer, Berlin/Heidelberg, pp 136–150 Gracia J, Mena E (2008) Web-based measure of semantic relatedness, Web Information Systems Engineering-WISE 2008. Springer, Berlin/Heidelberg, pp 136–150
40.
Zurück zum Zitat Parsia B, Sirin E 2004 Pellet: an owl dl reasoner. In: Third international semantic web conference Parsia B, Sirin E 2004 Pellet: an owl dl reasoner. In: Third international semantic web conference
41.
Zurück zum Zitat Ashraf J, Hussain OK, Hussain FK (2012) A framework for measuring ontology usage on the web. Comput J 56:1083–1101CrossRef Ashraf J, Hussain OK, Hussain FK (2012) A framework for measuring ontology usage on the web. Comput J 56:1083–1101CrossRef
42.
Zurück zum Zitat Hepp M (2007) Possible ontologies: how reality constrains the development of relevant ontologies. Internet Comput 11(1):90–96CrossRef Hepp M (2007) Possible ontologies: how reality constrains the development of relevant ontologies. Internet Comput 11(1):90–96CrossRef
44.
Zurück zum Zitat Weibel S et al (1998) Dublin core metadata for resource discovery. Internet Engineering Task Force. Network Working Group, pp 1–8 Weibel S et al (1998) Dublin core metadata for resource discovery. Internet Engineering Task Force. Network Working Group, pp 1–8
45.
Zurück zum Zitat Miles A, Bechhofer S (2009) SKOS simple knowledge organization system reference. Technical report, W3C Miles A, Bechhofer S (2009) SKOS simple knowledge organization system reference. Technical report, W3C
46.
Zurück zum Zitat Breslin JG et al (2005) Towards semantically-interlinked online communities, The semantic web: research and applications. Springer, Berlin/Heidelberg, pp 500–514 Breslin JG et al (2005) Towards semantically-interlinked online communities, The semantic web: research and applications. Springer, Berlin/Heidelberg, pp 500–514
Metadaten
Titel
Ontology Annotation for Software Engineering Project Management in Multisite Distributed Software Development Environments
verfasst von
Pornpit Wongthongtham
Udsanee Pakdeetrakulwong
Syed Hassan Marzooq
Copyright-Jahr
2017
DOI
https://doi.org/10.1007/978-3-319-54325-3_13