Abstract
Work in software reuse focuses on reusing artifacts. In this context, finding a reusable artifact is driven by a desired functionality. This paper proposes a change to this common view. We argue that it is possible and necessary to also look at reuse from a non-functional (quality) perspective. Combining ideas from reuse, from goal-oriented requirements, from aspect-oriented programming and quality management, we obtain a goal-driven process to enable the quality-based reusability.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Krueger, C.: Software reuse. ACM Computer Survey 24, 131–183 (1992)
Prieto-Diaz, R.: Status report: Software reusability. IEEE Software 10, 61–66 (1993)
van Vliet, H.: Software Engineering: principles and practice, 2nd edn. John Wiley, Chichester (2000)
Sommerville, I.: Software Engineering, 4th edn. Addison-Wesley, Reading (1992)
Boehm, B.W., Brown, J.R., Lipow, M.: Quantitative evaluation of software quality. In: ICSE, International Conference on Software Engineering, pp. 592–605. IEEE Computer Society Press, Los Alamitos (1976)
Mylopoulos, J., Chung, L., Nixon, B.: Representing and using nonfunctional requirements: A process-oriented approach. IEEE Trans. Softw. Eng. 18, 483–497 (1992)
Chung, L., Nixon, B.A., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers, Dordrecht (2000)
Mylopoulos, J., Chung, L., Yu, E.: From object-oriented to goal-oriented requirements analysis. CACM 42, 31–37 (1999)
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.M., Irwin, J.: Aspect oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Yu, Y., do Prado Leite, J.C.S., Mylopoulos, J.: From goals to aspects: Discovering aspects from goal models. In: RE 2004 International Conference on Requirements Engineering, pp. 38–47. IEEE Computer Society Press, Los Alamitos (2004)
van Lamsweerde, A.: Goal-oriented requirements engineering: From system objectives to UML models to precise software specifications. In: ICSE 2003. International Conference on Software Engineering, pp. 744–745. IEEE Computer Society Press, Los Alamitos (2003)
Feather, M.S., Menzies, T., Connelly, J.R.: Relating practitioner needs to research activities. In: RE 2003. International Conference on Requirements Engineering, pp. 352–361. IEEE Computer Society Press, Los Alamitos (2003)
Yu, E.S.K., Mylopoulos, J.: From E-R to A-R – modelling strategic actor relationships for business process reengineering. Int. Journal of Intelligent and Cooperative Information Systems 4, 125–144 (1995)
Liu, L., Yu, E., Mylopoulos, J.: Security and privacy requirements analysis within a social setting. In: RE 2003. International Conference on Requirements Engineering, pp. 151–161. IEEE Computer Society Press, Los Alamitos (2003)
van Lamsweerde, A., Letier, E.: Handling obstacles in goal-oriented requirements engineering. IEEE Trans. Softw. Eng. 26, 978–1005 (2000)
Giorgini, P., Mylopoulos, J., Nicchiarelli, E., Sebastiani, R.: Reasoning with goal models. In: Spaccapietra, S., March, S.T., Kambayashi, Y. (eds.) ER 2002. LNCS, vol. 2503, pp. 167–181. Springer, Heidelberg (2002)
Anton, A.I., Carter, R.A., Dagnino, A., Dempster, J.H., Siege, D.F.: Deriving goals from a use-case based requirements specification. Requirement Engineering 6, 63–73 (2001)
Rolland, C., Prakash, N.: From conceptual modelling to requirements engineering. Annals of Software Engineering 10, 151–176 (2000)
Kaiya, H., Horai, H., Saeki, M.: Agora: Attributed goal-oriented requirements analysis method. In: RE 2002. International Conference on Requirements Engineering, pp. 13–22. IEEE Computer Society Press, Los Alamitos (2002)
Bolchini, D., Paolini, P., Randazzo, G.: Adding hypermedia requirements to goal-driven analysis. In: RE 2003. International Conference on Requirements Engineering, pp. 127–137. IEEE Computer Society Press, Los Alamitos (2003)
Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, Reading (1999)
Murphy, G.C., Walker, R.J., Baniassad, E.L.A., Robillard, M.P., Lai, A., Kersten, M.A.K.: Does aspect-oriented programming work? CACM 44, 75–77 (2001)
Robillard, M.P., Murphy, G.C.: Concern graphs: finding and describing concerns using structural program dependencies. In: Proceedings of the 24th International Conference on Software Engineering (ICSE 2002), pp. 406–416. ACM Press, New York (2002)
Yourdon, E., Constantine, L.L.: Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design, 1st edn. Prentice-Hall, Englewood Cliffs (1979)
Simon, H.A.: The Science of the Artificial, 3rd edn. MIT Press, Cambridge (1996)
Castro, J., Kolp, M., Mylopoulos, J.: Towards requirements-driven information systems engineering: the tropos project. Information Systems 27, 365–389 (2002)
Diaz, R.P.: Implementing faceted classification for software reuse. Commun. ACM 34, 88–97 (1991)
Noy, N.F., Sintek, M., Decker, S., Crubezy, M., Fergerson, R.W., Musen, M.A.: Creating semantic web contents with Protege-2000. IEEE Intelligent Systems 16, 60–71 (2001)
W3C: Web ontology language (2004), http://www.w3.org/2004/owl
Fensel, D., van Harmelen, F., Horrocks, I., McGuinness, D.L., Patel-Schneider, P.F.: OIL: an ontology infrastructure for the semantic web. IEEE Intelligent Systems 16, 38–45 (2001)
Liu, L., Yu, E.: Design web-based systems in social context: A goal and scenario based approach. In: Pidduck, A.B., Mylopoulos, J., Woo, C.C., Ozsu, M.T. (eds.) CAiSE 2002. LNCS, vol. 2348, pp. 37–51. Springer, Heidelberg (2002)
(Open Source E-Commerce Solutions ), http://www.oscommerce.com
Gross, D., Yu, E.S.K.: From Non-Functional Requirements to Design through Patterns (Requirements Engineering)
Clarke, S., Walker, R.J.: Composition patterns: An approach to designing reusable aspects. In: ICSE 2001. International Conference on Software Engineering, pp. 5–14. IEEE Computer Society Press, Los Alamitos (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Leite, J.C.S.d.P., Yu, Y., Liu, L., Yu, E.S.K., Mylopoulos, J. (2005). Quality-Based Software Reuse. In: Pastor, O., Falcão e Cunha, J. (eds) Advanced Information Systems Engineering. CAiSE 2005. Lecture Notes in Computer Science, vol 3520. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11431855_37
Download citation
DOI: https://doi.org/10.1007/11431855_37
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-26095-0
Online ISBN: 978-3-540-32127-9
eBook Packages: Computer ScienceComputer Science (R0)