Skip to main content
Log in

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

  • Original Article
  • Published:
Requirements Engineering Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

Notes

  1. See http://www.opfro.org/. Last visited 25/03/2016.

  2. See http://www.alchemyapi.com/. Last visited on 23/03/2016.

References

  1. Abeti LA, Ciancarini PB, Moretti RB (2009) Wiki-based requirements management for business process reengineering. In: International conference of software engineering, pp 14–24

  2. Alexis O (2009) Rationale modeling for software process evolution. Softw Process Improv Pract 14(2):85–105

    Article  Google Scholar 

  3. Ali R, Dalpiaz F, Giorgini P (2010) A goal-based framework for contextual requirements modeling and analysis. Requir Eng 15(4):439–458

    Article  Google Scholar 

  4. Aoussat F, Oussalah M, Ahmed M (2014) A spemontology for software processes reusing. Comput Inform 33(1):35–60

    Google Scholar 

  5. Baumeister J, Reutelshoefer J, Puppe F (2011) KnowWE: a semantic Wiki for knowledge engineering. Appl Intell 35(3):323–344

    Article  Google Scholar 

  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

  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–528

  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

  9. Cherry C, Macredie RD (1999) The importance of context in information system design: an assessment of participatory design. Requir Eng 4(2):103–114

    Article  Google Scholar 

  10. Coccoli MA, Vercelli GA, Vivanet GB (2013) Semantic Wiki for learning and teaching computer science. J E-Learn Knowl Soc 9(2):173–183

    Google Scholar 

  11. De Graaf KA (2011) Annotating software documentation in semantic wikis. In: International conference on information and knowledge management, pp 5–6

  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–312

    Article  Google Scholar 

  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–731

  14. ESA (2005) Tailoring of ECSS software engineering standards for ground segments in ESA. Part A–D(**) BSSC 2005(1)

  15. ESA (2009a) Galileo software standard (GAL-SPE-ESA-SYST-0092). Issue 1.1

  16. ESA (2009b) Galileo FOC product assurance and safety requirements (GAL-REQ-ESA-GMS-X/0104). Issue 1.0

  17. ESA (2010) Galileo FOC—system verification requirements document (GAL-REQ-ESA-SYST-X-0017). Issue 1.2

  18. ESA (2011a) Galileo FOC management requirements (GAL-MGT-ESA-SYST-X/0001). Issue 2.2

  19. ESA (2011b) Galileo FOC configuration and data management requirements (GAL-MGT-ESA-SYST-X/0002). Issue 3.1

  20. ESA (2013) Requirements for delivery of documents to ESA (GAL-REQ-ESA-SYST-X/0073). Issue 1.2

  21. ESA-OPS (2009a) Tailoring of ECSS-E-ST-40C for space engineering—software (QMS-EIMO-GUID-CKL-9500-OPS). Issue 1.0

  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.0

  23. ESOC (2006) Software quality and coding rules (EGOS-QA-XX-TN-9007). Issue 1.4

  24. ESOC (2008) ESOC generic ground systems: development requirements specification (EGGS-ESOC-GS-SRS-1001). Issue 1.1.1

  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–507

  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. Fuentes-Fernández R, Gómez-Sanz J, Pavón J (2010) Understanding the human context in requirements elicitation. Requir Eng 15(3):267–283

    Article  Google Scholar 

  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–164

    Google Scholar 

  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–55

    Article  Google Scholar 

  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. 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–512

  32. He S et al (2009) Collaborative authoring of biomedical terminologies using a semantic wiki. In: AMIA symposium, pp 234–238

  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–128

  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–2541

    Article  Google Scholar 

  35. IEEE Computer Society (2015) Guide to the systems engineering body of knowledge (SEBoK), version 1.5.1. http://sebokwiki.org/

  36. International Organization for Standardization (2014) ISO/IEC 24744:2007—software engineering—metamodel for development methodologies

  37. Jung JJ (2013) Semantic wiki-based knowledge management system by interleaving ontology mapping tool. Int J Softw Eng Knowl Eng 23(1):51–63

    Article  Google Scholar 

  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–372

  39. Kluza K, Nalepa GJ, Lisiecki J (2014) Square complexity metrics for business process models. Adv Intell Syst Comput 257:89–107

    Google Scholar 

  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. 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–708

  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–230

  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–1590

  44. Laporte C, O’Connor R, Fanmuy G (2013) International systems and software engineering standards for very small entities. CrossTalk 26(3):28–33

    Google Scholar 

  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–166

    Article  Google Scholar 

  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–393

  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–315

    Article  Google Scholar 

  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–473

    Google Scholar 

  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. Marques AF et al (2014) Collaborative development of a semantic wiki on forest management decision support. Scand J For Res 29:30–43

    Article  Google Scholar 

  51. Meilender TA et al (2012) A semantic wiki for editing and sharing decision guidelines in oncology. Stud Health Technol Inform 180:411–415

    Google Scholar 

  52. Méndez Fernández D, Penzenstadler D (2015) Artefact-based requirements engineering: the AMDiRE approach. Requir Eng 20(4):405–434

    Article  Google Scholar 

  53. Münch J et al (2012) Software process definition and management. Springer, Berlin

    Book  Google Scholar 

  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. 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

  56. O’Connor R, Laporte C (2012) Software project management in very small entities with ISO/IEC 29110. Commun Comput Inf Sci 301:330–341

    Google Scholar 

  57. OMG (2008) Software & systems process engineering metamodel specification (SPEM) version 2.0. Technical report ptc/07-03-03, Object Management Group

  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–1086

    Article  Google Scholar 

  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–85

    Article  Google Scholar 

  60. Ribaud V, Saliou P (2010) Process assessment issues of the ISO/IEC 29110 emerging standard. In: ACM international conference proceeding series, pp 24–27

  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–130

    Chapter  Google Scholar 

  62. Runeson P et al (2012) Case study research in software engineering: guidelines and examples. Wiley, Hoboken

    Book  Google Scholar 

  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–1025

    Article  Google Scholar 

  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–538

  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–411

  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. Schatten M (2013) Knowledge management in semantic social networks. Comput Math Organ Theory 19(4):538–568

    Article  Google Scholar 

  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–615

  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–66

  70. Šmite D et al (2014) An empirically based terminology and taxonomy for global software engineering. Empir Softw Eng 19(1):105–153

    Article  Google Scholar 

  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–255

  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. Turner M (2006) Microsoft® solutions framework essentials: building successful technology solutions. Microsoft Press, Redmond. ISBN 9780735623538

    Google Scholar 

  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–59

    Article  Google Scholar 

  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

    Article  Google Scholar 

  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–1586

  77. Zhaoa Y (2008) High value information in engineering organisations. Int J Inf Manag 28(4):246–258

    Article  Google Scholar 

  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

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ricardo Eito-Brun.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Eito-Brun, R., Amescua, A. Dealing with software process requirements complexity: an information access proposal based on semantic technologies. Requirements Eng 22, 527–542 (2017). https://doi.org/10.1007/s00766-016-0256-4

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00766-016-0256-4

Keywords

Navigation