{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,8]],"date-time":"2026-01-08T04:29:06Z","timestamp":1767846546517,"version":"3.49.0"},"reference-count":51,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2005,1,1]],"date-time":"2005-01-01T00:00:00Z","timestamp":1104537600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGSOFT Softw. Eng. Notes"],"published-print":{"date-parts":[[2005,1]]},"abstract":"<jats:p>Emerging component-based software development architectures promise better re-use of software components, greater flexibility, scalability and higher quality of services. But like any other piece of software too, software components are hardly perfect, when being created. Problems and bugs have to be fixed and new features need to be added.This paper analyzes the problem of component evolution and the incompatibilities which result during component upgrades. We present the state of the art in component versioning and compare the different methods in component models, frameworks and programming languages. Special attention is put on the automation of processes and tool support in this area. The concluding section sketches a possible solution of these problems we are cur rently working on.<\/jats:p>","DOI":"10.1145\/1039174.1039197","type":"journal-article","created":{"date-parts":[[2005,1,26]],"date-time":"2005-01-26T16:49:14Z","timestamp":1106758154000},"page":"7","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":33,"title":["Component evolution and versioning state of the art"],"prefix":"10.1145","volume":"30","author":[{"given":"Alexander","family":"Stuckenholz","sequence":"first","affiliation":[{"name":"FernUniversit\u00e4t in Hagen, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2005,1]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"O. Zwintzscher Komponentenbasierte & generative Softwareentwicklung - Generierung komponentenbasierter Software aus erweiterten UML - Modellen. W3L GmbH 2003 (in German).  O. Zwintzscher Komponentenbasierte & generative Softwareentwicklung - Generierung komponentenbasierter Software aus erweiterten UML - Modellen. W3L GmbH 2003 (in German)."},{"key":"e_1_2_1_2_1","first-page":"04","article-title":"Javabeans api specification","author":"Microsystems Sun","year":"1997","journal-title":"Tech. Rep."},{"key":"e_1_2_1_3_1","first-page":"4","article-title":"Java 2 platform enterprise edition specification","volume":"1","author":"Shannon B.","year":"2003","journal-title":"Sun Microsystems, Tech. Rep."},{"key":"e_1_2_1_4_1","volume-title":"Tech. Rep. Version 3.0.2 - Editor","author":"Object Management Group","year":"2002"},{"key":"e_1_2_1_5_1","first-page":"10","article-title":"Standard ecma-335 - common language infrastructure (cli)","volume":"2002","author":"ECMA","year":"2004","journal-title":"Tech. Rep., Dezember"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/185087.185115"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/375212.375228"},{"key":"e_1_2_1_8_1","unstructured":"A. Zeller and J. Krinke Open-Source-Programmierwerkzeuge Versionskontrolle - Konstruktion - Testen - Fehlersuche 2nd ed. dpunkt.verlag 2003 in German.  A. Zeller and J. Krinke Open-Source-Programmierwerkzeuge Versionskontrolle - Konstruktion - Testen - Fehlersuche 2nd ed. dpunkt.verlag 2003 in German."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/940071.940110"},{"key":"e_1_2_1_10_1","doi-asserted-by":"crossref","unstructured":"S. Eisenbach V. Jurisic and C. Sadler \"Managing the evolution of .NET programs \" in 6th IFIP International Conference on Formal Methods for Open Object-based Distributed Systems (FMOODS 2003) November 2003.  S. Eisenbach V. Jurisic and C. Sadler \"Managing the evolution of .NET programs \" in 6th IFIP International Conference on Formal Methods for Open Object-based Distributed Systems (FMOODS 2003) November 2003.","DOI":"10.1007\/978-3-540-39958-2_13"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.774917"},{"key":"e_1_2_1_14_1","volume-title":"Tech. Rep.","author":"B\u00fcbl F.","year":"2000"},{"key":"e_1_2_1_15_1","volume-title":"Technische Universitaet Braunschweig","author":"Zeller A.","year":"1997"},{"key":"e_1_2_1_16_1","volume-title":"Paraglyph Publishing","author":"Bar M.","year":"2003"},{"key":"e_1_2_1_17_1","volume-title":"Prentice Hall International","author":"Nierstrasz O.","year":"1995"},{"key":"e_1_2_1_18_1","volume-title":"Addison-Wesley","author":"Szyperski C.","year":"2002"},{"key":"e_1_2_1_20_1","volume-title":"Charles University in Prague","author":"Brada P.","year":"2003"},{"key":"e_1_2_1_21_1","unstructured":"L. Mikhajlov and E. Sekerinski \"The fragile base class problem and its impact on component systems \" in Proceedings of the Second International Workshop on Component-Oriented Programming (WCOP '97) W. Weck J. Bosch and C. Szyperski Eds. Turku Centre for Computer Science September 1997 pp. 59--67.  L. Mikhajlov and E. Sekerinski \"The fragile base class problem and its impact on component systems \" in Proceedings of the Second International Workshop on Component-Oriented Programming (WCOP '97) W. Weck J. Bosch and C. Szyperski Eds. Turku Centre for Computer Science September 1997 pp. 59--67."},{"key":"e_1_2_1_22_1","unstructured":"R. Englander Developing Java Beans. O'Reilly 2001.   R. Englander Developing Java Beans. O'Reilly 2001."},{"key":"e_1_2_1_23_1","unstructured":"R. Westphal \"Strong Tagging als Ausweg aus der Interface-Versionsh\u00f6lle \" Objekt Spektrum vol. 04\/2000 2000 in Germam.  R. Westphal \"Strong Tagging als Ausweg aus der Interface-Versionsh\u00f6lle \" Objekt Spektrum vol. 04\/2000 2000 in Germam."},{"key":"e_1_2_1_24_1","first-page":"10","article-title":"The component object model specification","author":"Microsoft Corporation","year":"1995","journal-title":"Tech. Rep."},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/280277.280280"},{"key":"e_1_2_1_27_1","volume-title":"Swiss Federal Institute of Technology","author":"Crelier R.","year":"1994"},{"key":"e_1_2_1_28_1","volume-title":"Vieweg","author":"Hug K.","year":"2001"},{"key":"e_1_2_1_29_1","unstructured":"J. R. Levine Linkers & Loaders. Morgan Kaufmann September 1999 vol. one.  J. R. Levine Linkers & Loaders. Morgan Kaufmann September 1999 vol. one."},{"key":"e_1_2_1_30_1","first-page":"10","article-title":"Library interface versioning in solaris and linux,\" in Proceedings of the 4th Annual Linux Showcase and Conference, Atlanta","author":"Brown D. J.","year":"2000","journal-title":"Georgia, USA"},{"key":"e_1_2_1_31_1","unstructured":"R. A. Gingell M. Lee X. T. Dang and M. S. Weeks \"Shared libraries in sunos \" Proceedings of the USENIX 1987 Summer Conference pp. 131--145 1987.  R. A. Gingell M. Lee X. T. Dang and M. S. Weeks \"Shared libraries in sunos \" Proceedings of the USENIX 1987 Summer Conference pp. 131--145 1987."},{"key":"e_1_2_1_32_1","first-page":"10","article-title":"How to write shared libraries","author":"Drepper U.","year":"2004","journal-title":"Red Hat, Inc., Research Triangle Park, NC, Tech. Rep."},{"key":"e_1_2_1_33_1","first-page":"10","article-title":"Using ELF in glibc 2.1","author":"Drepper U.","year":"1999","journal-title":"Cygnus Solutions, Sunnyvale, CA, Tech. Rep."},{"key":"e_1_2_1_34_1","unstructured":"E. Christensen F. Curbera G. Meredith and S. Weerawarana \"Web services description language (wsdl) 1.1 \" W3C \" 2001 March 2001.  E. Christensen F. Curbera G. Meredith and S. Weerawarana \"Web services description language (wsdl) 1.1 \" W3C \" 2001 March 2001."},{"key":"e_1_2_1_35_1","first-page":"04","article-title":"Soap version 1.2 w3c recommendation 24 june 2003","author":"Gudgin M.","year":"2003","journal-title":"W3C, Tech. Rep."},{"key":"e_1_2_1_36_1","first-page":"10","article-title":"Versioning of web services - solving the problem of maintenance","author":"Irani R.","year":"2001","journal-title":"InSync Information Systems, Inc, Tech. Rep."},{"key":"e_1_2_1_37_1","unstructured":"P. Devanbu \"The ultimate reuse nightmare: Honey i got the wrong dll \" in the 5th Symposium on Sofware Reuseability 178--180 1999. {Online}. Available: citeseer.nj.nec.com\/devanbu99ultimate.html  P. Devanbu \"The ultimate reuse nightmare: Honey i got the wrong dll \" in the 5th Symposium on Sofware Reuseability 178--180 1999. {Online}. Available: citeseer.nj.nec.com\/devanbu99ultimate.html"},{"key":"e_1_2_1_38_1","first-page":"04","article-title":"Simplifying deployment and solving dll hell with the .NET framework","author":"Pratschner S.","year":"2001","journal-title":"Microsoft Corporation, Tech. Rep."},{"key":"e_1_2_1_39_1","unstructured":"Microsoft Corporation Microsoft Platform SDK Documentation Microsoft Corporation April 2004 last visited:  04\/2004. {Online}. Available: http:\/\/msdn.micorsoft.com  Microsoft Corporation Microsoft Platform SDK Documentation Microsoft Corporation April 2004 last visited: 04\/2004. {Online}. Available: http:\/\/msdn.micorsoft.com"},{"key":"e_1_2_1_40_1","unstructured":"D. Beyer C# COM+ Programming. M & T Books 2001.   D. Beyer C# COM+ Programming. M & T Books 2001."},{"key":"e_1_2_1_41_1","unstructured":"D. Rogerson Inside COM - Microsofts Component Object Model. Redmond Washington: Microsoft Press 1997.   D. Rogerson Inside COM - Microsofts Component Object Model. Redmond Washington: Microsoft Press 1997."},{"key":"e_1_2_1_42_1","unstructured":"J. L\u00f6wy Programming .Net Components. O'Reilly 2003.   J. L\u00f6wy Programming .Net Components. O'Reilly 2003."},{"key":"e_1_2_1_43_1","unstructured":"R. Monson-Haefel Enterprise JavaBeans. O'Reilly & Associates 2001.   R. Monson-Haefel Enterprise JavaBeans. O'Reilly & Associates 2001."},{"key":"e_1_2_1_44_1","volume-title":"New York: Wiley Computer Publishing","author":"Roman E.","year":"2002"},{"key":"e_1_2_1_45_1","first-page":"10","article-title":"Java object serialization specification","volume":"2003","author":"Microsystems Sun","year":"2004","journal-title":"Tech. Rep."},{"key":"e_1_2_1_46_1","first-page":"04","article-title":"Java product versioning specification","author":"Microsystems Sun","year":"1998","journal-title":"Tech. Rep."},{"key":"e_1_2_1_47_1","volume-title":"Tech. Rep.","author":"Eide E.","year":"2002"},{"key":"e_1_2_1_48_1","unstructured":"A. R. B. Jack \"Jar hell \" Krysalis Community Project Tech. Rep. January 2004. {Online}. Available: http:\/\/krysalis.org\/version\/jar-hell.html  A. R. B. Jack \"Jar hell \" Krysalis Community Project Tech. Rep. January 2004. {Online}. Available: http:\/\/krysalis.org\/version\/jar-hell.html"},{"key":"e_1_2_1_49_1","volume-title":"18th European Conference","author":"McCamant S.","year":"2004"},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/503209.503250"},{"key":"e_1_2_1_51_1","unstructured":"P. Brada \"Towards automated component compatibility-assessment \" in Workshop on Component-Oriented Programming (WCOP'2001) June 2001 Position Paper. {Online}. Available: http:\/\/research.microsoft.com\/ cszypers\/events\/WCOP2001\/   P. Brada \"Towards automated component compatibility-assessment \" in Workshop on Component-Oriented Programming (WCOP'2001) June 2001 Position Paper. {Online}. Available: http:\/\/research.microsoft.com\/ cszypers\/events\/WCOP2001\/"},{"key":"e_1_2_1_52_1","first-page":"489","volume-title":"ACM international conference proceedings. Cancun","author":"Hnetynka P.","year":"2004"},{"key":"e_1_2_1_53_1","volume-title":"Faculty of Methematics and Physics","author":"Visnovsky S.","year":"1999"},{"key":"e_1_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1985.231893"},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/302405.302466"}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1039174.1039197","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1039174.1039197","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:31:43Z","timestamp":1750264303000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1039174.1039197"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,1]]},"references-count":51,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2005,1]]}},"alternative-id":["10.1145\/1039174.1039197"],"URL":"https:\/\/doi.org\/10.1145\/1039174.1039197","relation":{},"ISSN":["0163-5948"],"issn-type":[{"value":"0163-5948","type":"print"}],"subject":[],"published":{"date-parts":[[2005,1]]},"assertion":[{"value":"2005-01-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}