{"title":"ClassSheets: automatic generation of spreadsheet applications from object-oriented specifications","publisher":"ACM Press","status":"public","author":[{"last_name":"Engels","first_name":"Gregor","id":"107","full_name":"Engels, Gregor"},{"last_name":"Erwig","first_name":"Martin","full_name":"Erwig, Martin"}],"language":[{"iso":"eng"}],"user_id":"52534","department":[{"_id":"66"}],"date_created":"2019-02-21T11:33:39Z","type":"conference","date_updated":"2022-01-06T07:03:48Z","year":"2005","_id":"7936","publication":"Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering (ASE 2005), Long Beach, CA (USA)","abstract":[{"lang":"eng","text":"Spreadsheets are widely used in all kinds of business applications. Numerous studies have shown that they contain many errors that sometimes have dramatic impacts. One reason for this situation is the low-level, cell-oriented development process of spreadsheets. We improve this process by introducing and formalizing a higher-level object-oriented model termed ClassSheet. While still following the tabular look-and-feel of spreadsheets, ClassSheets allow the developer to express explicitly business object structures within a spreadsheet, which is achieved by integrating concepts from the UML (Unified Modeling Language). A stepwise automatic transformation process generates a spreadsheet application that is consistent with the ClassSheet model. Thus, by deploying the formal underpinning of ClassSheets, a large variety of errors can be prevented that occur in many existing spreadsheet applications today. The presented ClassSheet approach links spreadsheet applications to the object-oriented modeling world and advocates an automatic model-driven development process for spreadsheet applications of high quality."}],"page":"124-133","citation":{"bibtex":"@inproceedings{Engels_Erwig_2005, place={New York, NY, USA}, title={ClassSheets: automatic generation of spreadsheet applications from object-oriented specifications}, booktitle={Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering (ASE 2005), Long Beach, CA (USA)}, publisher={ACM Press}, author={Engels, Gregor and Erwig, Martin}, year={2005}, pages={124–133} }","apa":"Engels, G., & Erwig, M. (2005). ClassSheets: automatic generation of spreadsheet applications from object-oriented specifications. In Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering (ASE 2005), Long Beach, CA (USA) (pp. 124–133). New York, NY, USA: ACM Press.","ama":"Engels G, Erwig M. ClassSheets: automatic generation of spreadsheet applications from object-oriented specifications. In: Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering (ASE 2005), Long Beach, CA (USA). New York, NY, USA: ACM Press; 2005:124-133.","mla":"Engels, Gregor, and Martin Erwig. “ClassSheets: Automatic Generation of Spreadsheet Applications from Object-Oriented Specifications.” Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering (ASE 2005), Long Beach, CA (USA), ACM Press, 2005, pp. 124–33.","ieee":"G. Engels and M. Erwig, “ClassSheets: automatic generation of spreadsheet applications from object-oriented specifications,” in Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering (ASE 2005), Long Beach, CA (USA), 2005, pp. 124–133.","chicago":"Engels, Gregor, and Martin Erwig. “ClassSheets: Automatic Generation of Spreadsheet Applications from Object-Oriented Specifications.” In Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering (ASE 2005), Long Beach, CA (USA), 124–33. New York, NY, USA: ACM Press, 2005.","short":"G. Engels, M. Erwig, in: Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering (ASE 2005), Long Beach, CA (USA), ACM Press, New York, NY, USA, 2005, pp. 124–133."},"place":"New York, NY, USA"}