Michael Dorin, Sarija Janardhanan, Sergio Montenegro
{"title":"软件精简:将软件简化为必需品","authors":"Michael Dorin, Sarija Janardhanan, Sergio Montenegro","doi":"10.1109/ICAACCA51523.2021.9465176","DOIUrl":null,"url":null,"abstract":"Software products tend to become more sophisticated as they are actively maintained and used. While new software sophistication provides updated functionality, an undesired result of the expansion is the arrival of complicatedness. One obvious consequence of the new complicacy is an opportunity for new bugs. However, another often overlooked result is the increased difficulty of use and the greater demand for operational resources. It is also apparent that not all applications require all the features provided by software systems, and in many cases, only a small subset of features is ever used. With this in mind, this paper presents a development paradigm of taking an existing software product and streamlining it into a smaller and less complicated version, which provides only a useful subset of essential functionalities. To demonstrate this new workflow feasibility, the existing aerospace operating system RODOS is adapted it to a smaller and less complicated version. The results show it is possible to make software less complicated, easier to use, and improve resource economy.","PeriodicalId":328922,"journal":{"name":"2021 IEEE International Conference on Automation/XXIV Congress of the Chilean Association of Automatic Control (ICA-ACCA)","volume":"49 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Software Streamlining: Reducing Software to Essentials\",\"authors\":\"Michael Dorin, Sarija Janardhanan, Sergio Montenegro\",\"doi\":\"10.1109/ICAACCA51523.2021.9465176\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Software products tend to become more sophisticated as they are actively maintained and used. While new software sophistication provides updated functionality, an undesired result of the expansion is the arrival of complicatedness. One obvious consequence of the new complicacy is an opportunity for new bugs. However, another often overlooked result is the increased difficulty of use and the greater demand for operational resources. It is also apparent that not all applications require all the features provided by software systems, and in many cases, only a small subset of features is ever used. With this in mind, this paper presents a development paradigm of taking an existing software product and streamlining it into a smaller and less complicated version, which provides only a useful subset of essential functionalities. To demonstrate this new workflow feasibility, the existing aerospace operating system RODOS is adapted it to a smaller and less complicated version. The results show it is possible to make software less complicated, easier to use, and improve resource economy.\",\"PeriodicalId\":328922,\"journal\":{\"name\":\"2021 IEEE International Conference on Automation/XXIV Congress of the Chilean Association of Automatic Control (ICA-ACCA)\",\"volume\":\"49 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-03-22\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2021 IEEE International Conference on Automation/XXIV Congress of the Chilean Association of Automatic Control (ICA-ACCA)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICAACCA51523.2021.9465176\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 IEEE International Conference on Automation/XXIV Congress of the Chilean Association of Automatic Control (ICA-ACCA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICAACCA51523.2021.9465176","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Software Streamlining: Reducing Software to Essentials
Software products tend to become more sophisticated as they are actively maintained and used. While new software sophistication provides updated functionality, an undesired result of the expansion is the arrival of complicatedness. One obvious consequence of the new complicacy is an opportunity for new bugs. However, another often overlooked result is the increased difficulty of use and the greater demand for operational resources. It is also apparent that not all applications require all the features provided by software systems, and in many cases, only a small subset of features is ever used. With this in mind, this paper presents a development paradigm of taking an existing software product and streamlining it into a smaller and less complicated version, which provides only a useful subset of essential functionalities. To demonstrate this new workflow feasibility, the existing aerospace operating system RODOS is adapted it to a smaller and less complicated version. The results show it is possible to make software less complicated, easier to use, and improve resource economy.