{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T02:59:10Z","timestamp":1725505150917},"publisher-location":"Berlin, Heidelberg","reference-count":15,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540787884"},{"type":"electronic","value":"9783540787891"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1007\/978-3-540-78789-1_12","type":"book-chapter","created":{"date-parts":[[2008,3,12]],"date-time":"2008-03-12T10:58:17Z","timestamp":1205319497000},"page":"157-164","source":"Crossref","is-referenced-by-count":7,"title":["Profile-Guided Composition"],"prefix":"10.1007","author":[{"given":"Jesper","family":"Andersson","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Morgan","family":"Ericsson","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Christoph","family":"Kessler","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Welf","family":"L\u00f6we","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"12_CR1","volume-title":"Modern C++ design: generic programming and design patterns applied","author":"A. Alexandrescu","year":"2001","unstructured":"Alexandrescu, A.: Modern C++ design: generic programming and design patterns applied. Addison-Wesley, Reading (2001)"},{"key":"12_CR2","volume-title":"Introduction to Algorithms","author":"T.H. Cormen","year":"2000","unstructured":"Cormen, T.H., Leiserson, C.E., Rivest, R.L.: Introduction to Algorithms. MIT Press, Cambridge (2000)"},{"unstructured":"Eriksson, M., Kessler, C., Chalabine, M.: Load balancing of irregular parallel divide-and-conquer algorithms in group-spmd programming environments. In: PASA 2006, 8th Workshop on Parallel Systems and Algorithms. Lecture Notes in Informatics (LNI), GI vol.\u00a0P-81 (2006)","key":"12_CR3"},{"issue":"5","key":"12_CR4","doi-asserted-by":"publisher","first-page":"481","DOI":"10.1002\/(SICI)1097-024X(20000425)30:5<481::AID-SPE299>3.0.CO;2-S","volume":"30","author":"A. Frick","year":"2000","unstructured":"Frick, A., Goos, G., Neumann, R., Zimmermann, W.: Construction of robust class hierarchies. Software Practice and Experience\u00a030(5), 481\u2013543 (2000)","journal-title":"Software Practice and Experience"},{"key":"12_CR5","volume-title":"Design Patterns \u2013 Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns \u2013 Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)"},{"key":"12_CR6","volume-title":"Proc. ParCo 2007, Parallel Computing: Architectures, Algorithms and Applications","author":"C. Kessler","year":"2008","unstructured":"Kessler, C., L\u00f6we, W.: A framework for performance-aware composition of explicitly parallel components. In: Proc. ParCo 2007, Parallel Computing: Architectures, Algorithms and Applications, J\u00fclich\/Aachen, Germany, IOS Press, Amsterdam (2008)"},{"issue":"4","key":"12_CR7","doi-asserted-by":"publisher","first-page":"154","DOI":"10.1145\/242224.242420","volume":"28","author":"G. Kiczales","year":"1996","unstructured":"Kiczales, G.: Aspect-oriented programming. ACM Comput. Surv.\u00a028(4), 154 (1996)","journal-title":"ACM Comput. Surv."},{"unstructured":"Li, X., Garzar\u00e1n, M.J., Padua, D.: A dynamically tuned sorting library. In: CGO 2004: Int. Symp. on Code Generation and Optimization, p. 111 (2004)","key":"12_CR8"},{"key":"12_CR9","first-page":"351","volume-title":"TOOLS\u00a029\u2014Technology of Object-Oriented Languages and Systems","author":"W. L\u00f6we","year":"1999","unstructured":"L\u00f6we, W., Neumann, R., Trapp, M., Zimmermann, W.: Robust dynamic exchange of implementation aspects. In: TOOLS\u00a029\u2014Technology of Object-Oriented Languages and Systems, pp. 351\u2013360. IEEE Computer Society Press, Los Alamitos (1999)"},{"issue":"1","key":"12_CR10","doi-asserted-by":"publisher","first-page":"96","DOI":"10.1145\/204865.204889","volume":"38","author":"K. Mehlhorn","year":"1995","unstructured":"Mehlhorn, K., N\u00e4her, S.: Leda: a platform for combinatorial and geometric computing. Commun. ACM\u00a038(1), 96\u2013102 (1995)","journal-title":"Commun. ACM"},{"issue":"10","key":"12_CR11","doi-asserted-by":"publisher","first-page":"345","DOI":"10.1145\/1035292.1029006","volume":"39","author":"T. Millstein","year":"2004","unstructured":"Millstein, T.: Practical predicate dispatch. SIGPLAN Not.\u00a039(10), 345\u2013364 (2004)","journal-title":"SIGPLAN Not."},{"key":"12_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"367","DOI":"10.1007\/3-540-48743-3_17","volume-title":"ECOOP \u201999 - Object-Oriented Programming","author":"U. Schultz","year":"1999","unstructured":"Schultz, U., Lawall, J., Consel, C., Muller, G.: Towards automatic specialization of Java programs. In: Guerraoui, R. (ed.) ECOOP 1999. LNCS, vol.\u00a01628, pp. 367\u2013390. Springer, Heidelberg (1999)"},{"key":"12_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"550","DOI":"10.1007\/BFb0054107","volume-title":"ECOOP \u201998 - Object-Oriented Programming","author":"Y. Smaragdakis","year":"1998","unstructured":"Smaragdakis, Y., Batory, D.: Implementing layered designs with mixin layers. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol.\u00a01445, pp. 550\u2013570. Springer, Heidelberg (1998)"},{"issue":"3","key":"12_CR14","doi-asserted-by":"publisher","first-page":"354","DOI":"10.1007\/BF02165411","volume":"14","author":"V. Strassen","year":"1969","unstructured":"Strassen, V.: Gaussian elimination is not optimal. Numerische Mathematik\u00a014(3), 354\u2013356 (1969)","journal-title":"Numerische Mathematik"},{"issue":"10","key":"12_CR15","doi-asserted-by":"publisher","first-page":"1084","DOI":"10.1109\/TPDS.2006.131","volume":"PDS-17","author":"H. Yu","year":"2006","unstructured":"Yu, H., Rauchwerger, L.: An adaptive algorithm selection framework for reduction parallelization. IEEE Transactions on Parallel and Distributed Systems\u00a0PDS-17(10), 1084\u20131096 (2006)","journal-title":"IEEE Transactions on Parallel and Distributed Systems"}],"container-title":["Lecture Notes in Computer Science","Software Composition"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-78789-1_12.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,4,27]],"date-time":"2021-04-27T11:22:15Z","timestamp":1619522535000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-78789-1_12"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["9783540787884","9783540787891"],"references-count":15,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-78789-1_12","relation":{},"subject":[]}}