Requirements Engineering

, Volume 22, Issue 4, pp 527–542 | Cite as

Dealing with software process requirements complexity: an information access proposal based on semantic technologies

Original Article

Abstract

Organizations developing software for critical sectors like aerospace, automotive, and medical systems need to apply process requirements coming from different sources: industrial standards, customer-provided requirements, and procedures from internal quality management systems. In these situations, software teams need to deal with complex sets of process requirements that govern different aspects of their work. This paper describes the development of a collaborative, web-based solution to improve access to process requirements. The solution makes use of semantic technologies to handle the context of process requirement. Requirements are contextualized by linking them to activities, tasks, and work products. With this tool, software engineers have a single point of access to all the applicable process requirements, avoiding the risk of missing relevant information.

Keywords

Semantic technologies Software process modeling Process requirements Semantic wiki SPEM 

References

  1. 1.
    Abeti LA, Ciancarini PB, Moretti RB (2009) Wiki-based requirements management for business process reengineering. In: International conference of software engineering, pp 14–24Google Scholar
  2. 2.
    Alexis O (2009) Rationale modeling for software process evolution. Softw Process Improv Pract 14(2):85–105CrossRefGoogle Scholar
  3. 3.
    Ali R, Dalpiaz F, Giorgini P (2010) A goal-based framework for contextual requirements modeling and analysis. Requir Eng 15(4):439–458CrossRefGoogle Scholar
  4. 4.
    Aoussat F, Oussalah M, Ahmed M (2014) A spemontology for software processes reusing. Comput Inform 33(1):35–60Google Scholar
  5. 5.
    Baumeister J, Reutelshoefer J, Puppe F (2011) KnowWE: a semantic Wiki for knowledge engineering. Appl Intell 35(3):323–344CrossRefGoogle Scholar
  6. 6.
    Boucher Q et al (2012) Towards configurable ISO/IEC 29110-compliant software development processes for very small entities. In: Winkler D, O’Connor R, Messnarz R (eds) Systems, software and services process improvement, Springer, Berlin, Heidelberg, pp 169–180 Google Scholar
  7. 7.
    Caglayan A et al (2012) Semantic technologies for civil information management during comlex emergencies. In: IEEE international conference on technologies for homeland security, HST, pp 523–528Google Scholar
  8. 8.
    Calero C, Ruiz F, Piattini M (eds) (2006) Using ontologies in software engineering and technology. In: Ontologies for software engineering and software technology. Springer, Berlin, pp 49–102 Google Scholar
  9. 9.
    Cherry C, Macredie RD (1999) The importance of context in information system design: an assessment of participatory design. Requir Eng 4(2):103–114CrossRefGoogle Scholar
  10. 10.
    Coccoli MA, Vercelli GA, Vivanet GB (2013) Semantic Wiki for learning and teaching computer science. J E-Learn Knowl Soc 9(2):173–183Google Scholar
  11. 11.
    De Graaf KA (2011) Annotating software documentation in semantic wikis. In: International conference on information and knowledge management, pp 5–6Google Scholar
  12. 12.
    Eito-Brun R (2004) El contexto de la información. Herramientas y útiles para el proceso de auditoría. El Profesional de la Información 12(4):302–312CrossRefGoogle Scholar
  13. 13.
    Elkaffas SM, Wagih AS (2013) Use of semantic wiki as a capturing tool for lessons learned in project management. In: Proceedings of teh 2013 science and information conference, SAI, pp 727–731Google Scholar
  14. 14.
    ESA (2005) Tailoring of ECSS software engineering standards for ground segments in ESA. Part A–D(**) BSSC 2005(1) Google Scholar
  15. 15.
    ESA (2009a) Galileo software standard (GAL-SPE-ESA-SYST-0092). Issue 1.1Google Scholar
  16. 16.
    ESA (2009b) Galileo FOC product assurance and safety requirements (GAL-REQ-ESA-GMS-X/0104). Issue 1.0Google Scholar
  17. 17.
    ESA (2010) Galileo FOC—system verification requirements document (GAL-REQ-ESA-SYST-X-0017). Issue 1.2Google Scholar
  18. 18.
    ESA (2011a) Galileo FOC management requirements (GAL-MGT-ESA-SYST-X/0001). Issue 2.2Google Scholar
  19. 19.
    ESA (2011b) Galileo FOC configuration and data management requirements (GAL-MGT-ESA-SYST-X/0002). Issue 3.1Google Scholar
  20. 20.
    ESA (2013) Requirements for delivery of documents to ESA (GAL-REQ-ESA-SYST-X/0073). Issue 1.2Google Scholar
  21. 21.
    ESA-OPS (2009a) Tailoring of ECSS-E-ST-40C for space engineering—software (QMS-EIMO-GUID-CKL-9500-OPS). Issue 1.0Google Scholar
  22. 22.
    ESA-OPS (2009b) Tailoring of ECSS-Q-ST-80C for space product assurance—software product assurance (QMS-EIMO-GUID-CKL-9501-OPS). Issue 1.0Google Scholar
  23. 23.
    ESOC (2006) Software quality and coding rules (EGOS-QA-XX-TN-9007). Issue 1.4Google Scholar
  24. 24.
    ESOC (2008) ESOC generic ground systems: development requirements specification (EGGS-ESOC-GS-SRS-1001). Issue 1.1.1Google Scholar
  25. 25.
    Favaro JA et al (2012) Next generation requirements engineering. In: 22nd annual international symposium of the International Council on Systems Engineering, INCOSE, vol 1, pp 479–507Google Scholar
  26. 26.
    Freund L, Toms EG, Waterhouse J (2005) Modeling the information behaviour of software engineers using a work—task framework. In: Proceedings of the American Society for Information Science and Technology, vol 42(1). doi: 10.1002/meet.14504201181
  27. 27.
    Fuentes-Fernández R, Gómez-Sanz J, Pavón J (2010) Understanding the human context in requirements elicitation. Requir Eng 15(3):267–283CrossRefGoogle Scholar
  28. 28.
    Gazel S, Sezer EA, Tarhan A (2012) An ontology based infrastructure to support CMMI-based software process assessment. Gazi Univ J Sci 25(1):155–164Google Scholar
  29. 29.
    Gordon SN et al (2014) Studying the use of forest management decision support systems: an initial synthesis of lessons learned from case studies compiled using a semantic wiki. Scand J For Res 29:44–55CrossRefGoogle Scholar
  30. 30.
    Greaves M (2014) Wikis, semantics, and collaboration: symposium on collaboration analysis and reasoning systems, at the 2014 conference on collaboration technologies and systems. In: International conference on collaboration technologies and systems (CTS), pp 469–471. doi: 10.1109/CTS.2014.6867607
  31. 31.
    Happel H, Seedorf S (2007) Ontobrowse: a semantic Wiki for sharing knowledge about software architectures. In: 19th international conference on software engineering and knowledge engineering SEKE, pp 506–512Google Scholar
  32. 32.
    He S et al (2009) Collaborative authoring of biomedical terminologies using a semantic wiki. In: AMIA symposium, pp 234–238Google Scholar
  33. 33.
    Herzig DM, Basil E (2010) Semantic MediaWiki in operation: experiences with building a semantic portal. In: Lecture notes in computer science, 6497, pp 114–128Google Scholar
  34. 34.
    Huang YA et al (2015) A semantic-based visualised wiki system (SVWkS) for lesson-learned knowledge reuse situated in product design. Int J Prod Res 53(8):2524–2541CrossRefGoogle Scholar
  35. 35.
    IEEE Computer Society (2015) Guide to the systems engineering body of knowledge (SEBoK), version 1.5.1. http://sebokwiki.org/
  36. 36.
    International Organization for Standardization (2014) ISO/IEC 24744:2007—software engineering—metamodel for development methodologiesGoogle Scholar
  37. 37.
    Jung JJ (2013) Semantic wiki-based knowledge management system by interleaving ontology mapping tool. Int J Softw Eng Knowl Eng 23(1):51–63CrossRefGoogle Scholar
  38. 38.
    Kleiner FA, Abecker AB, Mauritczat MC (2012) Incident and problem management using a semantic Wiki-enables ITSM platform. In: 4th international conference on agents and artificial intelligence, vol 1, pp 363–372Google Scholar
  39. 39.
    Kluza K, Nalepa GJ, Lisiecki J (2014) Square complexity metrics for business process models. Adv Intell Syst Comput 257:89–107Google Scholar
  40. 40.
    Krötzsch M, Vrandečić D, Völkel M (2006) Semantic Mediawiki. In: Lecture notes in computer science, ISWC, Springer, Berlin, pp 935–942. doi: 10.1007/11926078
  41. 41.
    Lahoud IA, Monticolo DB, Hilaire VC (2014) A semantic wiki to share and reuse knowledge into extended enterprise. In: 10th international conference on signal-image technology and internet-based systems, SITIS, pp 702–708Google Scholar
  42. 42.
    Lahoud IA et al (2013) A semantic wiki to support knowledge sharing in innovation activities. In: Lecture notes in electrical engineering, vol 186, pp 217–230Google Scholar
  43. 43.
    Laporte C, Fanmuy G, Ptack K (2012) The development of systems engineering international standards and support tools for very small enterprises. In: 22nd annual international symposium of the international council on systems engineering, INCOSE 2012 and the 8th biennial European systems engineering conference, vol 3, pp 1563–1590Google Scholar
  44. 44.
    Laporte C, O’Connor R, Fanmuy G (2013) International systems and software engineering standards for very small entities. CrossTalk 26(3):28–33Google Scholar
  45. 45.
    Leclercq É, Savonnet M (2012) Système d’information pour la production de connaissances: L’approche wiki sémantique. Ingénierie des Systèmes d’Information 17(3):143–166CrossRefGoogle Scholar
  46. 46.
    Liang PA, Avgeriou PA, Clerc VB (2009) Requirements reasoning for distributed requirements analysis using semantic wiki. In: 4th IEEE international conference on global software engineering, ICGSE, pp 388–393Google Scholar
  47. 47.
    Liska M, Navrat P (2011) SPEM ontology as the semantic notation for method and process definition in the context of SWEBOK. Comput Sci Inf Syst 8(2):299–315CrossRefGoogle Scholar
  48. 48.
    Ma J et al (2012) Using a semantic wiki to improve the consistency and analyzablit of functional requirements. Commun Comput Inf Sci 319:460–473Google Scholar
  49. 49.
    Maalej W (2011) Context aware software engineering and maintenance: the FastFix approach. http://es.slideshare.net/maalejw/context-aware-software-engineering-and-maintenance-the-fastfix-approach
  50. 50.
    Marques AF et al (2014) Collaborative development of a semantic wiki on forest management decision support. Scand J For Res 29:30–43CrossRefGoogle Scholar
  51. 51.
    Meilender TA et al (2012) A semantic wiki for editing and sharing decision guidelines in oncology. Stud Health Technol Inform 180:411–415Google Scholar
  52. 52.
    Méndez Fernández D, Penzenstadler D (2015) Artefact-based requirements engineering: the AMDiRE approach. Requir Eng 20(4):405–434CrossRefGoogle Scholar
  53. 53.
    Münch J et al (2012) Software process definition and management. Springer, BerlinCrossRefGoogle Scholar
  54. 54.
    Nalepa GJ, Kluza K, Ciaputa U (2012) Proposal of automation of the collaborative modeling and evaluation of business processes using a semantic wiki. In: IEEE international conference on emerging technologies and factory automation. doi: 10.1109/ETFA.2012.6489769
  55. 55.
    Nordheimer K, Seedorf S, Thum C (2012) Semantic wiki for tracing process and requirements knowledge in small and medium enterprises. In: Ivan M, Antony T, Rami B, Judith AS (eds) Aligning enterprise, system, and software architectures, IGI Global, Hershey, PA, pp 23–38 Google Scholar
  56. 56.
    O’Connor R, Laporte C (2012) Software project management in very small entities with ISO/IEC 29110. Commun Comput Inf Sci 301:330–341Google Scholar
  57. 57.
    OMG (2008) Software & systems process engineering metamodel specification (SPEM) version 2.0. Technical report ptc/07-03-03, Object Management GroupGoogle Scholar
  58. 58.
    Pereira CA, Sousa CA, Soares AL (2013) Supporting conceptualization processes in collaborative networks: a case study on a R&D project. Int J Comput Integr Manuf 26(11):1066–1086CrossRefGoogle Scholar
  59. 59.
    Rech JA, Bogner CB (2010) Qualitative analysis of semantically enabled knowledge management systems in agile software engineering. Int J Knowl Manag 6(2):66–85CrossRefGoogle Scholar
  60. 60.
    Ribaud V, Saliou P (2010) Process assessment issues of the ISO/IEC 29110 emerging standard. In: ACM international conference proceeding series, pp 24–27Google Scholar
  61. 61.
    Ribaud V, Saliou P (2010) Using a semantic Wiki for documentation management in very small projects. In: Sánchez-Alonso S, Athanasiadis I (eds) Metadata and semantic research. Springer, Berlin, pp 119–130CrossRefGoogle Scholar
  62. 62.
    Runeson P et al (2012) Case study research in software engineering: guidelines and examples. Wiley, HobokenCrossRefGoogle Scholar
  63. 63.
    Ruíz-Rube I et al (2013) Uses and applications of software & systems process engineering meta-model process models. A systematic mapping study. J Softw Evol Process 25(9):999–1025CrossRefGoogle Scholar
  64. 64.
    Sanna GA et al (2015) A semantic social bookmarking system based on a wiki-like approach. In: Lecture notes in electrical engineering, vol 330, pp 533–538Google Scholar
  65. 65.
    Sateli B, Angius E, Witte R (2013) The ReqWiki approach for collaborative software requirements engineering with integrated text analysis support. In: International computer software and applications conference, pp 405–411Google Scholar
  66. 66.
    Steenweg R, Kuhrmann M, Méndez-Fernández D (2012) Software engineering process metamodels: a literature review. TUM (Forschungsbericht; TUM-I1220), München. https://mediatum.ub.tum.de/?id=1128389. Last visited 25 Mar 2016
  67. 67.
    Schatten M (2013) Knowledge management in semantic social networks. Comput Math Organ Theory 19(4):538–568CrossRefGoogle Scholar
  68. 68.
    Sharma A, Kushwaha DS (2010) Complexity measure based on requirement engineering document and its validation. In: Computer and communication technology (ICCCT), 2010 international conference, pp 608–615Google Scholar
  69. 69.
    Sillaber C, Chimiak-Opoka J, Breu R (2012) Supporting social driven requirements processes through knowledge sharing platforms. In: Proceedings of the IASTED international conference on software engineering, pp 60–66Google Scholar
  70. 70.
    Šmite D et al (2014) An empirically based terminology and taxonomy for global software engineering. Empir Softw Eng 19(1):105–153CrossRefGoogle Scholar
  71. 71.
    Tang A, Liang P, Van Vliet H (2011) Software architecture documentation: the road ahead. In: 9th working IEEE/IFIP conference on software architecture, WICSA, pp 252–255Google Scholar
  72. 72.
    Termité T, Kuhrmann M (2009) Das v-modell xt 1.3 metamodell. TUM (Forschungsbericht; TUM-I0905), München. https://www4.in.tum.de/publ/papers/tk09.pdf. Last visited 25 Mar 2016
  73. 73.
    Turner M (2006) Microsoft® solutions framework essentials: building successful technology solutions. Microsoft Press, Redmond. ISBN 9780735623538Google Scholar
  74. 74.
    Villela K et al (2005) The use of an enterprise ontology to support knowledge management in software development environments. J Braz Comput Soc 2(11):45–59CrossRefGoogle Scholar
  75. 75.
    Wijnhoven F, Brinkhuis M (2015) Internet information triangulation: design theory and prototype evaluation. J Assoc Inf Sci Technol 66(4):684–701. doi: 10.1002/asi.23203 CrossRefGoogle Scholar
  76. 76.
    Zapp MA et al (2012) Collaborative machine tool design environment based on semantic wiki technology. In: Proceedings of the European conference on knowledge management, ECKM, pp 1583–1586Google Scholar
  77. 77.
    Zhaoa Y (2008) High value information in engineering organisations. Int J Inf Manag 28(4):246–258CrossRefGoogle Scholar
  78. 78.
    Zhu L, Jayaram U, Kim O (2011) Online semantic knowledge management for product design based on product engineering ontologies. Int J Semant Web Inf Syst 7(4):36–61. doi: 10.4018/jswis.2011100102 CrossRefGoogle Scholar

Copyright information

© Springer-Verlag London 2016

Authors and Affiliations

  1. 1.Universidad Carlos III de MadridMadridSpain
  2. 2.Department of Computer EngineeringCarlos III UniversityMadridSpain

Personalised recommendations