{"title":"基于参数的模块化软件抽象","authors":"Adil Kürşad Ergüt, Musa Umut Sirma","doi":"10.1109/UYMS50627.2020.9247051","DOIUrl":null,"url":null,"abstract":"Main idea of modular software is to define the interfaces of each software component clearly and design the system flow through these interfaces. As long as these interface definitions remain unchanged, a modification in a component would not affect one another. However; in a system evolving with changing user requirements and hardware, it is impossible to avoid changes in the requirements of software components. This article focuses on parameter based abstraction approach, which aims to minimalize the amount of change in software components and interfaces in such systems. Primary philosophy of this approach is to abstract characteristic variables used system-wide as parameters and express the inter-component interaction as parameter updates instead of function calls.","PeriodicalId":358654,"journal":{"name":"2020 Turkish National Software Engineering Symposium (UYMS)","volume":"27 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-10-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Parameter Based Abstraction For a Modular Software\",\"authors\":\"Adil Kürşad Ergüt, Musa Umut Sirma\",\"doi\":\"10.1109/UYMS50627.2020.9247051\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Main idea of modular software is to define the interfaces of each software component clearly and design the system flow through these interfaces. As long as these interface definitions remain unchanged, a modification in a component would not affect one another. However; in a system evolving with changing user requirements and hardware, it is impossible to avoid changes in the requirements of software components. This article focuses on parameter based abstraction approach, which aims to minimalize the amount of change in software components and interfaces in such systems. Primary philosophy of this approach is to abstract characteristic variables used system-wide as parameters and express the inter-component interaction as parameter updates instead of function calls.\",\"PeriodicalId\":358654,\"journal\":{\"name\":\"2020 Turkish National Software Engineering Symposium (UYMS)\",\"volume\":\"27 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2020-10-07\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2020 Turkish National Software Engineering Symposium (UYMS)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/UYMS50627.2020.9247051\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 Turkish National Software Engineering Symposium (UYMS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/UYMS50627.2020.9247051","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Parameter Based Abstraction For a Modular Software
Main idea of modular software is to define the interfaces of each software component clearly and design the system flow through these interfaces. As long as these interface definitions remain unchanged, a modification in a component would not affect one another. However; in a system evolving with changing user requirements and hardware, it is impossible to avoid changes in the requirements of software components. This article focuses on parameter based abstraction approach, which aims to minimalize the amount of change in software components and interfaces in such systems. Primary philosophy of this approach is to abstract characteristic variables used system-wide as parameters and express the inter-component interaction as parameter updates instead of function calls.