{"title":"Potpourri module detection","authors":"F. Calliss, B. Cornelius","doi":"10.1109/ICSM.1990.131321","DOIUrl":null,"url":null,"abstract":"A potpourri module is a module that provides more than one service to a program. This form of module violates the idea of a module as a 'responsibility assignment.' The existence of this form of module considerably increases the effort that a programmer has to expend on a software maintenance operation, and it increases the likelihood of an error being introduced into a program as a result of maintenance work. Techniques are presented for detecting potpourri modules that appear in programs written in a language that contains a module construct (such as Ada and Modula-2). Many of these techniques can be automated.<<ETX>>","PeriodicalId":107276,"journal":{"name":"Proceedings. Conference on Software Maintenance 1990","volume":"48 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1990-11-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"11","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings. Conference on Software Maintenance 1990","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICSM.1990.131321","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 11
Abstract
A potpourri module is a module that provides more than one service to a program. This form of module violates the idea of a module as a 'responsibility assignment.' The existence of this form of module considerably increases the effort that a programmer has to expend on a software maintenance operation, and it increases the likelihood of an error being introduced into a program as a result of maintenance work. Techniques are presented for detecting potpourri modules that appear in programs written in a language that contains a module construct (such as Ada and Modula-2). Many of these techniques can be automated.<>