{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T18:55:36Z","timestamp":1725562536671},"publisher-location":"Berlin, Heidelberg","reference-count":30,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540220596"},{"type":"electronic","value":"9783540248484"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2004]]},"DOI":"10.1007\/978-3-540-24848-4_10","type":"book-chapter","created":{"date-parts":[[2010,8,8]],"date-time":"2010-08-08T19:45:34Z","timestamp":1281296734000},"page":"144-158","source":"Crossref","is-referenced-by-count":2,"title":["Keeping Control of Reusable Components"],"prefix":"10.1007","author":[{"given":"Susan","family":"Eisenbach","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dilek","family":"Kayhan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Chris","family":"Sadler","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"10_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"284","DOI":"10.1007\/978-3-540-45208-9_23","volume-title":"Theoretical Computer Science","author":"D. Ancona","year":"2003","unstructured":"Ancona, D., Fagorzo, S., Zucca, E.: A Calculus for Dynamic Linking. In: Blundo, C., Laneve, C. (eds.) ICTCS 2003. LNCS, vol.\u00a02841, pp. 284\u2013301. Springer, Heidelberg (2003)"},{"key":"10_CR2","unstructured":"Anderson, R.: The end of dll hell. In: MSDN Magazine (January 2000), http:\/\/msdn.microsoft.com\/"},{"key":"10_CR3","volume-title":"IEEE Conference on Software Maintenance ICSM 2003","author":"M. Barr","year":"2003","unstructured":"Barr, M., Eisenbach, S.: Safe Upgrading without Restarting. In: IEEE Conference on Software Maintenance ICSM 2003, September 2003, IEEE, Los Alamitos (2003)"},{"key":"10_CR4","doi-asserted-by":"crossref","unstructured":"Cardelli, L.: Program Fragments, Linking, and Modularization. In: POPL 1997 Proceedings (January 1997)","DOI":"10.1145\/263699.263735"},{"issue":"1","key":"10_CR5","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1002\/smr.220","volume":"13","author":"N. Chapin","year":"2001","unstructured":"Chapin, N., Hale, J., Khan, K., Ramil, J., Than, W.: Types of Software Evolution and Software Maintenance. Journal of Software Maintenance and Evolution\u00a013(1), 3\u201330 (2001)","journal-title":"Journal of Software Maintenance and Evolution"},{"key":"10_CR6","first-page":"730","volume-title":"Alcoa: the Alloy Constraint Analyzer","author":"D. Jackson","year":"2000","unstructured":"Jackson, D., Schechter, I., Shlyakhter, I.: Alcoa: the Alloy Constraint Analyzer, May 2000, pp. 730\u2013733. ACM Press, Limerick (2000)"},{"key":"10_CR7","unstructured":"Dmitriev, M.: The Java HotSpot TM Virtual Machine (August 2002), http:\/\/java.sun.com\/products\/hotspot\/"},{"key":"10_CR8","doi-asserted-by":"crossref","unstructured":"Drossopoulou, S., Wragg, D., Eisenbach, S.: What is Java Binary Compatibility? In: Proc. of OOPSLA, pp. 341\u2013358 (1998)","DOI":"10.1145\/286936.286974"},{"key":"10_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"85","DOI":"10.1007\/3-540-45332-6_4","volume-title":"Types in Compilation","author":"D. Duggan","year":"2001","unstructured":"Duggan, D.: Sharing in Typed Module Assembly Language. In: Harper, R. (ed.) TIC 2000. LNCS, vol.\u00a02071, p. 85. Springer, Heidelberg (2001); Carnegie Mellon, CMU-CS-00-161"},{"key":"10_CR10","unstructured":"Redmond, F. (ed.): Microsoft .NET Framework. In: MSDN (January 2004), http:\/\/msdn.microsoft.com\/netframework\/"},{"key":"10_CR11","unstructured":"Eisenbach, S., Jurisic, V., Sadler, C.: Feeling the way through DLL Hell. In: The First Workshop on Unanticipated Software Evolution USE (2002) (June 2002), http:\/\/joint.org\/use2002\/proceedings.html"},{"key":"10_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"185","DOI":"10.1007\/978-3-540-39958-2_13","volume-title":"Formal Methods for Open Object-Based Distributed Systems","author":"S. Eisenbach","year":"2003","unstructured":"Eisenbach, S., Jurisic, V., Sadler, C.: Managing the Evolution of.NET Programs. In: Najm, E., Nestmann, U., Stevens, P. (eds.) FMOODS 2003. LNCS, vol.\u00a02884, pp. 185\u2013198. Springer, Heidelberg (2003)"},{"key":"10_CR13","doi-asserted-by":"crossref","unstructured":"Eisenbach, S., Sadler, C.: Changing Java Programs. In: IEEE Conference in Software Maintenance (November 2001)","DOI":"10.1109\/ICSM.2001.972761"},{"key":"10_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"135","DOI":"10.1007\/3-540-46425-5_9","volume-title":"Programming Languages and Systems","author":"K. Fisher","year":"2000","unstructured":"Fisher, K., Reppy, J., Riecke, J.: A Calculus for Compiling and Linking Classes. In: Smolka, G. (ed.) ESOP 2000. LNCS, vol.\u00a01782, p. 135. Springer, Heidelberg (2000)"},{"key":"10_CR15","unstructured":"Gustavsson, J.: Jdrums (2004), www.ida.liu.se\/jengu\/jdrums\/"},{"key":"10_CR16","unstructured":"Gustavsson, J., Assmann, U.: A Classification of Runtime Software Changes. In: The First Workshop on Unanticipated Software Evolution USE 2002 (June 2002), http:\/\/joint.org\/use2002\/proceedings.html"},{"key":"10_CR17","unstructured":"Steele, G., Gosling, J., Joy, B., Bracha, G.: The Java Language Specification, 2nd edn. June 2000, pp. 251\u2013273. Addison Wesley, Reading (2000)"},{"key":"10_CR18","unstructured":"Meijer, E., Szyperski, C.: What\u2019s In A Name:NET as a Component Framework (Invited Paper). In: First OOPSLA Workshop on Language Mechanisms for Programming Software Components, October 2001, pp. 22\u201328 (2001), http:\/\/www.ccs.neu.edu\/home\/lorenz\/oopsla2001\/"},{"key":"10_CR19","unstructured":"Mens, T., Buckley, J., Rashid, A., Zenger, M.: Towards a taxonomy of software evolution. In: Proc. of OOPSLA (2003)"},{"key":"10_CR20","doi-asserted-by":"crossref","unstructured":"Mezini, M., Lieberherr, K.J.: Adaptive Plug-and-Play Components for Evolutionary Software Development. In: Proc. of OOPSLA, pp. 97\u2013116 (1998)","DOI":"10.1145\/286936.286950"},{"key":"10_CR21","unstructured":"Microsoft. Versioning, Compatibility and Side-by-Side Execution in the .NET Framework. In MSDN Flash Newsletter (2003), http:\/\/msdn.microsoft.com\/netframework\/technologyinfo"},{"key":"10_CR22","unstructured":"Pietrek, M.: Avoiding DLL Hell: Introducing Application Metadata in the Microsoft .NET Framework. In MSDN Magazine (October 2000), http:\/\/msdn.microsoft.com\/"},{"key":"10_CR23","unstructured":"Pratschner, S.: Simplifying Deployment and Solving DLL Hell with the .NET Framework. In MSDN Magazine (November 2001), http:\/\/msdn.microsoft.com\/"},{"key":"10_CR24","volume-title":"Inside COM","author":"D. Rogerson","year":"1997","unstructured":"Rogerson, D.: Inside COM. Microsoft Press, Redmond (1997)"},{"key":"10_CR25","volume-title":"Proc. of the European Symposium on Programming","author":"S. Drossopoulou","year":"2003","unstructured":"Drossopoulou, S., Lagorio, G., Eisenbach, S.: Flexible Models for Dynamic Linking. In: Proc. of the European Symposium on Programming, March 2003, Springer, Heidelberg (2003)"},{"key":"10_CR26","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45440-3_4","volume-title":"Component Deployment","author":"S. Eisenbach","year":"2002","unstructured":"Eisenbach, S., Sadler, C., Shaikh, S.: Evolution of Distributed Java Programs. In: Bishop, J.M. (ed.) CD 2002. LNCS, vol.\u00a02370, Springer, Heidelberg (2002)"},{"key":"10_CR27","volume-title":"Proc. of Principles of Programming Languages","author":"P. Sewell","year":"2001","unstructured":"Sewell, P.: Modules, Abstract Types, and Distributed Versioning. In: Proc. of Principles of Programming Languages, January 2001, ACM Press, New York (2001)"},{"key":"10_CR28","doi-asserted-by":"crossref","unstructured":"Steyaert, P., Lucas, C., Mens, K., D\u2019Hondt, T.: Reuse Contracts: Managing the Evolution of Reusable Assets. In: Proc. of OOPSLA (1996)","DOI":"10.1145\/236337.236363"},{"key":"10_CR29","volume-title":"Shared Source CLI Essentials","author":"D. Stutz","year":"2003","unstructured":"Stutz, D., Neward, T., Shilling, G.: Shared Source CLI Essentials. O\u2019Reilly Press, Sebastopol (2003)"},{"key":"10_CR30","unstructured":"Szyperski, C.: Component Software - Beyond Object Oriented Programming, 2nd edn. Addison-Wesley\/ACM Press (2002)"}],"container-title":["Lecture Notes in Computer Science","Component Deployment"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-24848-4_10.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,19]],"date-time":"2020-11-19T04:57:34Z","timestamp":1605761854000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-24848-4_10"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004]]},"ISBN":["9783540220596","9783540248484"],"references-count":30,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-24848-4_10","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2004]]}}}