{"title":"利用对象技术来支持产品可变性","authors":"D. Sharp","doi":"10.1109/DASC.1999.863671","DOIUrl":null,"url":null,"abstract":"A key promise of object oriented technology is improved change containment. One application of this quality is to increase reuse by supporting product variations within a software product line. This is the focus of a Boeing effort to apply the product line software approach to the tactical aircraft mission processing domain. Another is to ease evolution during maintenance of a single product. The common goal is to facilitate anticipated variability between different software versions. Richly expressive languages like C++ and Ada95 offer many techniques to control and support variability, including inheritance, aggregation, generic programming, and conditional compilation. The breadth of alternatives available requires that developers understand the relative merit of each in different situations, This paper focuses not on the features themselves, but on guiding their optimal selection and application by discussing how well different language features support different variation types.","PeriodicalId":269139,"journal":{"name":"Gateway to the New Millennium. 18th Digital Avionics Systems Conference. Proceedings (Cat. No.99CH37033)","volume":"2016 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1999-10-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Exploiting object technology to support product variability\",\"authors\":\"D. Sharp\",\"doi\":\"10.1109/DASC.1999.863671\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"A key promise of object oriented technology is improved change containment. One application of this quality is to increase reuse by supporting product variations within a software product line. This is the focus of a Boeing effort to apply the product line software approach to the tactical aircraft mission processing domain. Another is to ease evolution during maintenance of a single product. The common goal is to facilitate anticipated variability between different software versions. Richly expressive languages like C++ and Ada95 offer many techniques to control and support variability, including inheritance, aggregation, generic programming, and conditional compilation. The breadth of alternatives available requires that developers understand the relative merit of each in different situations, This paper focuses not on the features themselves, but on guiding their optimal selection and application by discussing how well different language features support different variation types.\",\"PeriodicalId\":269139,\"journal\":{\"name\":\"Gateway to the New Millennium. 18th Digital Avionics Systems Conference. Proceedings (Cat. No.99CH37033)\",\"volume\":\"2016 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1999-10-24\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Gateway to the New Millennium. 18th Digital Avionics Systems Conference. Proceedings (Cat. No.99CH37033)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/DASC.1999.863671\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Gateway to the New Millennium. 18th Digital Avionics Systems Conference. Proceedings (Cat. No.99CH37033)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/DASC.1999.863671","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Exploiting object technology to support product variability
A key promise of object oriented technology is improved change containment. One application of this quality is to increase reuse by supporting product variations within a software product line. This is the focus of a Boeing effort to apply the product line software approach to the tactical aircraft mission processing domain. Another is to ease evolution during maintenance of a single product. The common goal is to facilitate anticipated variability between different software versions. Richly expressive languages like C++ and Ada95 offer many techniques to control and support variability, including inheritance, aggregation, generic programming, and conditional compilation. The breadth of alternatives available requires that developers understand the relative merit of each in different situations, This paper focuses not on the features themselves, but on guiding their optimal selection and application by discussing how well different language features support different variation types.