{"title":"Efficient Delivery of Software Updates Using Advanced Compression Techniques","authors":"Taqi Jaffri, Kuldeep Karnawat","doi":"10.1109/ICSM.2006.24","DOIUrl":"https://doi.org/10.1109/ICSM.2006.24","url":null,"abstract":"This paper focuses on the applications of advanced data compression technologies developed by Microsoft to efficiently deliver software updates for Windows, specifically CAB packaging and binary delta compression technologies. These technologies are adaptable to other scenarios, and thus are also used by Windows Installer (MSI), Xbox 360 and Windows Media Player 11 to name a few. We discuss how these technologies differ from ordinary compression, how they are used at Microsoft and how they can be used by the software community to improve customer satisfaction and reduce software maintenance costs","PeriodicalId":436673,"journal":{"name":"2006 22nd IEEE International Conference on Software Maintenance","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127630763","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Selective Regression Testing of a Host to DotNet Migration","authors":"H. Sneed","doi":"10.1109/ICSM.2006.57","DOIUrl":"https://doi.org/10.1109/ICSM.2006.57","url":null,"abstract":"This paper describes an industrial migration project in the years 2003/2004. At this time the Austrian Chamber of Commerce was moving its entire software portfolio from an IBM mainframe to a DotNet environment. The company of the author was contracted to test the redeveloped systems. The approach taken was selective regression testing, a method whereby selected, critical results are verified by comparing them against the same results of the old system. To achieve this, special tools based on an assertion language for defining post conditions of data files and databases were developed. This testing method turned out to be both effective and inexpensive","PeriodicalId":436673,"journal":{"name":"2006 22nd IEEE International Conference on Software Maintenance","volume":"120 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121397298","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
U. Kulesza, C. Sant'Anna, Alessandro F. Garcia, Roberta Coelho, Arndt von Staa, C. Lucena
{"title":"Quantifying the Effects of Aspect-Oriented Programming: A Maintenance Study","authors":"U. Kulesza, C. Sant'Anna, Alessandro F. Garcia, Roberta Coelho, Arndt von Staa, C. Lucena","doi":"10.1109/ICSM.2006.48","DOIUrl":"https://doi.org/10.1109/ICSM.2006.48","url":null,"abstract":"One of the main promises of aspect-oriented programming (AOP) is to promote improved modularization of crosscutting concerns, thereby enhancing the software stability in the presence of changes. This paper presents a quantitative study that assesses the positive and negative effects of AOP on typical maintenance activities of a Web information system. The study consists of a systematic comparison between the object-oriented and the aspect-oriented versions of the same application in order to assess to what extent each solution provides maintainable software decompositions. Our analysis was driven by fundamental modularity attributes, such as coupling, cohesion, conciseness, and separation of concerns. We have found that the aspect-oriented design has exhibited superior stability and reusability through the changes, as it has resulted in fewer lines of code, improved separation of concerns, weaker coupling, and lower intra-component complexity","PeriodicalId":436673,"journal":{"name":"2006 22nd IEEE International Conference on Software Maintenance","volume":"60 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114252889","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Successful Test Automation for Software Maintenance","authors":"T. Wissink, Carlos Amaro","doi":"10.1109/ICSM.2006.63","DOIUrl":"https://doi.org/10.1109/ICSM.2006.63","url":null,"abstract":"The promise of successful software intensive system test automation has been advertised by test tool vendors for many years. However, those promises have yet to be fulfilled pervasively on government and industry software projects. There are several types of test automation technology available today but the biggest opportunity for a return on investment (ROI) for software maintenance programs is in the test execution (also called \"capture/playback\" category of test technology). Test automation problems and the ROI opportunities will be identified and discussed. Further, we will describe the cadre of test automation types then focus on the application and results of keyword-based functional/system/regression test automation","PeriodicalId":436673,"journal":{"name":"2006 22nd IEEE International Conference on Software Maintenance","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121381220","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Reducing Customers' Total Cost of OwnershipWithin a Software Supply Network","authors":"S. Jansen, Wilfried Rijsemus","doi":"10.1109/ICSM.2006.49","DOIUrl":"https://doi.org/10.1109/ICSM.2006.49","url":null,"abstract":"This paper describes how the company Cordys avoids the ERP problems from the last 15 years by improving the software release, delivery, deployment, and maintenance processes. These ERP problems, such as costly ERP migrations and highly complex maintenance procedures, are circumvented by the introduction of a staging area. This staging area is a software control system that enables a customer to manage software, 3rd party/home developed products, and knowledge such as manuals, licenses and updates, explicitly","PeriodicalId":436673,"journal":{"name":"2006 22nd IEEE International Conference on Software Maintenance","volume":"195 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131773808","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Empirical Software Engineering Research on Free/Libre/Open Source Software","authors":"G. Robles","doi":"10.1109/ICSM.2006.25","DOIUrl":"https://doi.org/10.1109/ICSM.2006.25","url":null,"abstract":"Public available data sources are an important knowledge generator from which researchers can obtain, mostly in a non-intrusive way, data and facts from software projects. We present a methodological approach to the data sources commonly found in libre (free, open source) software projects over the Internet, explain how to extract these data and enhance them and offer some ways of analyzing it from various perspectives. The whole process has been implemented with tools that automatize the process so that an ample amount of analysis from various angles (that range from software maintenance and software evolution to the social structure of the underlying organization in charge of the development) of a huge amount of software projects has been used as case studies. This paper demonstrates that it is possible to build research methodologies that can be applied to a large quantity of software projects and that empirical software engineering studies have not to refer to a limited number of software projects. Although specifically targeted to libre software development, many of the techniques and lessons learned can be generally applied to other types of software environments","PeriodicalId":436673,"journal":{"name":"2006 22nd IEEE International Conference on Software Maintenance","volume":"71 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132244435","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Sustain, Enhance, or Replace: Making Decisions on Systems","authors":"E. Chikofsky","doi":"10.1109/ICSM.2006.65","DOIUrl":"https://doi.org/10.1109/ICSM.2006.65","url":null,"abstract":"Which systems should be modernized or enhanced, sustained at the current operating capability, or slated for replacement? IT portfolio management, enterprise architecture, and related planning and analysis management techniques are used by companies and government agencies as frameworks to enable such decisions. This panel will explore how these decisions are made in several enterprises and lessons learned for future systems decisions.","PeriodicalId":436673,"journal":{"name":"2006 22nd IEEE International Conference on Software Maintenance","volume":"51 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132777391","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Comprehension and Maintenance of Large-Scale Multi-Language Software Applications","authors":"K. Kontogiannis, P. Linos, Kenny Wong","doi":"10.1109/ICSM.2006.20","DOIUrl":"https://doi.org/10.1109/ICSM.2006.20","url":null,"abstract":"During the last decade, the number of software applications that have been deployed as a set of components built using different programming languages and paradigms has increased considerably. When such applications are maintained, traditional program comprehension and reengineering techniques may not be adequate. Hence, this working session aims to stimulate discussion around key issues relating to the comprehension, re engineering, and maintenance of multi-language software applications. Such issues include, but are not limited to, the formalization, management, exploration, and presentation of multi-language program dependencies, as well as the development of practical toolsets to automate and ease the comprehension and maintenance of multi-language software","PeriodicalId":436673,"journal":{"name":"2006 22nd IEEE International Conference on Software Maintenance","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124114381","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"ESDM - A Method for Developing Evolutionary Scenarios for Analysing the Impact of Historical Changes on Architectural Elements","authors":"Yaqiang Shen, N. Madhavji","doi":"10.1109/ICSM.2006.26","DOIUrl":"https://doi.org/10.1109/ICSM.2006.26","url":null,"abstract":"Software maintainers need appropriate information concerning the change they are about to make to a software system so that they can make suitable choices in their decisions. In this paper, we describe a method (called ESDM) for developing evolutionary scenarios that provide information concerning the impact historical changes of different types have had on the quality of software architectural elements of interest. This information can aid in the decisions maintainers are about to make concerning the change at hand. The effectiveness of the method for developing evolutionary scenarios has been validated through an empirical study on an open source software system (Apache HTTP Server 1.3). Initial support from maintainers for the value of the developed scenarios is a major boost for further work in this area","PeriodicalId":436673,"journal":{"name":"2006 22nd IEEE International Conference on Software Maintenance","volume":"120 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128053185","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Properties of Signature Change Patterns","authors":"Sunghun Kim, E. J. Whitehead, J. Bevan","doi":"10.1109/ICSM.2006.47","DOIUrl":"https://doi.org/10.1109/ICSM.2006.47","url":null,"abstract":"Understanding function signature change properties and evolution patterns is important for researchers concerned with alleviating signature change impacts, understanding software evolution, and predicting future evolution patterns. We provide detailed signature change properties by analyzing seven software project histories to reveal multiple properties of signature changes, including their kind, frequency, correlation with other changes, number of parameter changes, and evolution patterns of signature change kinds. We show that signature changes can be used as measurement aid for software evolution analysis","PeriodicalId":436673,"journal":{"name":"2006 22nd IEEE International Conference on Software Maintenance","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128294355","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}