Skip to main content
Erschienen in: Information Systems Frontiers 5/2016

01.10.2016

Ranking software components for reuse based on non-functional properties

verfasst von: Marcus Kessel, Colin Atkinson

Erschienen in: Information Systems Frontiers | Ausgabe 5/2016

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

One of the biggest obstacles to software reuse is the cost involved in evaluating the suitability of possible reusable components. In recent years, code search engines have made significant progress in establishing the semantic suitability of components for new usage scenarios, but the problem of ranking components according to their non-functional suitability has largely been neglected. The main difficulty is that a component’s non-functional suitability for a specific reuse scenario is usually influenced by multiple, “soft” criteria, but the relative weighting of metrics for these criteria is rarely known quantitatively. What is required, therefore, is an effective and reliable strategy for ranking software components based on their non-functional properties without requiring users to provide quantitative weighting information. In this paper we present a novel approach for achieving this based on the non-dominated sorting of components driven by a specification of the relative importance of non-functional properties as a partial ordering. After describing the ranking algorithm and its implementation in a component search engine, we provide an explorative study of its properties on a sample set of components harvested from Maven Central.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

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!

Fußnoten
1
Note that in this paper we restrict the ranking of component candidates to non-functional properties.
 
2
The lower bound of a priority value is expected to be 1 (default).
 
3
SOCORA prototype: http://​socora.​merobase.​com (accessed: 2016-06-20).
 
4
http://​junit.​org/ (accessed: 2016-06-20).
 
5
Java project management: http://​maven.​apache.​org (accessed: 2016-06-20).
 
6
The author is considered an expert developer and has several years of experience in professional object-oriented software development in Java.
 
7
If one component candidate of a certain set is analyzed, all candidates of this set are analyzed.
 
8
Maven Central snapshot created in November, 2015.
 
9
jmh is going to be included in future versions of Java’s JDK, see http://​openjdk.​java.​net/​jeps/​230.
 
10
Not to be confused with the partial ordering of criteria.
 
11
Usually, snippets are treated as code framents up to a single class (Sim and Gallardo-Valencia 2013).
 
12
“Request for Comments” documents.
 
15
Note that worst and best depend on the assigned objective to a single software metric.
 
18
For instance, http://​www.​sonatype.​org/​nexus (accessed: 2016-06-20).
 
19
http://​jcenter.​bintray.​com (accessed: 2016-06-20).
 
