Hostname: page-component-848d4c4894-75dct Total loading time: 0 Render date: 2024-05-01T14:04:36.224Z Has data issue: false hasContentIssue false

Component-based approach for requirements reuse

Published online by Cambridge University Press:  18 April 2017

Azeddine Chikh*
Affiliation:
Laboratory of Research in Informatics of Tlemcen, Department of Computer Sciences, University of Tlemcen, 13000 Tlemcen, Algeria e-mail: az_chikh@mail.univ-tlemcen.dz

Abstract

Reusing requirements improves product quality and the productivity of the development process. This paper investigates how the development of new requirements can be made more productive through reuse of the experience gained on similar requirements. This can be facilitated using a component-based reuse approach supported by a framework. Therefore, the central challenge for this research work is double: (1) to define a new concept for the requirement component as the combination of two types of knowledge: reusable knowledge and knowledge of reuse; (2) to define AFR (Analysis For Reuse) that represents the capitalization process by opposition to Analysis By Reuse that represents the process of reuse itself. Finally, we provide a case study related to the requirements of a hotel system to explain how the first process works. Through this approach, we use a framework ‘Requirements Repository Framework (R2F)’ in order to capitalize existing requirements within a repository for future reuse. We present the results of an experiment with three second-level student sections that used R2F in their IS240 course project; as well as with four student groups that used R2F in their respective senior projects. The objective of this experiment is to measure the usability of the proposed AFR process.

Type
Articles
Copyright
© Cambridge University Press, 2017 

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

References

Akers, D. 2008. Real reuse for requirements. Methods & Tools 16(1), 3340.Google Scholar
Chernak, Y. 2012. Requirements reuse: the state of the practice. In Proceedings of IEEE International Conference on Software Science, Technology and Engineering (SWSTE), 46–53. https://doi.org/10.1109/SWSTE.2012.12.Google Scholar
Gotel, O. & Finkelstein, A. 1994. An analysis of the requirements traceability problem. In Proceedings of the 1st International Conference in Requirements Engineering, 94–101.Google Scholar
Haslhofer, B. & Klas, W. 2010. A survey of techniques for achieving metadata interoperability. ACM Computing Surveys 42(2), 142.CrossRefGoogle Scholar
Hauksdottir, D., Vermehren, A. & Savolainen, J. 2012. Requirements reuse at Danfoss. In Proceedings of 20th IEEE International on Requirements Engineering Conference (RE), 309–314. https://doi.org/10.1109/RE.2012.6345820.Google Scholar
Husnain, M., Waseem, M. & Ghayyur, S. A. K. 2009. An interrogative review of requirement engineering frameworks. International Journal of Reviews in Computing 2(1), 18.Google Scholar
IEEE 1484.12.1-2002 2002. Draft Standard for Learning Object Metadata. Technical report, IEEE Learning Technology Standards Committee (LTSC).Google Scholar
Lauesen, S. 2002. Requirements: Styles and Techniques. Addison-Wesley.Google Scholar
Menndez-Domnguez, V. H., Zapata, A., Prieto-Mendez, M. E., Romero, C. & Serrano-Guerrero, J. 2011. A similarity-based approach to enhance learning objects management systems. In Proceedings of 11th International IEEE Conference on Intelligent Systems Design and Applications (ISDA), 996–1001.Google Scholar
Mussbacher, G. & Kienzle, J. 2013. A vision for generic concern-oriented requirements reuse re@21. In Proceedings of 21st IEEE International on Requirements Engineering Conference (RE), 238–249. https://doi.org/10.1109/RE.2013.6636724.Google Scholar
Myklebust, T., Lyngby, N., Bains, R. & Hanssen, G. K. 2014. CoVeR maintenance and maintainability requirements by using tools. In Proceedings of Annual Symposium on Reliability and Maintainability (RAMS), 1–6. https://doi.org/10.1109/RAMS.2014.6798497.CrossRefGoogle Scholar
Niu, N., Savolainen, J., Niu, Z., Jin, M. & Cheng, J. C. 2014. A systems approach to product line requirements reuse. IEEE Systems Journal 8(3), 827836, https://doi.org/10.1109/JSYST.2013.2260092.Google Scholar
Pacheco, C. L., Garcia, I. A., Calvo-Manzano, J. A. & Arcilla, M. 2015. A proposed model for reuse of requirements in requirements catalog. Journal of Software: Evolution and Process 27, 121.Google Scholar
Palomares, C., Quer, C. & Franch, X. 2014. Requirements reuse and patterns: a survey. In Requirements Engineering: Foundation for Software Quality, Lecture Notes in Computer Science 8396, Springer, Cham 301–308.Google Scholar
Palomares, C., Quer, C., Franch, X., Guerlain, C. & Renault, S. 2012. A catalogue of non-technical requirement patterns. In Proceedings of IEEE Second International Workshop on Requirements Patterns (RePa), 1–6. https://doi.org/10.1109/RePa.2012.6359969.Google Scholar
Ramesh, B. & Jarke, M. 2001. Towards reference models for requirements traceability. IEEE Transactions in Software Engineering 27(1), 5893.Google Scholar
Runeson, P. & Hst, M. 2009. Guidelines for conducting and reporting case study research in software engineering. Empirical Software Engineering 14(2), 131164.Google Scholar
Sommerville, I. 2011. Software Engineering. Pearson Education.Google Scholar
Spanoudakis, G. & Zisman, A. 2005. Software traceability: a roadmap. In Handbook of Software Engineering and Knowledge Engineering, Chang, S. K. (ed.). World Scientific, 395428.Google Scholar
Tastekin, S. Y., Erten, Y. M. & Bilgen, S. 2012. Product development time improvement with requirements reuse. In Proceedings of the 7th International Conference on Software Engineering Advances, 394–400.Google Scholar
Toval, A., Nicols, J., Moros, B. & Garca, F. 2002. Requirements reuse for improving information systems security: a practitioner’s approach. Springer Requirements Engineering Journal 6(4), 205219.Google Scholar
Toval, A., Moros, B., Nicols, J. & Lasheras, J. 2008. Eight key issues for an effective reuse-based requirements process. Computer Systems Science and Engineering 23(6), 120.Google Scholar
Wiegers, K. E. 2003. Requirements. Microsoft Press.Google Scholar