{"title":"The first proposal on objects and morphisms of the software evolution category","authors":"C. Szabó, M. Kotul'a, Richard Petrus","doi":"10.1109/SAMI.2014.6822376","DOIUrl":null,"url":null,"abstract":"Category theory is a general tool, which can be used to express software engineering artifacts too. This paper focuses on two complementary artifacts: refactoring and evolution. The complementarity principle is explained as well as the generic picture on software evolution and refactoring are presented; the principles of symbolic execution are used in the equations of the proofs. Refactoring and evolution will be elements of the basic set of morphisms of the software evolution category, which is aimed to be the basis of a software evolution simulation model.","PeriodicalId":441172,"journal":{"name":"2014 IEEE 12th International Symposium on Applied Machine Intelligence and Informatics (SAMI)","volume":"43 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2014-05-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2014 IEEE 12th International Symposium on Applied Machine Intelligence and Informatics (SAMI)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SAMI.2014.6822376","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Category theory is a general tool, which can be used to express software engineering artifacts too. This paper focuses on two complementary artifacts: refactoring and evolution. The complementarity principle is explained as well as the generic picture on software evolution and refactoring are presented; the principles of symbolic execution are used in the equations of the proofs. Refactoring and evolution will be elements of the basic set of morphisms of the software evolution category, which is aimed to be the basis of a software evolution simulation model.