{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T19:41:13Z","timestamp":1725565273662},"publisher-location":"Berlin, Heidelberg","reference-count":14,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540223818"},{"type":"electronic","value":"9783540278153"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2004]]},"DOI":"10.1007\/978-3-540-27815-3_2","type":"book-chapter","created":{"date-parts":[[2010,9,14]],"date-time":"2010-09-14T04:32:16Z","timestamp":1284438736000},"page":"3-18","source":"Crossref","is-referenced-by-count":0,"title":["A Science of Software Design"],"prefix":"10.1007","author":[{"given":"Don","family":"Batory","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"2_CR1","doi-asserted-by":"crossref","unstructured":"Balzer, R.: A Fifteen-Year Perspective on Automatic Programming. IEEE Transactions on Software Engineering (November 1985)","DOI":"10.1109\/TSE.1985.231877"},{"key":"2_CR2","doi-asserted-by":"crossref","unstructured":"Batory, D., Coglianese, L., et al.: Creating Reference Architectures: An Example from Avionics. In: Symposium on Software Reusability, Seattle Washington (April 1995)","DOI":"10.1145\/211782.211786"},{"key":"2_CR3","doi-asserted-by":"crossref","unstructured":"Batory, D., Sarvela, J.N., Rauschmayer, A.: Scaling Step-Wise Refinement. In: International Conference on Software Engineering (2003)","DOI":"10.1109\/ICSE.2003.1201199"},{"key":"2_CR4","doi-asserted-by":"crossref","unstructured":"Batory, D., Liu, J., Sarvela, J.N.: Refinements and Multi-Dimensional Separation of Concerns. In: ACM SIGSOFT 2003, (ESEC\/FSE2003) (2003)","DOI":"10.1145\/940071.940079"},{"key":"2_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-540-25935-0_1","volume-title":"Domain-Specific Program Generation","author":"D. Batory","year":"2004","unstructured":"Batory, D.: The Road to Utopia: A Future for Generative Programming. In: Lengauer, C., Batory, D., Consel, C., Odersky, M. (eds.) Domain-Specific Program Generation. LNCS, vol.\u00a03016, pp. 1\u201317. Springer, Heidelberg (2004)"},{"key":"2_CR6","doi-asserted-by":"crossref","unstructured":"Batory, D., et al.: Design Wizards and Visual Programming Environments for GenVoca Generators. IEEE Trans. Software Engineering, 441\u2013452 (May 2000)","DOI":"10.1109\/32.846301"},{"issue":"4","key":"2_CR7","doi-asserted-by":"publisher","first-page":"355","DOI":"10.1145\/136586.136587","volume":"1","author":"D. Batory","year":"1992","unstructured":"Batory, D., O\u2019Malley, S.: The Design and Implementation of Hierarchical Software Systems with Reusable Components. ACM TOSEM\u00a01(4), 355\u2013398 (1992)","journal-title":"ACM TOSEM"},{"key":"2_CR8","doi-asserted-by":"crossref","unstructured":"Brookes, F.P.: No Silver bullet: Essence and Accidents of Software Engineering. IEEE Computer, 10\u201319 (April 1987)","DOI":"10.1109\/MC.1987.1663532"},{"key":"2_CR9","volume-title":"Generative Programming: Methods, Techniques, and Applications","author":"K. Czarnecki","year":"2000","unstructured":"Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Techniques, and Applications. Addison-Wesley, Reading (2000)"},{"key":"2_CR10","unstructured":"Krishnamurthi, S.: Linguistic Reuse. Ph.D. Rice University (2001)"},{"key":"2_CR11","unstructured":"National Science Foundation, Science of Design: Software-Intensive Systems. In: Workshop Proceedings (October 2003)"},{"key":"2_CR12","doi-asserted-by":"crossref","unstructured":"Selinger, P., Astrahan, M.M., Chamberlin, D.D., Lorie, R.A., Price, T.G.: Access Path Selection in a Relational Database System. In: ACM SIGMOD 1979, pp. 23\u201334 (1979)","DOI":"10.1145\/582095.582099"},{"key":"2_CR13","unstructured":"Stirewalt, R.E.K., Dillon, L.K.: A Component-Based Approach to Building Formal Analysis Tools. In: International Conference on Software Engineering, pp. 57\u201370 (2001)"},{"issue":"4","key":"2_CR14","doi-asserted-by":"crossref","first-page":"221","DOI":"10.1145\/362575.362577","volume":"14","author":"N. Wirth","year":"1971","unstructured":"Wirth, N.: Program Development by Stepwise Refinement. CACM\u00a014(4), 221\u2013227 (1971)","journal-title":"CACM"}],"container-title":["Lecture Notes in Computer Science","Algebraic Methodology and Software Technology"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-27815-3_2.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,19]],"date-time":"2020-11-19T04:22:27Z","timestamp":1605759747000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-27815-3_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004]]},"ISBN":["9783540223818","9783540278153"],"references-count":14,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-27815-3_2","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2004]]}}}