Skip to main content

Identifying Combinatorial Effects in Requirements Engineering

  • Conference paper
Advances in Enterprise Engineering VII (EEWC 2013)

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 146))

Included in the following conference series:

Abstract

There are several best practices and proposals that help to design and develop software systems immune (to some extent) to combinatorial effects as these systems evolve. Normalized Systems theory, considered at the software architecture level, is one of such proposals. However, at the requirements engineering (RE)-level, little research has been done regarding this issue. This paper discusses examples related with this problem considering two distinct RE abstract levels, namely at the business and system levels. The examples provided follow the notations and techniques typical used to model the software system at such levels, namely DEMO/EO, BPMN, and UML (Use Cases and Class diagrams). The analysis of these examples suggests that combinatorial effects can be easily found at these different levels. This paper also proposes a research agenda to further investigate this matter in terms of the effects of combinatorial effects, and envisions the mechanisms and solutions for dealing with them. It is suggested that an artifact-based, domain-specific approach is best suited to achieve highly agile enterprises and RE-processes in the future.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Pohl, K.: Requirements Engineering: Fundamentals, Principles, and Techniques, 1st edn. Springer (2010)

    Google Scholar 

  2. Sommerville, I., Sawyer, P.: Requirements Engineering: A Good Practice Guide. Wiley (1997)

    Google Scholar 

  3. Tun, T.T., Trew, T., Jackson, M., Laney, R., Nuseibeh, B.: Specifying features of an evolving software system. Software: Practice and Experience 39(11), 973–1002 (2009), doi:10.1002/spe.923

    Article  Google Scholar 

  4. Mannaert, H., Verelst, J.: Normalized Systems: Re-creating Information Technology Based on Laws for Software Evolvability. Koppa (2009)

    Google Scholar 

  5. Mannaert, H., Verelst, J., Ven, K.: Towards evolvable software architectures based on systems theoretic stability. Software Practice and Experience (2012)

    Google Scholar 

  6. Lehman, M.M.: Programs, life cycles, and laws of software evolution. Proceedings of the IEEE 68(9), 1060–1076 (1980)

    Article  Google Scholar 

  7. Kovitz, B.: Practical Software Requirements: Manual of Content and Style. Manning (1998)

    Google Scholar 

  8. Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison-Wesley (2005)

    Google Scholar 

  9. OMG, Object Management Group, Systems Modeling Language, http://www.omgsysml.org

  10. Yu, E.: Modelling Strategic Relationships for Process Reengineering, PhD thesis, University of Toronto, Canada (1995)

    Google Scholar 

  11. Lamsweerde, A.: Requirements Engineering: From System Goals to UML Models to Software Specifications. Wiley (2009)

    Google Scholar 

  12. Castela, N., Tribolet, J., Silva, A.R., Guerra, A.: Business Process Modeling with UML. In: Proceedings of the International Conference on Enterprise Information Systems. ICEIS Press (2001)

    Google Scholar 

  13. OMG: Business process model and notation (bpmn), version 2.0. Tech. rep. OMG (2011)

    Google Scholar 

  14. IBM Rational Method Composer and RUP on IBM Rational developerWorks, http://www.ibm.com/developerworks/rational/~products/rup/

  15. Dietz, J.L.G.: Enterprise Ontology: Theory and Methodology. Springer (2006)

    Google Scholar 

  16. Chung, L., do Prado Leite, J.C.S.: On Non-Functional Requirements in Software Engineering. In: Borgida, A.T., Chaudhri, V.K., Giorgini, P., Yu, E.S. (eds.) Conceptual Modeling: Foundations and Applications. LNCS, vol. 5600, pp. 363–379. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  17. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison Wesley (2003)

    Google Scholar 

  18. Weaver, P., Lambrou, N., Walkley, M.: Practical SSADM Version 4+, 2nd edn. Prentice Hall (1998)

    Google Scholar 

  19. IEEE, IEEE Std 830-1998 (Revision of IEEE Std 830-1993). IEEE Recommended Practice for Software Requirements Specifications (1998)

    Google Scholar 

  20. Withall, S.: Software Requirements Patterns. Microsoft Press (2007)

    Google Scholar 

  21. Robertson, S., Robertson, J.: Mastering the Requirements Process, 2nd edn. Addison-Wesley (2006)

    Google Scholar 

  22. Cockburn, A.: Writing Effective Use Cases. Addison-Wesley (2001)

    Google Scholar 

  23. Videira, C., Ferreira, D., Silva, A.R.: A linguistic patterns approach for requirements specification. In: Proc. 32nd Euromicro Conference on Software Engineering and Advanced Applications. IEEE Computer Society (2006)

    Google Scholar 

  24. Ferreira, D., Silva, A.R.: RSLingo: An Information Extraction Approach toward Formal Requirements Specifications. In: Proc. of the 2nd Int. Workshop on Model-Driven Requirements Engineering (MoDRE 2012). IEEE Computer Society (2012)

    Google Scholar 

  25. Silva, A.R., Saraiva, J., Ferreira, D., Silva, R., Videira, C.: Integration of RE and MDE Paradigms: The ProjectIT Approach and Tools. IET Software Journal 1(6) (2007)

    Google Scholar 

  26. Borgida, A.: Features of languages for the development of information systems at the conceptual leve. IEEE Software, 63–72 (January 1985)

    Google Scholar 

  27. Simsion, G., Witt, G.: Data Modeling Essentials, 3rd edn. Morgan Kaufmann (2004)

    Google Scholar 

  28. Standish Group, The Standish Group Report: Chaos (1995)

    Google Scholar 

  29. Shishkov, B., Dietz, J.L.G.: Deriving Use Cases From Business Processes, the Advantages of Demo. In: Proceedings of ICEIS 2003, pp. 138–146 (2003)

    Google Scholar 

  30. Op ’t Land, M.: Applying Architecture and Ontology to the Splitting and Allying of Enterprises, PhD Thesis, Technical University Delft (NL) (2008)

    Google Scholar 

  31. Huysmans, P.: On the Feasibility of Normalized Enterprises: Applying Normalized Systems Theory to the High-Level Design of Enterprises, PhD Thesis, University of Antwerp (2011)

    Google Scholar 

  32. Van Nuffel, D.: Towards Designing Modular and Evolvable Business Processes. PhD Thesis, University of Antwerp (2011)

    Google Scholar 

  33. Dietz, J.L.G.: Enterprise Engineering Manifesto (2010), http://www.ciaonetwork.org/publications/EEManifesto.pdf

  34. Codd, E.F.: A relational model of data for large shared data banks. Communications of the ACM 13(6), 377–387 (1970)

    Article  Google Scholar 

  35. Lankhorst, M., et al.: Enterprise Architecture at Work - Modelling. Communication and Analysis. Springer (2005)

    Google Scholar 

  36. Stahl, T., Volter, M.: Model-Driven Software Development. Wiley (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Verelst, J., Silva, A.R., Mannaert, H., Ferreira, D.A., Huysmans, P. (2013). Identifying Combinatorial Effects in Requirements Engineering. In: Proper, H.A., Aveiro, D., Gaaloul, K. (eds) Advances in Enterprise Engineering VII. EEWC 2013. Lecture Notes in Business Information Processing, vol 146. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38117-1_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-38117-1_7

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-38116-4

  • Online ISBN: 978-3-642-38117-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics