Skip to main content

A Problem-, Quality-, and Aspect-Oriented Requirements Engineering Method

  • Conference paper
  • First Online:

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 555))

Abstract

Requirements engineers not only have to cope with the requirements of various stakeholders for complex software systems, they also have to consider several software qualities (e.g., performance, maintainability, security, and privacy) that the system-to-be shall address. In such a situation, it is challenging for requirements engineers to develop a complete and coherent set of requirements for the system-to-be. Separation of concerns has shown to be one option to handle the complexity of systems. The problem frames approach address this principle by decomposing the problem of building the system-to-be into simpler subproblems. Aspect-orientation aims at separating cross-cutting functionalities into separate functionalities, called aspects. We propose a method called AORE4PF, which shows that aspect-orientation can be integrated into the problem frames approach to increase the separation of concerns and to benefit from several methods that exist on problem frames to develop a complete and coherent set of requirements. We validated our method with a small experiment in the field of crisis management.

Part of this work is funded by the German Research Foundation (DFG) under grant number HE3322/4-2.

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

Buying options

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 EPUB and 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

Learn about institutional subscriptions

Notes

  1. 1.

    http://www.nessos-project.eu/.

  2. 2.

    www.bsi.bund.de.

  3. 3.

    http://www.openmeter.com/.

  4. 4.

    https://code.google.com/p/reassistant/.

  5. 5.

    For the inputs and the results see http://imperia.uni-due.de/imperia/md/content/swe/aore4pf_cms_report.pdf.

