{"title":"通过减少活动来处理运行时软件演化中的活动问题的策略","authors":"Jens Gustavsson","doi":"10.1109/ICSM.2004.1357867","DOIUrl":null,"url":null,"abstract":"Runtime software evolution means updating software systems while they are running, something that is useful for systems with high availability requirements. A method is active if it has been called and not yet finished its execution, i.e. it has an activation record on at least one method call stack. Activity is a problem when making runtime updates, since it must be decided how the activation records of updated methods shall be treated. When inactive methods are updated, it is reasonable to have the system run the version of the methods next time they are called. The main goal of this paper is to describe different strategies to reduce the activity and under which circumstances those strategies are viable. To do so we define some properties of active methods in order to facilitate an abstract view on different kinds of activity.","PeriodicalId":348668,"journal":{"name":"20th IEEE International Conference on Software Maintenance, 2004. Proceedings.","volume":"46 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2004-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Strategies for handling the activity problem in runtime software evolution by reducing activity\",\"authors\":\"Jens Gustavsson\",\"doi\":\"10.1109/ICSM.2004.1357867\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Runtime software evolution means updating software systems while they are running, something that is useful for systems with high availability requirements. A method is active if it has been called and not yet finished its execution, i.e. it has an activation record on at least one method call stack. Activity is a problem when making runtime updates, since it must be decided how the activation records of updated methods shall be treated. When inactive methods are updated, it is reasonable to have the system run the version of the methods next time they are called. The main goal of this paper is to describe different strategies to reduce the activity and under which circumstances those strategies are viable. To do so we define some properties of active methods in order to facilitate an abstract view on different kinds of activity.\",\"PeriodicalId\":348668,\"journal\":{\"name\":\"20th IEEE International Conference on Software Maintenance, 2004. Proceedings.\",\"volume\":\"46 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2004-09-11\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"20th IEEE International Conference on Software Maintenance, 2004. Proceedings.\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICSM.2004.1357867\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"20th IEEE International Conference on Software Maintenance, 2004. Proceedings.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICSM.2004.1357867","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Strategies for handling the activity problem in runtime software evolution by reducing activity
Runtime software evolution means updating software systems while they are running, something that is useful for systems with high availability requirements. A method is active if it has been called and not yet finished its execution, i.e. it has an activation record on at least one method call stack. Activity is a problem when making runtime updates, since it must be decided how the activation records of updated methods shall be treated. When inactive methods are updated, it is reasonable to have the system run the version of the methods next time they are called. The main goal of this paper is to describe different strategies to reduce the activity and under which circumstances those strategies are viable. To do so we define some properties of active methods in order to facilitate an abstract view on different kinds of activity.