{"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}
引用次数: 0
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.