Skip to main content
Top
Published in: Information Systems Frontiers 2/2015

01-04-2015

Optimal software design reuse policies: A control theoretic approach

Authors: Monica Johar, Vijay Mookerjee, Suresh Sethi

Published in: Information Systems Frontiers | Issue 2/2015

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

We study optimal policies for design reuse in a software project using a control theoretic approach. A project needs to be developed in minimum time by optimally choosing the proportion of effort allocated towards design activities. We first consider a local case, where the benefits of design activities are restricted within the project. Here the optimal policy follows a bang-bang structure: invest fully in design followed by investing fully in implementation. Next we consider two sequentially linked projects where design capital built in the first project can be reused by the downstream project. For the two project case, the design investment in the upstream project first increases and then decreases with the ability to utilize design capital accumulated in the first project for the second project. We also propose a coordination scheme that rewards the upstream project team so that design investment in this project is chosen in a globally optimal manner.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Appendix
Available only for authorised users
Literature
go back to reference Banker, R. D., & Kauffman, R. J. (1991). Reuse and productivity in integrated computer-aided software engineering: an empirical study. MIS Quarterly, 15(3), 375–401.CrossRef Banker, R. D., & Kauffman, R. J. (1991). Reuse and productivity in integrated computer-aided software engineering: an empirical study. MIS Quarterly, 15(3), 375–401.CrossRef
go back to reference Barnes, B., & Bollinger, T. (1991). Making software reuse cost effective. IEEE Software, 1, 13–24.CrossRef Barnes, B., & Bollinger, T. (1991). Making software reuse cost effective. IEEE Software, 1, 13–24.CrossRef
go back to reference Barros, F. (2010). Increasing software quality through design reuse. Quality of Information and Communications Technology (QUATIC), 2010 Seventh International Conference on the, pp.236-241, Sept. 29 2010-Oct. 2 2010. Barros, F. (2010). Increasing software quality through design reuse. Quality of Information and Communications Technology (QUATIC), 2010 Seventh International Conference on the, pp.236-241, Sept. 29 2010-Oct. 2 2010.
go back to reference Bell, J., Bellegarde, F., Hook, J., Kieburthz, R.B., Kotov, A., Lewis, J., et al. (1994) Software design for reliability and reuse: A proof-of-concept demonstration. Proceedings of the conference on TRI-Ada ’94, (pp. 396–404). November 06–11, 1994, Baltimore, Maryland, United States Bell, J., Bellegarde, F., Hook, J., Kieburthz, R.B., Kotov, A., Lewis, J., et al. (1994) Software design for reliability and reuse: A proof-of-concept demonstration. Proceedings of the conference on TRI-Ada94, (pp. 396–404). November 06–11, 1994, Baltimore, Maryland, United States
go back to reference Boehm, B. (1998). A spiral model of software development and enhancement. Computer, 21(5), 61–72.CrossRef Boehm, B. (1998). A spiral model of software development and enhancement. Computer, 21(5), 61–72.CrossRef
go back to reference Cheng, Z., & Budgen, D. (2012). What do we know about the effectiveness of software design patterns? Software Engineering, IEEE Transactions on, 38(5), 1213–1231.CrossRef Cheng, Z., & Budgen, D. (2012). What do we know about the effectiveness of software design patterns? Software Engineering, IEEE Transactions on, 38(5), 1213–1231.CrossRef
go back to reference Davis, A. M., Bersoff, E. H., & Comer, E. R. (1988). A strategy for comparing alternative software development life cycle models. IEEE Transactions on Software Engineering, 14(10), 1453–1461.CrossRef Davis, A. M., Bersoff, E. H., & Comer, E. R. (1988). A strategy for comparing alternative software development life cycle models. IEEE Transactions on Software Engineering, 14(10), 1453–1461.CrossRef
go back to reference Fafchamps, D. (1994). Organizational factors and software reuse. IEEE Software, 11(5), 31–41.CrossRef Fafchamps, D. (1994). Organizational factors and software reuse. IEEE Software, 11(5), 31–41.CrossRef
go back to reference Falessi, D., Cantone, G., Kazman, R., & Kruchten, P. (2011). Decision-making techniques for software architecture design: a comparative survey. ACM Computing Surveys (CSUR), 43(4), 1–28.CrossRef Falessi, D., Cantone, G., Kazman, R., & Kruchten, P. (2011). Decision-making techniques for software architecture design: a comparative survey. ACM Computing Surveys (CSUR), 43(4), 1–28.CrossRef
go back to reference Favaro, J., Favaro, K., & Favaro, P. (1998). Value based software reuse investment. Annals of Software Engineering, 5, 5–52.CrossRef Favaro, J., Favaro, K., & Favaro, P. (1998). Value based software reuse investment. Annals of Software Engineering, 5, 5–52.CrossRef
go back to reference Frakes, W. B., & Kang, K. (2005). Software reuse research: status and future. IEEE Transaction on Software Engineering, 31(7), 529–535.CrossRef Frakes, W. B., & Kang, K. (2005). Software reuse research: status and future. IEEE Transaction on Software Engineering, 31(7), 529–535.CrossRef
go back to reference Frakes, W., & Terry, C. (1996). Software reuse: metrics and models. ACM Computing Surveys, 28(2), 415–435.CrossRef Frakes, W., & Terry, C. (1996). Software reuse: metrics and models. ACM Computing Surveys, 28(2), 415–435.CrossRef
go back to reference Freeman, P. (1983) Reusable software engineering: Concepts and research directions. Workshop on Reusability and Programming (Newport, R. I., Sept.) (pp. 2–16). ITT Programming, Stratford, Comm. Also in Freeman [1987b] Freeman, P. (1983) Reusable software engineering: Concepts and research directions. Workshop on Reusability and Programming (Newport, R. I., Sept.) (pp. 2–16). ITT Programming, Stratford, Comm. Also in Freeman [1987b]
go back to reference Gaffney, J. E., & Durek, T. A. (1989). Software reuse—key to enhanced productivity: some quantitative models. Information and Software Technology, 31(5), 258–267.CrossRef Gaffney, J. E., & Durek, T. A. (1989). Software reuse—key to enhanced productivity: some quantitative models. Information and Software Technology, 31(5), 258–267.CrossRef
go back to reference Guindon, R. (1990). Knowledge exploited by experts during software system design. International of Journal Man Machine Studies, 33, 279–304.CrossRef Guindon, R. (1990). Knowledge exploited by experts during software system design. International of Journal Man Machine Studies, 33, 279–304.CrossRef
go back to reference Jones, C. (1994). Economics of software reuse. Computer, 27(7), 106–107. Jones, C. (1994). Economics of software reuse. Computer, 27(7), 106–107.
go back to reference Kelley, H. J., Kopp, R. E., & Moyer, H. G. (1967). Singular externals. In G. Leitmann (Ed.), Topics in optimization. New York: Academic. Kelley, H. J., Kopp, R. E., & Moyer, H. G. (1967). Singular externals. In G. Leitmann (Ed.), Topics in optimization. New York: Academic.
go back to reference Krueger, C. W. (1992). Software reuse. ACM Computing Surveys, 24(2), 132–183.CrossRef Krueger, C. W. (1992). Software reuse. ACM Computing Surveys, 24(2), 132–183.CrossRef
go back to reference Lenz, M., Schmid, H.A., & Wolf, P.F. (1987). Software reuse through building blocks. IEEE Software, 4(4), 34–42. Lenz, M., Schmid, H.A., & Wolf, P.F. (1987). Software reuse through building blocks. IEEE Software, 4(4), 34–42.
go back to reference Lim, W.C. (1994). Effects of reuse on quality, productivity, and economics. IEEE Software, 11(5), 23–30. Lim, W.C. (1994). Effects of reuse on quality, productivity, and economics. IEEE Software, 11(5), 23–30.
go back to reference Lubars, M. D. (1988). Wide-spectrum support for sofwtare reusability. In W. Tracz (Ed.), Software reuse: Emerging technology (pp. 275–281). Los Alamitos: CS Press. Lubars, M. D. (1988). Wide-spectrum support for sofwtare reusability. In W. Tracz (Ed.), Software reuse: Emerging technology (pp. 275–281). Los Alamitos: CS Press.
go back to reference Mangano, C., Baker, A., Dempsey, M., Navarro, E., & Hoek, A. (2010). Software design sketching with calico. Proceedings of the IEEE/ACM international conference on Automated software engineering, September 20–24, 2010, Antwerp, Belgium. Mangano, C., Baker, A., Dempsey, M., Navarro, E., & Hoek, A. (2010). Software design sketching with calico. Proceedings of the IEEE/ACM international conference on Automated software engineering, September 20–24, 2010, Antwerp, Belgium.
go back to reference Mili, A., Yacoub, S., Addy, E., & Mili, H. (1999). Toward and engineering discipline of software reuse. IEEE Software, 16(5), 22–31 Mili, A., Yacoub, S., Addy, E., & Mili, H. (1999). Toward and engineering discipline of software reuse. IEEE Software, 16(5), 22–31
go back to reference Mili, H., Mili, A., Yacoub, S., & Addy, E. (2002). Organizational considerations for software reuse. Reuse-based software engineering. Canada: Wiley. Mili, H., Mili, A., Yacoub, S., & Addy, E. (2002). Organizational considerations for software reuse. Reuse-based software engineering. Canada: Wiley.
go back to reference Milli, A., Fowler, S.C., Gottumkkala, R., & Zhang, L. (2000). An integrated cost model for software reuse. Proceedings of the 22nd international conference on Software engineering, pp. 157–166, June 2000. Milli, A., Fowler, S.C., Gottumkkala, R., & Zhang, L. (2000). An integrated cost model for software reuse. Proceedings of the 22nd international conference on Software engineering, pp. 157–166, June 2000.
go back to reference Mohagheghi, P. (2004). The impact of software reuse and incremental development on the quality of large systems. PhD Thesis, NTNU, ISBN 82-471-6408-6. Mohagheghi, P. (2004). The impact of software reuse and incremental development on the quality of large systems. PhD Thesis, NTNU, ISBN 82-471-6408-6.
go back to reference Monroe, R. T., & Garlan, D. (1996). Style-based reuse for software architectures. Proceedings of the 4th International Conference on Software Reuse, pp.84-96, April 23–26, 1996 Monroe, R. T., & Garlan, D. (1996). Style-based reuse for software architectures. Proceedings of the 4th International Conference on Software Reuse, pp.84-96, April 23–26, 1996
go back to reference Neighbors, J. (1984). The DRACO approach to constructing software from reusable components. IEEE Transaction on Software Eng, 10(5), 564–574.CrossRef Neighbors, J. (1984). The DRACO approach to constructing software from reusable components. IEEE Transaction on Software Eng, 10(5), 564–574.CrossRef
go back to reference Peng, Y., Yu-hong, X., & Ming, H. (2009). Research on a coordination model for architecture reuse. Test and Measurement, 2009. ICTM '09. International Conference on , vol. 2, no. (pp.67-70). 5–6 Dec. 2009. Peng, Y., Yu-hong, X., & Ming, H. (2009). Research on a coordination model for architecture reuse. Test and Measurement, 2009. ICTM '09. International Conference on , vol. 2, no. (pp.67-70). 5–6 Dec. 2009.
go back to reference Poulin, J. S., Caruso, J. M., & Hancock, D. R. (1993). The business case for software reuse. IBM Systems Journal, 32(4), 567–594.CrossRef Poulin, J. S., Caruso, J. M., & Hancock, D. R. (1993). The business case for software reuse. IBM Systems Journal, 32(4), 567–594.CrossRef
go back to reference Räihä, O. (2010). A survey on search-based software design. Computer Science Review, 4(4), 203–249.CrossRef Räihä, O. (2010). A survey on search-based software design. Computer Science Review, 4(4), 203–249.CrossRef
go back to reference Reese, R., & Wyatt, L.D. (1987). Software reuse and simulation. Proceedings of the 19th conference on Winter simulation, pp. 185–192. Reese, R., & Wyatt, L.D. (1987). Software reuse and simulation. Proceedings of the 19th conference on Winter simulation, pp. 185–192.
go back to reference Sawyer, S., & Guinan, P. J. (1998). Software development: processes and performance. IBM System Journal, 37(4). Sawyer, S., & Guinan, P. J. (1998). Software development: processes and performance. IBM System Journal, 37(4).
go back to reference Sen, A. (1997). The role of opportunism in the software design reuse process. IEEE Transactions on Software Engineering, 23(7), 418–436.CrossRef Sen, A. (1997). The role of opportunism in the software design reuse process. IEEE Transactions on Software Engineering, 23(7), 418–436.CrossRef
go back to reference Sethi, S.P., & Thompson, G.L. (2000). Optimal control theory. Kluwer Academic Publishers, Boston, Massachusetts. Sethi, S.P., & Thompson, G.L. (2000). Optimal control theory. Kluwer Academic Publishers, Boston, Massachusetts.
go back to reference Sherif, K., & Vinze, A. (1999). A qualitative model for barriers to software reuse adoption. Proceeding of the 20th international conference on Information Systems, pp. 47–64, January 1999. Sherif, K., & Vinze, A. (1999). A qualitative model for barriers to software reuse adoption. Proceeding of the 20th international conference on Information Systems, pp. 47–64, January 1999.
go back to reference Shiva, S. G., & Shala, L. A. (2007) Software reuse: Research and practice. Proc. 4th IEEE Conf. Information Technology (ITNG 07), IEEE CS Press, pp. 603–609. Shiva, S. G., & Shala, L. A. (2007) Software reuse: Research and practice. Proc. 4th IEEE Conf. Information Technology (ITNG 07), IEEE CS Press, pp. 603–609.
go back to reference Soloway, E., & Ehrlich, K. (1984). Empirical studies of programming knowledge. IEEE Transactions on Software Engineering, 18(5), 595–609.CrossRef Soloway, E., & Ehrlich, K. (1984). Empirical studies of programming knowledge. IEEE Transactions on Software Engineering, 18(5), 595–609.CrossRef
go back to reference Subedha, V., & Sridhar, S. (2012). Design of dynamic component reuse and reusability metrics library for reusable software components in context level. International Journal of Computer Applications, 40(9), 30–34.CrossRef Subedha, V., & Sridhar, S. (2012). Design of dynamic component reuse and reusability metrics library for reusable software components in context level. International Journal of Computer Applications, 40(9), 30–34.CrossRef
go back to reference Sutcliffe, A. (1993). Software reuse: State of the art and survey of technical approaches. In P. Walton & N. Maiden (Eds.), Integrated software reuse: Management and techniques. Brookfield: Ashgate Publishers. Sutcliffe, A. (1993). Software reuse: State of the art and survey of technical approaches. In P. Walton & N. Maiden (Eds.), Integrated software reuse: Management and techniques. Brookfield: Ashgate Publishers.
go back to reference Tracz, W. (1988) Software reuse myths. ACM SIGSOFT Software Engineering Notes, 13(1), 17–21. Tracz, W. (1988) Software reuse myths. ACM SIGSOFT Software Engineering Notes, 13(1), 17–21.
go back to reference Yau, S. S., & Tsai, J. J. (1986). A Survey of software design techniques. IEEE Transactions on Software Engineering, 12(6), 713–721.CrossRef Yau, S. S., & Tsai, J. J. (1986). A Survey of software design techniques. IEEE Transactions on Software Engineering, 12(6), 713–721.CrossRef
Metadata
Title
Optimal software design reuse policies: A control theoretic approach
Authors
Monica Johar
Vijay Mookerjee
Suresh Sethi
Publication date
01-04-2015
Publisher
Springer US
Published in
Information Systems Frontiers / Issue 2/2015
Print ISSN: 1387-3326
Electronic ISSN: 1572-9419
DOI
https://doi.org/10.1007/s10796-013-9421-1

Other articles of this Issue 2/2015

Information Systems Frontiers 2/2015 Go to the issue

Premium Partner