{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,1]],"date-time":"2025-11-01T06:03:55Z","timestamp":1761977035335,"version":"build-2065373602"},"publisher-location":"Cham","reference-count":42,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319026534"},{"type":"electronic","value":"9783319026541"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-319-02654-1_7","type":"book-chapter","created":{"date-parts":[[2013,10,21]],"date-time":"2013-10-21T05:25:32Z","timestamp":1382333132000},"page":"117-136","source":"Crossref","is-referenced-by-count":2,"title":["Micropatterns in Grammars"],"prefix":"10.1007","author":[{"given":"Vadim","family":"Zaytsev","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"7_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"500","DOI":"10.1007\/3-540-07410-4_654","volume-title":"GI - 5. Jahrestagung","author":"L. Ammeraal","year":"1975","unstructured":"Ammeraal, L.: On the Design of Programming Languages Including MINI ALGOL 68. In: M\u00fchlbacher, J.R. (ed.) GI 1975. LNCS, vol.\u00a034, pp. 500\u2013504. Springer, Heidelberg (1975)"},{"key":"7_CR2","doi-asserted-by":"crossref","unstructured":"Batarseh, F.: Java Nano Patterns: A Set of Reusable Objects. In: Proceedings of the 48th Annual Southeast Regional Conference, SE 2010, pp. 60:1\u201360:4. ACM (2010)","DOI":"10.1145\/1900008.1900089"},{"key":"7_CR3","unstructured":"Beck, K.: Smalltalk. Best Practice Patterns. Prentice Hall (1996)"},{"key":"7_CR4","doi-asserted-by":"crossref","unstructured":"Butler, S.: Mining Java Class Identifier Naming Conventions. In: Proceedings of the International Conference on Software Engineering, ICSE 2012, pp. 1641\u20131643. IEEE Press (2012)","DOI":"10.1109\/ICSE.2012.6227216"},{"key":"7_CR5","doi-asserted-by":"crossref","unstructured":"Chomsky, N.: Syntactic Structures. Mouton (1957)","DOI":"10.1515\/9783112316009"},{"issue":"2","key":"7_CR6","doi-asserted-by":"publisher","first-page":"137","DOI":"10.1016\/S0019-9958(59)90362-6","volume":"2","author":"N. Chomsky","year":"1959","unstructured":"Chomsky, N.: On Certain Formal Properties of Grammars. Information and Control\u00a02(2), 137\u2013167 (1959)","journal-title":"Information and Control"},{"key":"7_CR7","doi-asserted-by":"crossref","unstructured":"\u010crepin\u0161ek, M., Kosar, T., Mernik, M., Cervelle, J., Forax, R., Roussel, G.: On Automata and Language Based Grammar Metrics. Computer Science and Information Systems\u00a07(2) (2010)","DOI":"10.2298\/CSIS1002309C"},{"key":"7_CR8","unstructured":"van Emde Boas, P.: Resistance is Futile; Formal Linguistic Observations on Design Patterns. Technical Report ILLC-CT-97-02, Institute for Logic, Language and Computation, University of Amsterdam (1997)"},{"key":"7_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"324","DOI":"10.1007\/978-3-642-28830-2_18","volume-title":"Software Language Engineering","author":"B. Fischer","year":"2012","unstructured":"Fischer, B., L\u00e4mmel, R., Zaytsev, V.: Comparison of Context-Free Grammars Based on Parsing Generated Test Data. In: Sloane, A., A\u00dfmann, U. (eds.) SLE 2011. LNCS, vol.\u00a06940, pp. 324\u2013343. Springer, Heidelberg (2012)"},{"key":"7_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"472","DOI":"10.1007\/BFb0053391","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"G. Florijn","year":"1997","unstructured":"Florijn, G., Meijers, M., Winsen, P.: Tool Support for Object-Oriented Patterns. In: Ak\u015fit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 472\u2013495. Springer, Heidelberg (1997)"},{"key":"7_CR11","unstructured":"Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley Professional (2002)"},{"key":"7_CR12","unstructured":"Fowler, M.: Domain Specific Languages. Addison-Wesley Professional (2010)"},{"key":"7_CR13","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley (1995)"},{"key":"7_CR14","doi-asserted-by":"crossref","unstructured":"Gil, J., Maman, I.: Micro Patterns in Java Code. In: Proceedings of OOPSLA 2005, pp. 97\u2013116. ACM (2005)","DOI":"10.1145\/1103845.1094819"},{"issue":"1","key":"7_CR15","doi-asserted-by":"publisher","first-page":"42","DOI":"10.1145\/321250.321254","volume":"12","author":"S.A. Greibach","year":"1965","unstructured":"Greibach, S.A.: A New Normal-Form Theorem for Context-Free Phrase Structure Grammars. Journal of the ACM\u00a012(1), 42\u201352 (1965)","journal-title":"Journal of the ACM"},{"key":"7_CR16","unstructured":"Hoare, C.A.R.: Hints on Programming Language Design. Technical report, Stanford University, Stanford, CA, USA (1973)"},{"key":"7_CR17","unstructured":"Johnson, S.C.: YACC\u2014Yet Another Compiler Compiler. Computer Science Technical Report 32, AT&T Bell Laboratories, Murray Hill, New Jersey (1975)"},{"key":"7_CR18","doi-asserted-by":"crossref","unstructured":"de Jonge, M., Monajemi, R.: Cost-Effective Maintenance Tools for Proprietary Languages. In: Proceedings of ICSM 2001, pp. 240\u2013249. IEEE (2001)","DOI":"10.1109\/ICSM.2001.972737"},{"key":"7_CR19","unstructured":"Kleppe, A.: Software Language Engineering: Creating Domain-Specific Languages Using Metamodels. Addison-Wesley Professional (2008)"},{"issue":"3","key":"7_CR20","doi-asserted-by":"publisher","first-page":"331","DOI":"10.1145\/1072997.1073000","volume":"14","author":"P. Klint","year":"2005","unstructured":"Klint, P., L\u00e4mmel, R., Verhoef, C.: Toward an Engineering Discipline for Grammarware. ACM Transactions on Software Engineering Methodology (ToSEM)\u00a014(3), 331\u2013380 (2005)","journal-title":"ACM Transactions on Software Engineering Methodology (ToSEM)"},{"key":"7_CR21","doi-asserted-by":"crossref","unstructured":"Klint, P., van der Storm, T., Vinju, J.: EASY meta-programming with rascal. In: Fernandes, J.M., L\u00e4mmel, R., Visser, J., Saraiva, J. (eds.) GTTSE 2009. LNCS, vol.\u00a06491, pp. 222\u2013289. Springer, Heidelberg (2011)","DOI":"10.1007\/978-3-642-18023-1_6"},{"key":"7_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"550","DOI":"10.1007\/3-540-45251-6_32","volume-title":"FME 2001: Formal Methods for Increasing Software Productivity","author":"R. L\u00e4mmel","year":"2001","unstructured":"L\u00e4mmel, R.: Grammar Adaptation. In: Oliveira, J.N., Zave, P. (eds.) FME 2001. LNCS, vol.\u00a02021, pp. 550\u2013570. Springer, Heidelberg (2001)"},{"issue":"15","key":"7_CR23","doi-asserted-by":"publisher","first-page":"1395","DOI":"10.1002\/spe.423","volume":"31","author":"R. L\u00e4mmel","year":"2001","unstructured":"L\u00e4mmel, R., Verhoef, C.: Semi-automatic Grammar Recovery. Software\u2014Practice & Experience\u00a031(15), 1395\u20131438 (2001)","journal-title":"Software\u2014Practice & Experience"},{"key":"7_CR24","doi-asserted-by":"crossref","unstructured":"L\u00e4mmel, R., Wachsmuth, G.: Transformation of SDF Syntax Definitions in the ASF+SDF Meta-Environment. In: Proceedings of LDTA 2001. ENTCS, vol.\u00a044, Elsevier Science (2001)","DOI":"10.1016\/S1571-0661(04)80918-6"},{"issue":"2","key":"7_CR25","doi-asserted-by":"publisher","first-page":"333","DOI":"10.1007\/s11219-010-9116-5","volume":"19","author":"R. L\u00e4mmel","year":"2011","unstructured":"L\u00e4mmel, R., Zaytsev, V.: Recovering Grammar Relationships for the Java Language Specification. Software Quality Journal (SQJ)\u00a019(2), 333\u2013378 (2011)","journal-title":"Software Quality Journal (SQJ)"},{"key":"7_CR26","doi-asserted-by":"crossref","unstructured":"Lanza, M., Ducasse, S.: A Categorization of Classes based on the Visualization of their Internal Structure: The Class Blueprint. In: Northrop, L.M., Vlissides, J.M. (eds.) Proceedings of OOPSLA 2001, pp. 300\u2013311. ACM (2001)","DOI":"10.1145\/504311.504304"},{"issue":"4","key":"7_CR27","doi-asserted-by":"publisher","first-page":"316","DOI":"10.1145\/1118890.1118892","volume":"37","author":"M. Mernik","year":"2005","unstructured":"Mernik, M., Heering, J., Sloane, A.M.: When and How to Develop Domain-Specific Languages. ACM Computing Surveys\u00a037(4), 316\u2013344 (2005)","journal-title":"ACM Computing Surveys"},{"key":"7_CR28","doi-asserted-by":"publisher","first-page":"405","DOI":"10.1002\/smr.293","volume":"16","author":"J.F. Power","year":"2004","unstructured":"Power, J.F., Malloy, B.A.: A Metrics Suite for Grammar-based Software. Journal of Software Maintenance and Evolution: Research and Practice\u00a016, 405\u2013426 (2004)","journal-title":"Journal of Software Maintenance and Evolution: Research and Practice"},{"key":"7_CR29","doi-asserted-by":"crossref","unstructured":"Thies, A., Roth, C.: Recommending Rename Refactorings. In: Proceedings of the Second International Workshop on Recommendation Systems for Software Engineering, RSSE 2010, pp. 1\u20135. ACM (2010)","DOI":"10.1145\/1808920.1808921"},{"key":"7_CR30","unstructured":"V\u00f6lter, M., Benz, S., Dietrich, C., Engelmann, B., Helander, M., Kats, L.C.L., Visser, E., Wachsmuth, G.: DSL Engineering: Designing, Implementing and Using Domain-Specific Languages (2013), dslbook.org"},{"key":"7_CR31","unstructured":"van Wijngaarden, A.: Orthogonal Design and Description of a Formal Language. In: MR, vol. 76. SMC (1965)"},{"key":"7_CR32","doi-asserted-by":"crossref","unstructured":"Wile, D.S.: Abstract Syntax from Concrete Syntax. In: ICSE, pp. 472\u2013480. ACM (1997)","DOI":"10.1145\/253228.253388"},{"key":"7_CR33","unstructured":"Wirth, N.: On the Design of Programming Languages. In: IFIP Congress, pp. 386\u2013393 (1974)"},{"issue":"11","key":"7_CR34","doi-asserted-by":"publisher","first-page":"822","DOI":"10.1145\/359863.359883","volume":"20","author":"N. Wirth","year":"1977","unstructured":"Wirth, N.: What Can We Do about the Unnecessary Diversity of Notation for Syntactic Definitions? Communications of the ACM\u00a020(11), 822\u2013823 (1977)","journal-title":"Communications of the ACM"},{"key":"7_CR35","first-page":"1","volume":"4661","author":"V. Zaytsev","year":"2011","unstructured":"Zaytsev, V.: MediaWiki Grammar Recovery. Computing Research Repository (CoRR)\u00a04661, 1\u201347 (2011)","journal-title":"Computing Research Repository (CoRR)"},{"key":"7_CR36","doi-asserted-by":"crossref","unstructured":"Zaytsev, V.: BNF WAS HERE: What Have We Done About the Unnecessary Diversity of Notation for Syntactic Definitions. In: Ossowski, S., Lecca, P. (eds.) SAC\/PL 2012, pp. 1910\u20131915. ACM (March 2012)","DOI":"10.1145\/2245276.2232090"},{"key":"7_CR37","doi-asserted-by":"crossref","unstructured":"Zaytsev, V.: Notation-Parametric Grammar Recovery. In: Sloane, A., Andova, S. (eds.) Post-Proceedings of LDTA 2012, ACM (June 2012)","DOI":"10.1145\/2427048.2427057"},{"key":"7_CR38","first-page":"1","volume":"4446","author":"V. Zaytsev","year":"2012","unstructured":"Zaytsev, V.: The Grammar Hammer of 2012. Computing Research Repository (CoRR)\u00a04446, 1\u201332 (2012)","journal-title":"Computing Research Repository (CoRR)"},{"key":"7_CR39","unstructured":"Zaytsev, V.: Grammar Zoo: A Repository of Experimental Grammarware. In: Fifth Special issue on Experimental Software and Toolkits of Science of Computer Programming (SCP EST5) (Currently under review after major revision 2013)"},{"key":"7_CR40","unstructured":"Zaytsev, V.: Guided Grammar Convergence. In: Poster Proceedings of the Sixth International Conference on Software Language Engineering (SLE 2013) (2013) (to appear in CEUR)"},{"key":"7_CR41","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"206","DOI":"10.1007\/978-3-642-19440-5_13","volume-title":"Software Language Engineering","author":"V. Zaytsev","year":"2011","unstructured":"Zaytsev, V., L\u00e4mmel, R.: A Unified Format for Language Documents. In: Malloy, B., Staab, S., van den Brand, M. (eds.) SLE 2010. LNCS, vol.\u00a06563, pp. 206\u2013225. Springer, Heidelberg (2011)"},{"key":"7_CR42","unstructured":"Zaytsev, V., L\u00e4mmel, R., van der Storm, T., Renggli, L., Wachsmuth, G.: Software Language Processing Suite6 (2008-2013), http:\/\/slps.github.io"}],"container-title":["Lecture Notes in Computer Science","Software Language Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-02654-1_7","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,4,30]],"date-time":"2025-04-30T17:42:56Z","timestamp":1746034976000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-02654-1_7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783319026534","9783319026541"],"references-count":42,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-02654-1_7","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2013]]}}}