{"title":"Legacy code","authors":"C. Hoare","doi":"10.1109/ICFEM.2000.873807","DOIUrl":"https://doi.org/10.1109/ICFEM.2000.873807","url":null,"abstract":"Over the past fifteen years, much has been written about object oriented design and team development processes. The unfortunate thing is that much design and process advice assumes that your project is a blank page. In actuality, greenfield projects are noticably rare. Most projects carry some amount of legacy code. In many new development efforts, the amount of legacy code will overwhelm the amount of new code by factors of 100 to 1, or 1000 to 1. Needless to say, you can't work very fast with a legacy code base. Work is often much slower, but you can speed it up if you establish a strategy to deal with your existing code and mitigate risk as new development goes forward. In this paper, I'll outline a strategy that can be used to work with legacy code. But first let's establish some background.","PeriodicalId":290677,"journal":{"name":"ICFEM 2000. Third IEEE International Conference on Formal Engineering Methods","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130473451","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"The use of mathematics in software engineering","authors":"D. Parnas","doi":"10.1109/ICFEM.2000.10001","DOIUrl":"https://doi.org/10.1109/ICFEM.2000.10001","url":null,"abstract":"Logicians may want to consider the following statements: All Engineers use mathematics in their work. Software Engineers do not use mathematics in their work. What should we conclude from these \"axioms\"? Some would conclude that Software Engineers are not Engineers. Others would conclude that the first statement must be incorrect and should read, \"All Engineers except Software Engineers use mathematics in their work.\" They would argue that mathematics is irrelevant in software development. Still others would conclude that, \"Some of the people who now call themselves Software Engineers are not qualified to do so.\" Although much of the mathematics developed by Computer Scientists is not very practical, this talk will argue that mathematics can and should play a central role in software engineering. It will show how classical engineering concepts can be applied in software development. 3rd IEEE International Conference on Formal Engineering Methods (ICFEM'00)","PeriodicalId":290677,"journal":{"name":"ICFEM 2000. Third IEEE International Conference on Formal Engineering Methods","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132592338","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}