{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,25]],"date-time":"2025-03-25T14:27:37Z","timestamp":1742912857204,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":29,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540676966"},{"type":"electronic","value":"9783540449959"}],"license":[{"start":{"date-parts":[[2000,1,1]],"date-time":"2000-01-01T00:00:00Z","timestamp":946684800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2000,1,1]],"date-time":"2000-01-01T00:00:00Z","timestamp":946684800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2000]]},"DOI":"10.1007\/978-3-540-44995-9_8","type":"book-chapter","created":{"date-parts":[[2010,10,14]],"date-time":"2010-10-14T14:31:59Z","timestamp":1287066719000},"page":"117-136","source":"Crossref","is-referenced-by-count":10,"title":["Achieving Extensibility through Product-Lines and Domain-Specific Languages: A Case Study"],"prefix":"10.1007","author":[{"given":"Don","family":"Batory","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Clay","family":"Johnson","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bob","family":"MacDonald","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dale","family":"von Heeder","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"8_CR1","unstructured":"System Segment Specification (SSS) for the Fire Support Automated Test System (FSATS), Applied Research Laboratories, The University of Texas (1999); See also URL \n                      http:\/\/www.arlut.utexas.edu\/~fsatswww\/fsats.shtml"},{"key":"8_CR2","doi-asserted-by":"crossref","unstructured":"Batory, D., O\u2019Malley, S.: The Design and Implementation of Hierarchical Software Systems with Reusable Components. ACM TOSEM (October 1992)","DOI":"10.1145\/136586.136587"},{"key":"8_CR3","unstructured":"Batory, D., Lofaso, B., Smaragdakis, Y.: JTS: Tools for Implementing Domain- Specific Languages. In: 5th International Conference on Software Reuse, Victoria, Canada (June 1998), Also, \n                      http:\/\/www.cs.utexas.edu\/users\/schwartz\/JTS30Beta2.htm"},{"key":"8_CR4","unstructured":"Batory, D.: Product-Line Architectures. In: Smalltalk and Java Conference, Erfurt, Germany (October 1998)"},{"key":"8_CR5","volume-title":"Software Architecture","author":"D. Batory","year":"1999","unstructured":"Batory, D., Smaragdakis, Y., Coglianese, L.: Architectural Styles as Adaptors. In: Donohoe, P. (ed.) Software Architecture. Kluwer Academic Publishers, Dordrecht (1999)"},{"key":"8_CR6","doi-asserted-by":"crossref","unstructured":"Baxter, I.: Design Maintenance Systems. CACM (April 1992)","DOI":"10.1145\/129852.129859"},{"key":"8_CR7","doi-asserted-by":"crossref","unstructured":"Berry, G., Gonthier, G.: The Esterel Synchronous Programming language: Design, Semantics, and Implementation. Science of Computer Programming, 87\u2013152 (1992)","DOI":"10.1016\/0167-6423(92)90005-V"},{"key":"8_CR8","doi-asserted-by":"crossref","unstructured":"Bosch, J.: Product-Line Architectures in Industry: A Case Study. In: ICSE 1999, Los Angeles (1999)","DOI":"10.1145\/302405.302690"},{"key":"8_CR9","doi-asserted-by":"crossref","unstructured":"Czarnecki, K., Eisenecker, U.W.: Components and Generative Programming. ACM SIGSOFT (1999)","DOI":"10.1007\/3-540-48166-4_2"},{"key":"8_CR10","doi-asserted-by":"crossref","unstructured":"Chidamber, S.R., Kemerer, C.F.: Towards a Metrics Suite for Object Oriented Design. In: OOPSLA 1991 (1991)","DOI":"10.1145\/117954.117970"},{"key":"8_CR11","doi-asserted-by":"crossref","unstructured":"van Deursen, A., Klint, P.: Little Languages: Little Maintenance? In: SIGPLAN Workshop on Domain-Specific Languages (1997)","DOI":"10.1002\/(SICI)1096-908X(199803\/04)10:2<75::AID-SMR168>3.0.CO;2-5"},{"key":"8_CR12","volume-title":"Formal Object-Oriented Language for Communicating Systems","author":"J. Ellsberger","year":"1997","unstructured":"Ellsberger, J., Hogrefe, D., Sarma, A.: Formal Object-Oriented Language for Communicating Systems. Prentice-Hall, Englewood Cliffs (1997)"},{"key":"8_CR13","doi-asserted-by":"crossref","unstructured":"Findler, R.B., Flatt, M.: Modular Object-Oriented Programming with Units and Mixins. In: ICFP 1998 (1998)","DOI":"10.1145\/289423.289432"},{"key":"8_CR14","volume-title":"Design Patterns Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., et al.: Design Patterns Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)"},{"key":"8_CR15","unstructured":"Graves, T.: Code Decay Project, \n                      http:\/\/www.bell-labs.com\/org\/11359\/projects\/decay\/"},{"key":"8_CR16","doi-asserted-by":"crossref","unstructured":"Goguen, J.A.: Reusing and Interconnecting Software Components. IEEE Computer (February 1986)","DOI":"10.1109\/MC.1986.1663146"},{"key":"8_CR17","doi-asserted-by":"crossref","unstructured":"Harel, D.: Statecharts: A Visual Formalism for Complex Systems. Science of Computer Programming, 231\u2013274 (1987)","DOI":"10.1016\/0167-6423(87)90035-9"},{"key":"8_CR18","unstructured":"Harel, D., Gery, E.: Executable Object Modeling with Statecharts. In: ICSE 1996 (1996)"},{"key":"8_CR19","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"G. Kiczales","year":"1997","unstructured":"Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"key":"8_CR20","unstructured":"System Segment Specification (SSS) for the Advanced Field Artillery Tactical Data System (AFATDS), Magnavox (1999)"},{"key":"8_CR21","unstructured":"Neighbors, J.: DataXfer Protocol. BayFront Technologies (1997), \n                      http:\/\/bayfronttechnologies.com"},{"issue":"6","key":"8_CR22","first-page":"27","volume":"5","author":"T. Reenskaug","year":"1992","unstructured":"Reenskaug, T., et al.: OORASS: Seamless Support for the Creation and Maintenance of Object-Oriented Systems. Journal of Object-Oriented Programming\u00a05(6), 27\u201341 (1992)","journal-title":"Journal of Object-Oriented Programming"},{"key":"8_CR23","unstructured":"Software Engineering Institute, The Product Line Practice (PLP) Initiative, \n                      http:\/\/www.sei.cmu.edu\/plp\/plp_init.html"},{"key":"8_CR24","unstructured":"Simonyi, C.: The Death of Computer Languages, the Birth of Intentional Programming. In: NATO Science Committee Conference (1995)"},{"key":"8_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"550","DOI":"10.1007\/BFb0054107","volume-title":"ECOOP \u201998 - Object-Oriented Programming","author":"Y. Smaragdakis","year":"1998","unstructured":"Smaragdakis, Y., Batory, D.: Implementing Layered Designs with Mixin Layers. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol.\u00a01445, p. 550. Springer, Heidelberg (1998)"},{"key":"8_CR26","unstructured":"Taylor, R.: Panel on Software Reuse. In: Motorola Software Engineering Symposium, Ft. Lauderdale (1999)"},{"key":"8_CR27","unstructured":"Tokuda, L., Batory, D.: Evolving Object-Oriented Architectures with Refactorings. In: Conf. on Automated Software Engineering, Orlando, Florida (1999)"},{"key":"8_CR28","doi-asserted-by":"crossref","unstructured":"Van Hilst, M., Notkin, D.: Using Role Components to Implement Collaboration-Based Designs. In: OOPSLA 1996, pp. 359\u2013369 (1996)","DOI":"10.1145\/236338.236375"},{"key":"8_CR29","volume-title":"Software Product-Line Engineering","author":"D.M. Weiss","year":"1999","unstructured":"Weiss, D.M., Lai, C.T.R.: Software Product-Line Engineering. Addison-Wesley, Reading (1999)"}],"container-title":["Lecture Notes in Computer Science","Software Reuse: Advances in Software Reusability"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-44995-9_8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,2,10]],"date-time":"2023-02-10T23:21:22Z","timestamp":1676071282000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-540-44995-9_8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2000]]},"ISBN":["9783540676966","9783540449959"],"references-count":29,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-44995-9_8","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2000]]}}}