Abstract
A serious problem in the classification of software project artefacts for reuse is the natural partitioning of classification terms into many separate domains of discourse. This problem is particularly pronounced when dealing with requirements artefacts that need to be matched with design components in the refinement process. In such a case, requirements can be described with terms drawn from a problem domain (e.g. games), whereas designs with the use of terms characteristic for the solution domain (e.g. implementation). The two domains have not only distinct terminology, but also different semantics and use of their artefacts. This paper describes a method of cross-domain classification of requirements texts with a view to facilitate their reuse and their refinement into reusable design components.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Agresti, W.W., McGarry, F.E.: The Minnowbrook Workshop on Software Reuse: A summary report. In: Tracz, W. (ed.) Software Reuse: Emerging Technology, pp. 33–40. Computer Society Press, Washington (1988)
Aguilera, C., Berry, D.M.: The use of a repeated phrase finder in requirements extraction. Journal of Systems and Software 13(3), 209–230 (1990)
Allen, B.P., Lee, S.D.: A knowledge-based environment for the development of software parts composition systems. In: 11th International Conference on Software Engineering, pp. 104–112. IEEE Computer Society Press, Pittsburgh (1989)
Basili, V.R.: Viewing maintenance as reuse-oriented software development. IEEE Software, 19–25 (1990)
Bellinzona, R., Fugini, M.G., Pernici, B.: Reusing specifications in OO applications. IEEE Software 12(2), 65–75 (1995)
Borgida, A., Greenspan, S., Mylopoulos, J.: Knowledge representation as the basis for requirements specifications. IEEE Computer, 82–90 (1985)
Bubenko, J., Rolland, C., Loucopoulos, P., DeAntonellis, V.: Facilitating ”Fuzzy to Formal” requirements modelling. In: The First International Conference on Requirements Engineering, pp. 154–157. IEEE Computer Society Press, Colorado Springs (1994)
Castano, S., De Antonellis, V.: The F3 Reuse Environment for Requirements Engineering. ACM SIGSOFT Software Engineering Notes 19(3), 62–65 (1994)
Cybulski, J.: Application of Software Reuse Methods to Requirements Elicitation from Informal Requirements Texts, PhD Thesis Draft, La Trobe University, Bundoora (1999)
Cybulski, J.L., Reed, K.: Automating Requirements Refinement with Cross-Domain Requirements Classification. Australian Journal of Information Systems, Special Issue on Requirements Engineering, 131–145 (1999)
Davis, A.M.: Predictions and farewells. IEEE Software 15(4), 6–9 (1998)
DoD: Software Reuse Initiative: Technology Roadmap, V2.2, Report, Department of Defense (1995), http://sw-eng.fallschurch.va.us/reuseic/policy/Roadmap/Cover.html
Fowler, M.: Analysis Patterns: Reusable Object Models. Addison-Wesley, Menlo Park (1997)
Frakes, W., Isoda, S.: Success factors of systematic reuse. IEEE Software 11(5), 15–19 (1994)
Frakes, W., Prieto-Diaz, R., Fox, C.: DARE: domain analysis and reuse environment. Annals of Software Engineering 5, 125–141 (1998)
Frakes, W.B., Pole, T.P.: An empirical study of representation methods for reusable software components. IEEE Transactions on Software Engineering 20(8), 617–630 (1994)
Fugini, M.G., Faustle, S.: Retrieval of reusable components in a development information system. In: Ruben, P.-D., William, B.F. (eds.) Advances in Software Reuse: Selected Papers from the Second International Workshop on Software Reusability, pp. 89–98. IEEE Computer Society Press, Los Alamitos (1993)
Garg, P.K., Scacchi, W.: Hypertext system to manage software life-cycle documents. IEEE Software 7(3), 90–98 (1990)
Girardi, M.R., Ibrahim, B.: A software reuse system based on natural language specifications. In: 5th Int. Conf. on Computing and Information, Sudbury, Ontario, Canada, pp. 507–511 (1993)
Johnson, W.L., Harris, D.R.: Sharing and reuse of requirements knowledge. In: 6th Annual Knowledge-Based Software Engineering Conference, pp. 57–66. IEEE Computer Society Press, New York (1991)
Kaindl, H.: The missing link in requirements engineering. ACM SIGSOFT Software Engineering Notes 18(2), 30–39 (1993)
Kaiya, H., Saeki, M., Ochimizu, K.: Design of a hyper media tool to support requirements elicitation meetings. In: Seventh International Workshop on Computer-Aided Software Engineering, pp. 250–259. IEEE Computer Society Press, Toronto (1995)
Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, S.: Feature-Oriented Domain Analysis (FODA) Feasibility Study, Technical Report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie-Mello University (1990)
Kang, K.C., Cohen, S., Holibaugh, R., Perry, J., Peterson, A.S.: A Reuse-Based Software Development Methodology, Technical Report CMU/SEI-92-SR-4, Software Engineering Institute (1992)
Lam, W.: A case study of requirements reuse through product families. Annals of Software Engineering 5, 253–277 (1998)
Lowry, M., Duran, R.: Knowledge-based software engineering. In: Barr, A., Cohen, P.R., Feigenbaum, E.A. (eds.) The Handbook of Artificial Intelligence, pp. 241–322. Addison-Wesley Publishing Company, Inc., Reading (1989)
Lubars, M.D.: Wide-spectrum support for software reusability. In: Tracz, W. (ed.) Software Reuse: Emerging Technology, pp. 275–281. Computer Society Press, Washington (1988)
Lubars, M.D.: The ROSE-2 strategies for supporting high-level software design reuse. In: Lowry, M.R., McCartney, R.D. (eds.) Automatic Software Design, pp. 93–118. AAAI Press / The MIT Press (1991)
Lubars, M.D., Harandi, M.T.: Addressing software reuse through knowledge-based design. In: Biggerstaff, T.J., Perlis, A.J. (eds.) Software Reusability: Concepts and Models, pp. 345–377. ACM Addison Wesley Publishing Company, New York (1989)
Maiden, N., Sutcliffe, A.: Analogical matching for specification reuse. In: 6th Annual Knowledge-Based Software Engineering Conference, pp. 108–116. IEEE Computer Society Press, New York (1991)
Matsumoto, Y.: Some experiences in promoting reusable software: presentation in higher abstract levels. In: Biggerstaff, T.J., Perlis, A.J. (eds.) Software Reusability: Concepts and Models, pp. 157–185. ACM Addison Wesley Publishing Company, New York (1989)
Mili, H., Ah-Ki, E., Godin, R., Mcheick, H.: Another nail to the coffin of faceted controlled-vocabulary component classification and retrieval. Software Engineering Notes 22(3), 89–98 (1997)
Naka, T.: Pseudo Japanese specification tool. Faset 1, 29–32 (1987)
Poulin, J.: Integrated support for software reuse in computer-aided software engineering (CASE). ACM SIGSOFT Software Engineering Notes 18(4), 75–82 (1993)
Prieto-Diaz, R.: Domain analysis for reusability. In: Tracz, W. (ed.) Software Reuse: Emerging Technology, pp. 347–353. IEEE Computer Society Press, Los Alamitos (1988)
Prieto-Diaz, R., Freeman, P.: Classifying software for reusability. IEEE Software 4(1), 6–16 (1987)
Puncello, P.P., Torrigiani, P., Pietri, F., Burlon, R., Cardile, B., Conti, M.: ASPIS: a knowledge-based CASE environment. IEEE Software, 58–65 (1988)
Salton, G.: Automatic Text Processing: The Transformation, Analysis, and Retrieval of Information by Computer. Addison-Wesley Pub. Co., Reading (1989)
Simos, M.: WISR 7 Working Group Report: Domain Model Representations Strategies: Towards a Comparative Framework, Andersen Center, St. Charles, Illinois (1995), http://www.umcs.maine.edu/~ftp/wisr/wisr7/dawg-nps/dawg-nps.html
Simos, M.A.: The growing of organon: a hybrid knowledge-based technology and methodology for software reuse. In: Prieto-Diaz, R., Arango, G. (eds.) Domain Analysis and Software Systems Modeling, pp. 204–221. IEEE Computer Society Press, Los Alamitos (1991)
Tamai, T.: Applying the knowledge engineering approach to software development. In: Matsumoto, Y., Ohno, Y. (eds.) Japanese Perspectives in Software Engineering, pp. 207–227. Addison- Wesley Publishing Company, Singapore (1989)
Wirsing, M., Hennicker, R., Stabl, R.: MENU - an example for the systematic reuse of specifications. In: 2nd European Software Engineering Conference, pp. 20–41. Springer, Heidelberg (1989)
Yglesias, K.P.: Information reuse parallels software reuse. IBM Systems Journal 32(4), 615–620 (1993)
Zeroual, K.: KBRAS: a knowledge-based requirements acquisition system. In: 6th Annual Knowledge-Based Software Engineering Conference, pp. 38–47. IEEE Computer Society Press, New York (1991)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cybulski, J.L., Reed, K. (2000). Requirements Classification and Reuse: Crossing Domain Boundaries. In: Frakes, W.B. (eds) Software Reuse: Advances in Software Reusability. ICSR 2000. Lecture Notes in Computer Science, vol 1844. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-44995-9_12
Download citation
DOI: https://doi.org/10.1007/978-3-540-44995-9_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67696-6
Online ISBN: 978-3-540-44995-9
eBook Packages: Springer Book Archive