Literatur
Zurück zum Zitat Abreu, F. B., & Carapuça, R. (1994). Object-oriented software engineering: measuring and controlling the development process. In Proceedings of the 4th international conference on software quality, Vol. 186. Abreu, F. B., & Carapuça, R. (1994). Object-oriented software engineering: measuring and controlling the development process. In Proceedings of the 4th international conference on software quality, Vol. 186.
Zurück zum Zitat Ammann, P., & Offutt, J. (2008). Introduction to software testing: Cambridge University Press. Ammann, P., & Offutt, J. (2008). Introduction to software testing: Cambridge University Press.
Zurück zum Zitat Bajracharya, S., Ngo, T., Linstead, E., Dou, Y., Rigor, P., Baldi, P., & Lopes, C. (2006). Sourcerer: a search engine for open source code supporting structure-based search. In Companion to the 21st ACM SIGPLAN symposium on object-oriented programming systems, languages, and applications (pp. 681–682). ACM. Bajracharya, S., Ngo, T., Linstead, E., Dou, Y., Rigor, P., Baldi, P., & Lopes, C. (2006). Sourcerer: a search engine for open source code supporting structure-based search. In Companion to the 21st ACM SIGPLAN symposium on object-oriented programming systems, languages, and applications (pp. 681–682). ACM.
Zurück zum Zitat Bansiya, J., & Davis, C. G. (2002). A hierarchical model for object-oriented design quality assessment. IEEE Transactions on Software Engineering, 28(1), 4–17.CrossRef Bansiya, J., & Davis, C. G. (2002). A hierarchical model for object-oriented design quality assessment. IEEE Transactions on Software Engineering, 28(1), 4–17.CrossRef
Zurück zum Zitat Basili, V. R., Caldiera, G., & Rombach, H. D. (1994). Encyclopedia of software engineering, chap. The goal question metric approach: Wiley. Basili, V. R., Caldiera, G., & Rombach, H. D. (1994). Encyclopedia of software engineering, chap. The goal question metric approach: Wiley.
Zurück zum Zitat Bauer, V., Eckhardt, J., Hauptmann, B., & Klimek, M. (2014). An exploratory study on reuse at google. In Proceedings of the 1st international workshop on software engineering research and industrial practices (pp. 14–23). ACM. Bauer, V., Eckhardt, J., Hauptmann, B., & Klimek, M. (2014). An exploratory study on reuse at google. In Proceedings of the 1st international workshop on software engineering research and industrial practices (pp. 14–23). ACM.
Zurück zum Zitat Beck, K. (2003). Test-driven development: by example: Addison-Wesley Professional. Beck, K. (2003). Test-driven development: by example: Addison-Wesley Professional.
Zurück zum Zitat Biffl, S., Aurum, A., Boehm, B., Erdogmus, H., & Grünbacher, P. (2006). Value-based software engineering: Springer Science & Business Media. Biffl, S., Aurum, A., Boehm, B., Erdogmus, H., & Grünbacher, P. (2006). Value-based software engineering: Springer Science & Business Media.
Zurück zum Zitat Bourque, P., & Farley, R. (2014). Guide to the software engineering body of knowledge, version 3.0: IEEE Computer Society. Bourque, P., & Farley, R. (2014). Guide to the software engineering body of knowledge, version 3.0: IEEE Computer Society.
Zurück zum Zitat Bouwers, E., van Deursen, A., & Visser, J. (2014). Towards a catalog format for software metrics. In Proceedings of the 5th workshop on emerging trends in software metrics (WETSoM). Bouwers, E., van Deursen, A., & Visser, J. (2014). Towards a catalog format for software metrics. In Proceedings of the 5th workshop on emerging trends in software metrics (WETSoM).
Zurück zum Zitat Briand, L., Devanbu, P., & Melo, W. (1997). An investigation into coupling measures for c++. In Proceedings of the 19th international conference on software engineering (pp. 412–421). ACM. Briand, L., Devanbu, P., & Melo, W. (1997). An investigation into coupling measures for c++. In Proceedings of the 19th international conference on software engineering (pp. 412–421). ACM.
Zurück zum Zitat Chidamber, S. R., & Kemerer, C. F. (1994). A metrics suite for object oriented design. IEEE Transactions on Software Engineering, 20(6), 476–493. Chidamber, S. R., & Kemerer, C. F. (1994). A metrics suite for object oriented design. IEEE Transactions on Software Engineering, 20(6), 476–493.
Zurück zum Zitat Chung, L., & do Prado Leite, J. C. S. (2009). On non-functional requirements in software engineering. In Conceptual modeling: foundations and applications (pp. 363–379). Springer. Chung, L., & do Prado Leite, J. C. S. (2009). On non-functional requirements in software engineering. In Conceptual modeling: foundations and applications (pp. 363–379). Springer.
Zurück zum Zitat Chung, L., Nixon, B. A., Yu, E., & Mylopoulos, J. (2012). Non-functional requirements in software engineering Vol. 5: Springer Science & Business Media. Chung, L., Nixon, B. A., Yu, E., & Mylopoulos, J. (2012). Non-functional requirements in software engineering Vol. 5: Springer Science & Business Media.
Zurück zum Zitat Cornelissen, B., Zaidman, A., Van Deursen, A., Moonen, L., & Koschke, R. (2009). A systematic survey of program comprehension through dynamic analysis. IEEE Transactions on Software Engineering, 35(5), 684–702.CrossRef Cornelissen, B., Zaidman, A., Van Deursen, A., Moonen, L., & Koschke, R. (2009). A systematic survey of program comprehension through dynamic analysis. IEEE Transactions on Software Engineering, 35(5), 684–702.CrossRef
Zurück zum Zitat Croft, W. B., Metzler, D., & Strohman, T. (2010). Search engines: information retrieval in practice Vol. 283. Reading: Addison-Wesley. Croft, W. B., Metzler, D., & Strohman, T. (2010). Search engines: information retrieval in practice Vol. 283. Reading: Addison-Wesley.
Zurück zum Zitat Deb, K. (2001). Multi-objective optimization using evolutionary algorithms Vol. 16: Wiley. Deb, K. (2001). Multi-objective optimization using evolutionary algorithms Vol. 16: Wiley.
Zurück zum Zitat Deb, K., Pratap, A., Agarwal, S., & Meyarivan, T. (2002). A fast and elitist multiobjective genetic algorithm: Nsga-ii. IEEE Transactions on Evolutionary Computation, 6(2). Deb, K., Pratap, A., Agarwal, S., & Meyarivan, T. (2002). A fast and elitist multiobjective genetic algorithm: Nsga-ii. IEEE Transactions on Evolutionary Computation, 6(2).
Zurück zum Zitat Eckhardt, J., Vogelsang, A., & Fernández, D. M. (2016). Are “non-functional” requirements really non-functional?: an investigation of non-functional requirements in practice. In Proceedings of the 38th international conference on software engineering, ICSE ’16 (pp. 832–842). ACM. Eckhardt, J., Vogelsang, A., & Fernández, D. M. (2016). Are “non-functional” requirements really non-functional?: an investigation of non-functional requirements in practice. In Proceedings of the 38th international conference on software engineering, ICSE ’16 (pp. 832–842). ACM.
Zurück zum Zitat Frakes, W. B., & Kang, K. (2005). Software reuse research: status and future. IEEE Transactions on Software Engineering, 31(7), 529–536.CrossRef Frakes, W. B., & Kang, K. (2005). Software reuse research: status and future. IEEE Transactions on Software Engineering, 31(7), 529–536.CrossRef
Zurück zum Zitat Freed, B., & Borenstein, N. (1996). Rfc 2045. MIME format standards. Freed, B., & Borenstein, N. (1996). Rfc 2045. MIME format standards.
Zurück zum Zitat Freeman, E., Robson, E., Bates, B., & Sierra, K. (2004). Head first design patterns: O’Reilly Media Inc. Freeman, E., Robson, E., Bates, B., & Sierra, K. (2004). Head first design patterns: O’Reilly Media Inc.
Zurück zum Zitat Georges, A., Buytaert, D., & Eeckhout, L. (2007). Statistically rigorous java performance evaluation. ACM SIGPLAN Notices, 42(10), 57–76.CrossRef Georges, A., Buytaert, D., & Eeckhout, L. (2007). Statistically rigorous java performance evaluation. ACM SIGPLAN Notices, 42(10), 57–76.CrossRef
Zurück zum Zitat Harman, M., & Clark, J. (2004). Metrics are fitness functions too. In 10th international symposium on software metrics, 2004. Proceedings (pp. 58–69). IEEE. Harman, M., & Clark, J. (2004). Metrics are fitness functions too. In 10th international symposium on software metrics, 2004. Proceedings (pp. 58–69). IEEE.
Zurück zum Zitat Harman, M., & Jones, B. F. (2001). Search-based software engineering. Information and Software Technology, 43(14). Harman, M., & Jones, B. F. (2001). Search-based software engineering. Information and Software Technology, 43(14).
Zurück zum Zitat Harman, M., Mansouri, S. A., & Zhang, Y. (2012). Search-based software engineering: trends, techniques and applications. ACM Computing Surveys (CSUR), 45(1). Harman, M., Mansouri, S. A., & Zhang, Y. (2012). Search-based software engineering: trends, techniques and applications. ACM Computing Surveys (CSUR), 45(1).
Zurück zum Zitat Heineman, G.T., & Councill, W.T. (2001). Component-based software engineering. Putting the pieces together, p. 5. Heineman, G.T., & Councill, W.T. (2001). Component-based software engineering. Putting the pieces together, p. 5.
Zurück zum Zitat Henderson-Sellers, B. (1995). Object-oriented metrics: measures of complexity: Prentice-Hall, Inc. Henderson-Sellers, B. (1995). Object-oriented metrics: measures of complexity: Prentice-Hall, Inc.
Zurück zum Zitat Holmes, R., & Walker, R. J. (2012). Systematizing pragmatic software reuse. ACM Transactions on Software Engineering and Methodology, 21(4). Holmes, R., & Walker, R. J. (2012). Systematizing pragmatic software reuse. ACM Transactions on Software Engineering and Methodology, 21(4).
Zurück zum Zitat Holmes, R., Walker, R. J., & Murphy, G. C. (2006). Approximate structural context matching: an approach to recommend relevant examples. IEEE Transactions on Software Engineering, 32(12), 952–970.CrossRef Holmes, R., Walker, R. J., & Murphy, G. C. (2006). Approximate structural context matching: an approach to recommend relevant examples. IEEE Transactions on Software Engineering, 32(12), 952–970.CrossRef
Zurück zum Zitat Hummel, O. (2008). Semantic component retrieval in software engineering. Ph.D. thesis, University of Mannheim. Hummel, O. (2008). Semantic component retrieval in software engineering. Ph.D. thesis, University of Mannheim.
Zurück zum Zitat Hummel, O., & Janjic, W. (2013). Test-driven reuse: Key to improving precision of search engines for software reuse. In Finding source code on the web for remix and reuse. Springer. Hummel, O., & Janjic, W. (2013). Test-driven reuse: Key to improving precision of search engines for software reuse. In Finding source code on the web for remix and reuse. Springer.
Zurück zum Zitat Hummel, O., Janjic, W., & Atkinson, C. (2008). Code conjurer: pulling reusable software out of thin air. IEEE Software, 25(5). Hummel, O., Janjic, W., & Atkinson, C. (2008). Code conjurer: pulling reusable software out of thin air. IEEE Software, 25(5).
Zurück zum Zitat Inoue, K., Yokomori, R., Yamamoto, T., Matsushita, M., & Kusumoto, S. (2005). Ranking significance of software components based on use relations. IEEE Transactions on Software Engineering, 31(3). Inoue, K., Yokomori, R., Yamamoto, T., Matsushita, M., & Kusumoto, S. (2005). Ranking significance of software components based on use relations. IEEE Transactions on Software Engineering, 31(3).
Zurück zum Zitat ISO/IEC (2001/2002). ISO/IEC 9126 – Quality Model -1, Internal Metrics -2, External Metrics -3, Quality in Use metrics -4. ISO/IEC (2001/2002). ISO/IEC 9126 – Quality Model -1, Internal Metrics -2, External Metrics -3, Quality in Use metrics -4.
Zurück zum Zitat ISO/IEC (2011). ISO/IEC 25010:2011 – Systems and software engineering – Systems and software Quality Requirements and Evaluation (SQuaRE) – System and software quality models. ISO/IEC (2011). ISO/IEC 25010:2011 – Systems and software engineering – Systems and software Quality Requirements and Evaluation (SQuaRE) – System and software quality models.
Zurück zum Zitat Joachims, T., Granka, L., Pan, B., Hembrooke, H., & Gay, G. (2005). Accurately interpreting clickthrough data as implicit feedback. In Proceedings of the 28th annual international ACM SIGIR conference on research and development in information retrieval. ACM. Joachims, T., Granka, L., Pan, B., Hembrooke, H., & Gay, G. (2005). Accurately interpreting clickthrough data as implicit feedback. In Proceedings of the 28th annual international ACM SIGIR conference on research and development in information retrieval. ACM.
Zurück zum Zitat Jureczko, M., & Spinellis, D. (2010). Using Object-Oriented Design Metrics to Predict Software Defects, Monographs of System Dependability, vol. Models and Methodology of System Dependability, pp. 69–81. Oficyna Wydawnicza Politechniki Wroclawskiej, Wroclaw, Poland. Jureczko, M., & Spinellis, D. (2010). Using Object-Oriented Design Metrics to Predict Software Defects, Monographs of System Dependability, vol. Models and Methodology of System Dependability, pp. 69–81. Oficyna Wydawnicza Politechniki Wroclawskiej, Wroclaw, Poland.
Zurück zum Zitat Kaner, C., & Bond, W. P. (2004). Software engineering metrics: what do they measure and how do we know?. In METRICS 2004. IEEE CS. Kaner, C., & Bond, W. P. (2004). Software engineering metrics: what do they measure and how do we know?. In METRICS 2004. IEEE CS.
Zurück zum Zitat Kessel, M., & Atkinson, C. (2015a). Measuring the superfluous functionality in software components. In Proceedings of the 18th international ACM SIGSOFT symposium on component-based software engineering. ACM. Kessel, M., & Atkinson, C. (2015a). Measuring the superfluous functionality in software components. In Proceedings of the 18th international ACM SIGSOFT symposium on component-based software engineering. ACM.
Zurück zum Zitat Kessel, M., & Atkinson, C. (2015b). Ranking software components for pragmatic reuse. In Proceedings of the 6th international workshop on emerging trends in software metrics. ACM. Kessel, M., & Atkinson, C. (2015b). Ranking software components for pragmatic reuse. In Proceedings of the 6th international workshop on emerging trends in software metrics. ACM.
Zurück zum Zitat Kitchenham, B. (2010). What’s up with software metrics?–a preliminary mapping study. Journal of Systems and Software, 83(1), 37–51.CrossRef Kitchenham, B. (2010). What’s up with software metrics?–a preliminary mapping study. Journal of Systems and Software, 83(1), 37–51.CrossRef
Zurück zum Zitat Kitchenham, B., & Pfleeger, S. L. (1996). Software quality: the elusive target [special issues section]. IEEE Software, 13(1), 12–21.CrossRef Kitchenham, B., & Pfleeger, S. L. (1996). Software quality: the elusive target [special issues section]. IEEE Software, 13(1), 12–21.CrossRef
Zurück zum Zitat Krueger, C. W. (1992). Software reuse. ACM Computing Surveys (CSUR), 24(2). Krueger, C. W. (1992). Software reuse. ACM Computing Surveys (CSUR), 24(2).
Zurück zum Zitat Landes, D., & Studer, R. (1995). The treatment of non-functional requirements in MIKE: Springer. Landes, D., & Studer, R. (1995). The treatment of non-functional requirements in MIKE: Springer.
Zurück zum Zitat Letier, E., & van Lamsweerde, A. (2004). Reasoning about partial goal satisfaction for requirements and design engineering. SIGSOFT Software Engineering Notes, 29(6), 53–62.CrossRef Letier, E., & van Lamsweerde, A. (2004). Reasoning about partial goal satisfaction for requirements and design engineering. SIGSOFT Software Engineering Notes, 29(6), 53–62.CrossRef
Zurück zum Zitat Makady, S., & Walker, R. J. (2013). Validating pragmatic reuse tasks by leveraging existing test suites. Software: Practice and Experience, 43(9). Makady, S., & Walker, R. J. (2013). Validating pragmatic reuse tasks by leveraging existing test suites. Software: Practice and Experience, 43(9).
Zurück zum Zitat Manning, C. D., Raghavan, P., Schütze, H., & et al. (2008). Introduction to information retrieval Vol. 1. Cambridge: Cambridge University Press. Manning, C. D., Raghavan, P., Schütze, H., & et al. (2008). Introduction to information retrieval Vol. 1. Cambridge: Cambridge University Press.
Zurück zum Zitat McMillan, C., Grechanik, M., Poshyvanyk, D., Xie, Q., & Fu, C. (2011). Portfolio: finding relevant functions and their usage. In 33rd international conference on software engineering (ICSE), 2011 (pp. 111–120). IEEE. McMillan, C., Grechanik, M., Poshyvanyk, D., Xie, Q., & Fu, C. (2011). Portfolio: finding relevant functions and their usage. In 33rd international conference on software engineering (ICSE), 2011 (pp. 111–120). IEEE.
Zurück zum Zitat Meyers, T. M., & Binkley, D. (2007). An empirical study of slice-based cohesion and coupling metrics. ACM Transactions on Software Engineering and Methodology (TOSEM), 17(1). Meyers, T. M., & Binkley, D. (2007). An empirical study of slice-based cohesion and coupling metrics. ACM Transactions on Software Engineering and Methodology (TOSEM), 17(1).
Zurück zum Zitat Mkaouer, M. W., Kessentini, M., Bechikh, S., Cinnéide, M. Ó., & Deb, K. (2015). On the use of many quality attributes for software refactoring: a many-objective search-based software engineering approach. Empirical Software Engineering, 1–43. Mkaouer, M. W., Kessentini, M., Bechikh, S., Cinnéide, M. Ó., & Deb, K. (2015). On the use of many quality attributes for software refactoring: a many-objective search-based software engineering approach. Empirical Software Engineering, 1–43.
Zurück zum Zitat Mylopoulos, J., Chung, L., & Nixon, B. (1992). Representing and using nonfunctional requirements: a process-oriented approach. IEEE Transactions on Software Engineering, 18(6), 483–497.CrossRef Mylopoulos, J., Chung, L., & Nixon, B. (1992). Representing and using nonfunctional requirements: a process-oriented approach. IEEE Transactions on Software Engineering, 18(6), 483–497.CrossRef
Zurück zum Zitat Nurolahzade, M. (2014). Test-driven reuse: improving the selection of semantically relevant code. Ph.D. thesis, University of Calgary. Nurolahzade, M. (2014). Test-driven reuse: improving the selection of semantically relevant code. Ph.D. thesis, University of Calgary.
Zurück zum Zitat Ó Cinnéide, M., Tratt, L., Harman, M., Counsell, S., & Hemati Moghadam, I. (2012). Experimental assessment of software metrics using automated refactoring. In Proceedings of the ACM-IEEE international symposium on empirical software engineering and measurement, (pp. 49–58). ACM. Ó Cinnéide, M., Tratt, L., Harman, M., Counsell, S., & Hemati Moghadam, I. (2012). Experimental assessment of software metrics using automated refactoring. In Proceedings of the ACM-IEEE international symposium on empirical software engineering and measurement, (pp. 49–58). ACM.
Zurück zum Zitat Reiss, S. P. (2009). Semantics-based code search. In The 31st international conference on software engineering, 2009. ICSE 2009. IEEE. Reiss, S. P. (2009). Semantics-based code search. In The 31st international conference on software engineering, 2009. ICSE 2009. IEEE.
Zurück zum Zitat Robillard, M. P., Walker, R. J., & Zimmermann, T. (2010). Recommendation systems for software engineering. IEEE Software, 27(4), 80–86.CrossRef Robillard, M. P., Walker, R. J., & Zimmermann, T. (2010). Recommendation systems for software engineering. IEEE Software, 27(4), 80–86.CrossRef
Zurück zum Zitat Robillard, M. P., Maalej, W., Walker, R. J., & Zimmermann, T. (2014). Recommendation systems in software engineering: Springer. Robillard, M. P., Maalej, W., Walker, R. J., & Zimmermann, T. (2014). Recommendation systems in software engineering: Springer.
Zurück zum Zitat Sim, S. E., & Gallardo-Valencia, R. E. (2013). Finding source code on the web for remix and reuse: Springer. Sim, S. E., & Gallardo-Valencia, R. E. (2013). Finding source code on the web for remix and reuse: Springer.
Zurück zum Zitat Slyngstad, O. P. N., Gupta, A., Conradi, R., Mohagheghi, P., Rønneberg, H., & Landre, E. (2006). An empirical study of developers views on software reuse in statoil asa. In Proceedings of the 2006 ACM/IEEE international symposium on empirical software engineering (pp. 242–251). ACM. Slyngstad, O. P. N., Gupta, A., Conradi, R., Mohagheghi, P., Rønneberg, H., & Landre, E. (2006). An empirical study of developers views on software reuse in statoil asa. In Proceedings of the 2006 ACM/IEEE international symposium on empirical software engineering (pp. 242–251). ACM.
Zurück zum Zitat Sommerville, I. (2011). Software engineering, 9. ed., international edn. Pearson. Sommerville, I. (2011). Software engineering, 9. ed., international edn. Pearson.
Zurück zum Zitat Stolee, K. T., Elbaum, S., & Dwyer, M.B. (2015). Code search with input/output queries: generalizing, ranking, and assessment. Journal of Systems and Software. Stolee, K. T., Elbaum, S., & Dwyer, M.B. (2015). Code search with input/output queries: generalizing, ranking, and assessment. Journal of Systems and Software.
Zurück zum Zitat Szyperski, C. (2002). Component software: beyond object-oriented programming, 2nd edn. Boston: Addison-Wesley Longman Publishing Co., Inc. Szyperski, C. (2002). Component software: beyond object-oriented programming, 2nd edn. Boston: Addison-Wesley Longman Publishing Co., Inc.
Zurück zum Zitat Wang, K., Walker, T., & Zheng, Z. (2009). Pskip: estimating relevance ranking quality from web search clickthrough data. In Proceedings of the 15th ACM SIGKDD international conference on knowledge discovery and data mining (pp. 1355–1364). ACM. Wang, K., Walker, T., & Zheng, Z. (2009). Pskip: estimating relevance ranking quality from web search clickthrough data. In Proceedings of the 15th ACM SIGKDD international conference on knowledge discovery and data mining (pp. 1355–1364). ACM.
Metadaten
Titel
Ranking software components for reuse based on non-functional properties
verfasst von
Marcus Kessel
Colin Atkinson
Publikationsdatum
01.10.2016
Verlag
Springer US
Erschienen in
Information Systems Frontiers / Ausgabe 5/2016
Print ISSN: 1387-3326
Elektronische ISSN: 1572-9419
DOI
https://doi.org/10.1007/s10796-016-9685-3

Weitere Artikel der Ausgabe 5/2016

Information Systems Frontiers 5/2016 Zur Ausgabe