References

  1. Hofmann, H., Lehner, F.: Requirements engineering as a success factor in software projects. IEEE Softw. 18, 58–66 (2001)

    Article  Google Scholar 

  2. Cavusoglu, H., Mishra, B., Raghunathan, S.: The effect of internet security breach announcements on market value: capital market reactions for breached firms and internet security developers. Int. J. Electron. Commer. 9, 70–104 (2004)

    Google Scholar 

  3. Khansa, L., Cook, D.F., James, T., Bruyaka, O.: Impact of HIPAA provisions on the stock market value of healthcare institutions, and information security and other information technology firms. Comput. Secur. 31, 750–770 (2012)

    Article  Google Scholar 

  4. Boehm, B.W., Papaccio, P.N.: Understanding and controlling software costs. IEEE Trans. Softw. Eng. 14, 1462–1477 (1988)

    Article  Google Scholar 

  5. Willis, R.: Hughes aircraft’s widespread deployment of a continuously improving software process. AD-a358 993. Carnegie-Mellon University (1998)

    Google Scholar 

  6. Firesmith, D.: Specifying good requirements. J. Object Technol. 2, 77–87 (2003). http://www.jot.fm/issues/issue_2003_07/column7

    Article  Google Scholar 

  7. Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15, 1053–1058 (1972)

    Article  Google Scholar 

  8. Jackson, M.: Problem Frames. Analyzing and structuring software development problems. Addison-Wesley, New York (2001)

    Google Scholar 

  9. Kreutzmann, H., Vollmer, S., Tekampe, N., Abromeit, A.: Protection profile for the gateway of a smart metering system. Technical report, BSI (2011)

    Google Scholar 

  10. OPEN meter project: requirements of AMI. Technical report, OPEN meter project (2009)

    Google Scholar 

  11. Hatebur, D., Heisel, M.: A UML profile for requirements analysis of dependable software. In: Schoitsch, E. (ed.) SAFECOMP 2010. LNCS, vol. 6351, pp. 317–331. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  12. Côté, I., Hatebur, D., Heisel, M., Schmidt, H.: UML4PF - a tool for problem-oriented requirements analysis. In: Proceedings of the 19th IEEE International Requirements Engineering Conference, pp. 349–350. IEEE Computer Society (2011)

    Google Scholar 

  13. Moser, T., Winkler, D., Heindl, M., Biffl, S.: Requirements management with semantic technology: an empirical study on automated requirements categorization and conflict analysis. In: Mouratidis, H., Rolland, C. (eds.) CAiSE 2011. LNCS, vol. 6741, pp. 3–17. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  14. Sampaio, A., Rashid, A., Chitchyan, R., Rayson, P.: EA-Miner: towards automation in aspect-oriented requirements engineering. In: Rashid, A., Akşit, M. (eds.) Transactions on AOSD III. LNCS, vol. 4620, pp. 4–39. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  15. Baniassad, E., Clarke, S.: Finding aspects in requirements with Theme/Doc. In: Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design, pp. 15–22 (2004). http://trese.cs.utwente.nl/workshops/early-aspects-2004/workshop_papers.htm

  16. Jackson, M., Zave, P.: Deriving specifications from requirements: an example. In: ICSE, pp. 15–24. ACM Press, USA (1995)

    Google Scholar 

  17. Rago, A., Marcos, C., Diaz-Pace, J.A.: Uncovering quality-attribute concerns in use case specifications via early aspect mining. Requirements Eng. 18, 67–84 (2013)

    Article  Google Scholar 

  18. Beckers, K., Faßbender, S., Heisel, M., Meis, R.: A problem-based approach for computer-aided privacy threat identification. In: Preneel, B., Ikonomou, D. (eds.) APF 2012. LNCS, vol. 8319, pp. 1–16. Springer, Heidelberg (2014)

    Chapter  Google Scholar 

  19. Faßbender, S., Heisel, M.: From problems to laws in requirements engineering using model-transformation. In: ICSOFT 2013, pp. 447–458. SciTePress (2013)

    Google Scholar 

  20. Faßbender, S., Heisel, M., Meis, R.: Functional requirements under security PresSuRE. In: ICSOFT-PT 2014 - Proceedings of the 9th International Conference on Software Paradigm Trends, pp. 5–16. SciTePress (2014)

    Google Scholar 

  21. Faßbender, S., Heisel, M., Meis, R.: Aspect-oriented requirements engineering with problem frames. In: ICSOFT-PT 2014 - Proceedings of the 9th International Conference on Software Paradigm Trends, pp. 145–156. SciTePress (2014)

    Google Scholar 

  22. Alebrahim, A., Faßbender, S., Heisel, M., Meis, R.: Problem-based requirements interaction analysis. In: Salinesi, C., van de Weerd, I. (eds.) REFSQ 2014. LNCS, vol. 8396, pp. 200–215. Springer, Heidelberg (2014)

    Chapter  Google Scholar 

  23. Alebrahim, A., Choppy, C., Faßbender, S., Heisel, M.: Optimizing functional and quality requirements according to stakeholders’ goals. In: Mistrik, I. (ed.) System Quality and Software Architecture. Elsevier, Amsterdam (2014)

    Google Scholar 

  24. Kienzle, J., Guelfi, N., Mustafiz, S.: Crisis management systems: a case study for aspect-oriented modeling. In: Katz, S., Mezini, M., Kienzle, J. (eds.) Transactions on Aspect-Oriented Software Development VII. LNCS, vol. 6210, pp. 1–22. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  25. Van Landuyt, D., Truyen, E., Joosen, W.: Discovery of stable abstractions for aspect-oriented composition in the car crash management domain. In: Katz, S., Mezini, M., Kienzle, J. (eds.) Transactions on Aspect-Oriented Software Development VII. LNCS, vol. 6210, pp. 375–422. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  26. Mussbacher, G., Amyot, D., Araújo, J., Moreira, A.: Requirements modeling with the aspect-oriented user requirements notation (AoURN): a case study. In: Katz, S., Mezini, M., Kienzle, J. (eds.) Transactions on Aspect-Oriented Software Development VII. LNCS, vol. 6210, pp. 23–68. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  27. Rashid, A.: Aspect-oriented requirements engineering: an introduction. In: Proceedings of the 16th IEEE International Requirements Engineering Conference, pp. 306–309. IEEE Computer Society (2008)

    Google Scholar 

  28. Yu, Y., Cesar, J., Leite, S.P., Mylopoulos, J.: From goals to aspects: discovering aspects from requirements goal models. In: Proceedings of the 12th IEEE International Requirements Engineering Conference, pp. 38–47. IEEE Computer Society (2004)

    Google Scholar 

  29. Jacobson, I., Ng, P.W.: Aspect-Oriented Software Development with Use Cases. Addison-Wesley Professional, Englewood Cliffs (2004)

    Google Scholar 

  30. Whittle, J., Araujo, J.: Scenario modelling with aspects. IEE Proc. Softw. 151, 157–171 (2004)

    Article  Google Scholar 

  31. Sutton, Jr., S.M., Rouvellou, I.: Modeling of software concerns in cosmos. In: Proceedings of the 1st International Conference on Aspect-oriented Software Development, AOSD 2002, pp. 127–133. ACM, New York (2002)

    Google Scholar 

  32. Moreira, A., Araújo, J., Rashid, A.: A concern-oriented requirements engineering model. In: Pastor, Ó., Falcão e Cunha, J. (eds.) CAiSE 2005. LNCS, vol. 3520, pp. 293–308. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  33. Grundy, J.C.: Aspect-oriented requirements engineering for component-based software systems. In: Proceedings of the IEEE International Symposium on Requirements Engineering, pp. 84–91. IEEE Computer Society, Washington (1999)

    Google Scholar 

  34. Alrajeh, D., Kramer, J., Russo, A., Uchitel, S.: Learning operational requirements from goal models. In: IEEE 31st International Conference on Software Engineering, pp. 265–275. IEEE Computer Society (2009)

    Google Scholar 

  35. Mohammadi, N.G., Alebrahim, A., Weyer, T., Heisel, M., Pohl, K.: A framework for combining problem frames and goal models to support context analysis during requirements engineering. In: Cuzzocrea, A., Kittl, C., Simos, D.E., Weippl, E., Xu, L. (eds.) CD-ARES 2013. LNCS, vol. 8127, pp. 272–288. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  36. Beckers, K., Faßbender, S., Heisel, M., Paci, F.: Combining goal-oriented and problem-oriented requirements engineering methods. In: Cuzzocrea, A., Kittl, C., Simos, D.E., Weippl, E., Xu, L. (eds.) CD-ARES 2013. LNCS, vol. 8127, pp. 178–194. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  37. Conejero, J.M., Hernandez, J., Jurado, E., van den Berg, K.: Mining early aspects based on syntactical and dependency analyses. Sci. Comput. Program. 75, 1113–1141 (2010)

    Article  MATH  Google Scholar 

  38. Lencastre, M., Moreira, A., Araújo, J., Castro, J.: Aspects composition in problem frames. In: Proceedings of the 16th IEEE International Requirements Engineering Conference, pp. 343–344. IEEE Computer Society (2008)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rene Meis .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Faßbender, S., Heisel, M., Meis, R. (2015). A Problem-, Quality-, and Aspect-Oriented Requirements Engineering Method. In: Holzinger, A., Cardoso, J., Cordeiro, J., Libourel, T., Maciaszek, L., van Sinderen, M. (eds) Software Technologies. ICSOFT 2014. Communications in Computer and Information Science, vol 555. Springer, Cham. https://doi.org/10.1007/978-3-319-25579-8_17

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-25579-8_17

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-25578-1

  • Online ISBN: 978-3-319-25579-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics