Abstract
Insufficient requirements reusability, understandability and verifiability jeopardize software projects. Empirical studies show little success in improving these qualities separately. Applying object-oriented thinking to requirements leads to their unified treatment. An online library of reusable requirement templates implements recurring requirement structures, offering a starting point for practicing the unified approach.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Dalpiaz, F., Ferrari, A., Franch, X., Palomares, C.: Natural language processing for requirements engineering: the best is yet to come. IEEE Softw. (2018). https://doi.org/10.1109/MS.2018.3571242
Dwyer, M.B., Avrunin, G.S., Corbett, J.C.: Patterns in property specifications for finite-state verification. In: Proceedings of the 21st International Conference on Software Engineering, ICSE 1999 (1999). https://doi.org/10.1145/302405.302672
Hoare, C.A.R.: An axiomatic basis for computer programming. Commun. ACM 12(10), 576–580 (1969)
Irshad, M., Petersen, K., Poulding, S.: A systematic literature review of software requirements reuse approaches. Inf. Softw. Technol. 93, 223–245 (2018). https://doi.org/10.1016/j.infsof.2017.09.009
Meyer, B.: On formalism in specifications. In: Colburn, T.R., Fetzer, J.H., Rankin, T.L. (eds.) Program Verification. COGS, vol. 14, pp. 155–189. Springer, Dordrecht (1993). https://doi.org/10.1007/978-94-011-1793-7_8
Meyer, B.: Multirequirements. In: Seyff, N., Koziolek, A. (eds.) Modelling and Quality in Requirements Engineering (Martin Glinz Festscrhift). MV Wissenschaft (2013)
Naumchev, A., Meyer, B.: Complete contracts through specification drivers. In: Proceedings of the 10th International Symposium on Theoretical Aspects of Software Engineering, TASE 2016 (2016). https://doi.org/10.1109/TASE.2016.13
Naumchev, A., Meyer, B.: Seamless requirements. Comput. Lang. Syst. Struct. 49, 119–132 (2017). https://doi.org/10.1016/j.cl.2017.04.001. http://linkinghub.elsevier.com/retrieve/pii/S1477842416301981
Naumchev, A., Meyer, B., Mazzara, M., Galinier, F., Bruel, J.M., Ebersold, S.: Expressing and verifying embedded software requirements. CoRR abs/1710.0 (2017). http://arxiv.org/abs/1710.02801
Naumchev, A., Meyer, B., Rivera, V.: Unifying requirements and code: an example. In: Mazzara, M., Voronkov, A. (eds.) PSI 2015. LNCS, vol. 9609, pp. 233–244. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-41579-6_18
Palomares, C., Quer, C., Franch, X.: Requirements reuse and requirement patterns: a state of the practice survey. Empirical Softw. Eng. 22, 2719–2762 (2017). https://doi.org/10.1007/s10664-016-9485-x
Sindre, G., Firesmith, D.G., Opdahl, A.L.: A reuse-based approach to determining security requirements. In: The 9th International Workshop on Requirements Engineering: Foundation for Software Quality, REFSQ 2003, vol. 8, pp. 127–136 (2003)
Tillmann, N., Schulte, W.: Parameterized unit tests. ACM SIGSOFT Softw. Eng. Notes 30(5), 253 (2005). https://doi.org/10.1145/1095430.1081749. http://portal.acm.org/citation.cfm?doid=1095430.1081749
Tschannen, J., Furia, C.A., Nordio, M., Polikarpova, N.: AutoProof: auto-active functional verification of object-oriented programs. In: Baier, C., Tinelli, C. (eds.) TACAS 2015. LNCS, vol. 9035, pp. 566–580. Springer, Heidelberg (2015). https://doi.org/10.1007/978-3-662-46681-0_53
Whittle, J., Hutchinson, J., Rouncefield, M.: The state of practice in model-driven engineering. IEEE Softw. (2014). https://doi.org/10.1109/MS.2013.65
Zaimi, A., et al.: An empirical study on the reuse of third-party libraries in open-source software development. In: Proceedings of the 7th Balkan Conference on Informatics Conference, BCI 2015 (2015). https://doi.org/10.1145/2801081.2801087
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Naumchev, A. (2019). Object-Oriented Requirements: Reusable, Understandable, Verifiable. In: Mazzara, M., Bruel, JM., Meyer, B., Petrenko, A. (eds) Software Technology: Methods and Tools. TOOLS 2019. Lecture Notes in Computer Science(), vol 11771. Springer, Cham. https://doi.org/10.1007/978-3-030-29852-4_12
Download citation
DOI: https://doi.org/10.1007/978-3-030-29852-4_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-29851-7
Online ISBN: 978-3-030-29852-4
eBook Packages: Computer ScienceComputer Science (R0)