{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,27]],"date-time":"2026-06-27T15:00:40Z","timestamp":1782572440194,"version":"3.54.5"},"reference-count":67,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2004,10,1]],"date-time":"2004-10-01T00:00:00Z","timestamp":1096588800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Softw. Eng. Methodol."],"published-print":{"date-parts":[[2004,10]]},"abstract":"<jats:p>We present a framework for modeling visual notations and for generating the corresponding visual programming environments. The framework can be used for modeling the diagrammatic notations of software development methodologies, and to generate visual programming environments with CASE tools functionalities. This is accomplished through an underlying modeling process based on the visual notation syntactic model of eXtended Positional Grammars (XPG, for short), and the associated parsing methodology, XpLR. In particular, the process requires the modeling of the basic elements (visual symbols) of a visual notation, their syntactic properties, the relations between them, the syntactic rules to formally define the set of feasible visual sentences, and a set of semantic routines performing additional checks and translation tasks. Such a process is completely supported by the VLDesk system, which enables the automatic generation of an editor for drawing visual sentences, as well as a processor for their recognition, parsing, and translation into other notations.The proposed framework also provides the basis for the definition of a meta-CASE technology. In fact, we can customize the generated visual programming environment in terms of the supported visual notation, its syntactic properties, and the translation rules. We have used this framework to model several diagrammatic notations used in software development methodologies, including those of the Unified Modeling Language.<\/jats:p>","DOI":"10.1145\/1040291.1040293","type":"journal-article","created":{"date-parts":[[2005,1,26]],"date-time":"2005-01-26T16:35:53Z","timestamp":1106757353000},"page":"431-487","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":58,"title":["A framework for modeling and implementing visual notations with applications to software engineering"],"prefix":"10.1145","volume":"13","author":[{"given":"Gennaro","family":"Costagliola","sequence":"first","affiliation":[{"name":"Universit\u00e1 di Salerno, Melillo, Italy"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Vincenzo","family":"Deufemia","sequence":"additional","affiliation":[{"name":"Universit\u00e1 di Salerno, Melillo, Italy"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Giuseppe","family":"Polese","sequence":"additional","affiliation":[{"name":"Universit\u00e1 di Salerno, Melillo, Italy"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2004,10]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Aho A. Sethi R. and Ullman J. 1987. Compilers Principles Techniques and Tools (Series in Computer Science). Addison-Wesley.]]   Aho A. Sethi R. and Ullman J. 1987. Compilers Principles Techniques and Tools (Series in Computer Science). Addison-Wesley.]]"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.5555\/111374.111381"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0167-6423(02)00038-2"},{"key":"e_1_2_1_4_1","volume-title":"Proceedings of Graph Transformation-Based Tools (GraBaTs'02)","author":"Bardohl R.","unstructured":"Bardohl , R. , Ermel , C. , and Weinhold , I . 2002. AGG and GenGED: Graph transformation-based specification and analysis techniques for visual languages . In Proceedings of Graph Transformation-Based Tools (GraBaTs'02) (Barcelona, Spain), T. Mens, A. Sch\u00fcrr, and G. Taentzer, Eds. ENTCS 72. Elsevier.]] Bardohl, R., Ermel, C., and Weinhold, I. 2002. AGG and GenGED: Graph transformation-based specification and analysis techniques for visual languages. In Proceedings of Graph Transformation-Based Tools (GraBaTs'02) (Barcelona, Spain), T. Mens, A. Sch\u00fcrr, and G. Taentzer, Eds. ENTCS 72. Elsevier.]]"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/52.368270"},{"key":"e_1_2_1_6_1","volume-title":"Proceedings of 16th IEEE Symposium on Visual Languages. IEEE Computer Society Press","author":"Bottoni P.","unstructured":"Bottoni , P. , Sch\u00fcrr , A. , and Taentzer , G . 2000. Efficient parsing of visual languages based on critical pair analysis and contextual layered graph transformation . In Proceedings of 16th IEEE Symposium on Visual Languages. IEEE Computer Society Press , Seattle, WA, 59--60.]] Bottoni, P., Sch\u00fcrr, A., and Taentzer, G. 2000. Efficient parsing of visual languages based on critical pair analysis and contextual layered graph transformation. In Proceedings of 16th IEEE Symposium on Visual Languages. IEEE Computer Society Press, Seattle, WA, 59--60.]]"},{"key":"e_1_2_1_7_1","volume-title":"Multimedia Software Engineering","author":"Chang S.","unstructured":"Chang , S. 2000. Multimedia Software Engineering . Kluwer Academic Publishers .]] Chang, S. 2000. Multimedia Software Engineering. Kluwer Academic Publishers.]]"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/MMUL.2003.1167921"},{"key":"e_1_2_1_9_1","volume-title":"Principles of Database Design","author":"Chen P.","unstructured":"Chen , P. 1985. Database design based on entity and relationship . In Principles of Database Design , S. B. Yao, Ed. Prentice-Hall, NJ , 174--210.]] Chen, P. 1985. Database design based on entity and relationship. In Principles of Database Design, S. B. Yao, Ed. Prentice-Hall, NJ, 174--210.]]"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/52.368258"},{"key":"e_1_2_1_11_1","first-page":"90","article-title":"Parsing visual languages. In Proceedings of the 18th Australian Computer Science Conference","volume":"17","author":"Chok S.","year":"1995","unstructured":"Chok , S. and Marriot , K. 1995 . Parsing visual languages. In Proceedings of the 18th Australian Computer Science Conference . Australian Computer Science Communication , vol. 17. 90 -- 98 .]] Chok, S. and Marriot, K. 1995. Parsing visual languages. In Proceedings of the 18th Australian Computer Science Conference. Australian Computer Science Communication, vol. 17. 90--98.]]","journal-title":"Australian Computer Science Communication"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/937549.937553"},{"key":"e_1_2_1_13_1","unstructured":"Coad P. and Yourdon E. 1991. Object Oriented Analysis. Yourdon Press Computing.]]   Coad P. and Yourdon E. 1991. Object Oriented Analysis. Yourdon Press Computing.]]"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/317665.317677"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1006\/jvlc.2002.0234"},{"key":"e_1_2_1_16_1","volume-title":"Proceedings of 7th International Conference on Software Engineering and Knowledge Engineering (SEKE'95)","author":"Costagliola G.","unstructured":"Costagliola , G. , De Lucia , A. , Orefice , S. , and Tortora , G . 1995. Efficient parsing of data flow graphs . In Proceedings of 7th International Conference on Software Engineering and Knowledge Engineering (SEKE'95) . Rockville, MD, 226--233.]] Costagliola, G., De Lucia, A., Orefice, S., and Tortora, G. 1995. Efficient parsing of data flow graphs. In Proceedings of 7th International Conference on Software Engineering and Knowledge Engineering (SEKE'95). Rockville, MD, 226--233.]]"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.637392"},{"key":"e_1_2_1_18_1","volume-title":"Proceeding of SIGPARSE\/ACL 8th International Workshop in Parsing Technologies","author":"Costagliola G.","unstructured":"Costagliola , G. and Deufemia , V . 2003. Visual language editors based on LR parsing techniques . In Proceeding of SIGPARSE\/ACL 8th International Workshop in Parsing Technologies ( Nancy, France). 79--90.]] Costagliola, G. and Deufemia, V. 2003. Visual language editors based on LR parsing techniques. In Proceeding of SIGPARSE\/ACL 8th International Workshop in Parsing Technologies (Nancy, France). 79--90.]]"},{"key":"e_1_2_1_19_1","volume-title":"Proceedings of IEEE International Symposium on Human-Centric Computing Languages and Environments (HCC'01)","author":"Costagliola G.","unstructured":"Costagliola , G. , Deufemia , V. , Ferrucci , F. , and Gravino , C . 2001. On the pLR parsability of visual languages . In Proceedings of IEEE International Symposium on Human-Centric Computing Languages and Environments (HCC'01) (Stresa, Italy), IEEE Computer Society Press. 49--50.]] Costagliola, G., Deufemia, V., Ferrucci, F., and Gravino, C. 2001. On the pLR parsability of visual languages. In Proceedings of IEEE International Symposium on Human-Centric Computing Languages and Environments (HCC'01) (Stresa, Italy), IEEE Computer Society Press. 49--50.]]"},{"key":"e_1_2_1_20_1","volume-title":"Proceedings of the 5th International Conference on Enterprise Information Systems (ICEIS'03)","author":"Costagliola G.","year":"2003","unstructured":"Costagliola , G. , Francese , R. , Risi , M. , Tortora , G. , and De Lucia , A. 2003 . Rapid development of process modeling tools . In Proceedings of the 5th International Conference on Enterprise Information Systems (ICEIS'03) (Angers, France). 301--306.]] Costagliola, G., Francese, R., Risi, M., Tortora, G., and De Lucia, A. 2003. Rapid development of process modeling tools. In Proceedings of the 5th International Conference on Enterprise Information Systems (ICEIS'03) (Angers, France). 301--306.]]"},{"key":"e_1_2_1_21_1","volume-title":"Proceedings of 16th IEEE Symposium on Visual Languages. IEEE Computer Society Press","author":"Costagliola G.","unstructured":"Costagliola , G. and Polese , G . 2000. Extended positional grammars . In Proceedings of 16th IEEE Symposium on Visual Languages. IEEE Computer Society Press , Seattle, WA, 103--110.]] Costagliola, G. and Polese, G. 2000. Extended positional grammars. In Proceedings of 16th IEEE Symposium on Visual Languages. IEEE Computer Society Press, Seattle, WA, 103--110.]]"},{"key":"e_1_2_1_22_1","volume-title":"Proceedings of 13th IEEE Symposium on Visual Languages. IEEE Computer Society Press, 216--223","author":"Cruz I.","unstructured":"Cruz , I. and Lucas , W . 1997. DelaunayMM: A visual framework for multimedia presentation . In Proceedings of 13th IEEE Symposium on Visual Languages. IEEE Computer Society Press, 216--223 .]] Cruz, I. and Lucas, W. 1997. DelaunayMM: A visual framework for multimedia presentation. In Proceedings of 13th IEEE Symposium on Visual Languages. IEEE Computer Society Press, 216--223.]]"},{"key":"e_1_2_1_23_1","volume-title":"5th International Conference FASE 2002","volume":"2306","author":"de Lara J.","unstructured":"de Lara , J. and Vangheluwe , H . 2002. AToM3: A tool for multi-formalism and meta-modelling . In 5th International Conference FASE 2002 ( Grenoble, France). Lecture Notes in Computer Science , vol. 2306 . Springer-Verlag, 174--188.]] de Lara, J. and Vangheluwe, H. 2002. AToM3: A tool for multi-formalism and meta-modelling. In 5th International Conference FASE 2002 (Grenoble, France). Lecture Notes in Computer Science, vol. 2306. Springer-Verlag, 174--188.]]"},{"key":"e_1_2_1_24_1","volume-title":"Z: An Introduction to Formal Methods","author":"Diller A.","year":"1992","unstructured":"Diller , A. 1992 . Z: An Introduction to Formal Methods . John Wiley , NY .]] Diller, A. 1992. Z: An Introduction to Formal Methods. John Wiley, NY.]]"},{"key":"e_1_2_1_25_1","volume-title":"Proceedings of 9th International Conference CaiSE'97","volume":"1250","author":"Ebert J.","unstructured":"Ebert , J. , Suttenbach , R. , and Uhe , I . 1997. Meta-CASE in practice: A case for KOGGE . In Proceedings of 9th International Conference CaiSE'97 . Lecture Notes in Computer Science , vol. 1250 . Springer-Verlag, 203--216.]] Ebert, J., Suttenbach, R., and Uhe, I. 1997. Meta-CASE in practice: A case for KOGGE. In Proceedings of 9th International Conference CaiSE'97. Lecture Notes in Computer Science, vol. 1250. Springer-Verlag, 203--216.]]"},{"key":"e_1_2_1_26_1","volume-title":"Graph Transformation: Applications, Languages, and Tools","author":"Ermel C.","year":"1999","unstructured":"Ermel , C. , Rudolf , M. , and Taentzer , G . 1999 . The AGG approach: Language and environment. In Handbook on Graph Grammars and Computing by Graph Transformation: Applications, Languages, and Tools , H. Ehrig, G. Engels, H. Kreowski, and G. Rozenberg, Eds. World Scientific Press , Singapore, 551--604.]] Ermel, C., Rudolf, M., and Taentzer, G. 1999. The AGG approach: Language and environment. In Handbook on Graph Grammars and Computing by Graph Transformation: Applications, Languages, and Tools, H. Ehrig, G. Engels, H. Kreowski, and G. Rozenberg, Eds. World Scientific Press, Singapore, 551--604.]]"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1016\/0169-7552(94)90016-7"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0020-0255(71)80008-7"},{"key":"e_1_2_1_29_1","volume-title":"Proceedings on Diagrams","volume":"1889","author":"Ferguson R.","year":"2000","unstructured":"Ferguson , R. , Hunter , A. , and Hardy , C . 2000. Metabuilder: The diagrammer's diagrammer . In Proceedings on Diagrams 2000 . Lecture Notes in Computer Science , vol. 1889 . Springer-Verlag, 407--421.]] Ferguson, R., Hunter, A., and Hardy, C. 2000. Metabuilder: The diagrammer's diagrammer. In Proceedings on Diagrams 2000. Lecture Notes in Computer Science, vol. 1889. Springer-Verlag, 407--421.]]"},{"key":"e_1_2_1_30_1","unstructured":"Ferraiolo J. 2001. Scalable vector graphics (SVG) 1.0 specification. Tech. rep. W3C Recommendation. (Sept.).]]  Ferraiolo J. 2001. Scalable vector graphics (SVG) 1.0 specification. Tech. rep. W3C Recommendation. (Sept.).]]"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1006\/inco.1996.0090"},{"key":"e_1_2_1_32_1","volume-title":"CASE: Using Software Development Tools","author":"Fisher A. S.","year":"1992","unstructured":"Fisher , A. S. 1992 . CASE: Using Software Development Tools , 2 nd Ed. John Wiley and Sons , NY .]] Fisher, A. S. 1992. CASE: Using Software Development Tools, 2nd Ed. John Wiley and Sons, NY.]]","edition":"2"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1016\/S1045-926X(05)80005-9"},{"key":"e_1_2_1_34_1","unstructured":"Goodland M. and Slater C. 1995. SSADM Version 4: A Practical Approach. McGraw-Hill.]]  Goodland M. and Slater C. 1995. SSADM Version 4: A Practical Approach. McGraw-Hill.]]"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/42411.42414"},{"key":"e_1_2_1_36_1","volume-title":"Proceedings of 1st International Conference on Graph Transformation","volume":"2505","author":"Heckel R.","unstructured":"Heckel , R. , K\u00fcster , J. , and Taentzer , G . 2002. Confluence of typed attributed graph transformation systems . In Proceedings of 1st International Conference on Graph Transformation ( Barcelona, Spain). A. Corradini, H. Ehrig, H.-J. Kreowski, and G. Rozenberg, Eds. Lecture Notes in Computer Science , vol. 2505 . Springer-Verlag. 161--176.]] Heckel, R., K\u00fcster, J., and Taentzer, G. 2002. Confluence of typed attributed graph transformation systems. In Proceedings of 1st International Conference on Graph Transformation (Barcelona, Spain). A. Corradini, H. Ehrig, H.-J. Kreowski, and G. Rozenberg, Eds. Lecture Notes in Computer Science, vol. 2505. Springer-Verlag. 161--176.]]"},{"key":"e_1_2_1_37_1","first-page":"1131","article-title":"Part 3: Programming languages","author":"IEC.","year":"1993","unstructured":"IEC. 1993 . Part 3: Programming languages , IEC 1131 - 1133 . Tech. rep., International Electrotechnical Commission, Geneva.]] IEC. 1993. Part 3: Programming languages, IEC 1131-3. Tech. rep., International Electrotechnical Commission, Geneva.]]","journal-title":"IEC"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/208344.208346"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/280324.280338"},{"key":"e_1_2_1_40_1","volume-title":"YACC: Yet Another Compiler Compiler. Bell Laboratories","author":"Johnson S.","year":"1978","unstructured":"Johnson , S. 1978 . YACC: Yet Another Compiler Compiler. Bell Laboratories , Murray Hills, NJ .]] Johnson, S. 1978. YACC: Yet Another Compiler Compiler. Bell Laboratories, Murray Hills, NJ.]]"},{"key":"e_1_2_1_41_1","volume-title":"Proceedings 8th International Conference CAiSE'96","volume":"1080","author":"Kelly S.","unstructured":"Kelly , S. , Lyytinen , K. , and Rossi , M . 1996. MetaEdit+: A fully configurable multi-user and multi-tool CASE and CAME environment . In Proceedings 8th International Conference CAiSE'96 , P. Constantopoulos, J. Mylopoulos, and Y. Vassiliou, Eds. Lecture Notes in Computer Science , vol. 1080 . Springer-Verlag, 1--21.]] Kelly, S., Lyytinen, K., and Rossi, M. 1996. MetaEdit+: A fully configurable multi-user and multi-tool CASE and CAME environment. In Proceedings 8th International Conference CAiSE'96, P. Constantopoulos, J. Mylopoulos, and Y. Vassiliou, Eds. Lecture Notes in Computer Science, vol. 1080. Springer-Verlag, 1--21.]]"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/VL.1994.363633"},{"key":"e_1_2_1_43_1","doi-asserted-by":"crossref","unstructured":"Marriott K. and Meyer B. 1998. Visual Language Theory. Springer-Verlag NY.]]   Marriott K. and Meyer B. 1998. Visual Language Theory. Springer-Verlag NY.]]","DOI":"10.1007\/978-1-4612-1676-6"},{"key":"e_1_2_1_44_1","volume-title":"CASE is Software Automation","author":"McClure C.","unstructured":"McClure , C. 1989. CASE is Software Automation . Prentice-Hall , Englewood Cliffs, NJ .]] McClure, C. 1989. CASE is Software Automation. Prentice-Hall, Englewood Cliffs, NJ.]]"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.5555\/832278.834445"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.5555\/645872.671543"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0167-6423(02)00037-0"},{"key":"e_1_2_1_48_1","volume-title":"Proceedings of International Workshop on Applications of Graph Transformations with Industrial Relevance (AGTIVE'03)","author":"Minas M.","year":"2003","unstructured":"Minas , M. 2003 . Bootstrapping visual components of the DiaGen specification tool with DiaGen . In Proceedings of International Workshop on Applications of Graph Transformations with Industrial Relevance (AGTIVE'03) . Charlottesville, VA, 391--405.]] Minas, M. 2003. Bootstrapping visual components of the DiaGen specification tool with DiaGen. In Proceedings of International Workshop on Applications of Graph Transformations with Industrial Relevance (AGTIVE'03). Charlottesville, VA, 391--405.]]"},{"key":"e_1_2_1_49_1","unstructured":"Minas M. and Sch\u00fcrr A. 2001. Statecharts modeling contest. Symposia on Human-Centric Computing Languages and Environments (HCC'01).]]  Minas M. and Sch\u00fcrr A. 2001. Statecharts modeling contest. Symposia on Human-Centric Computing Languages and Environments (HCC'01).]]"},{"key":"e_1_2_1_50_1","volume-title":"Proceedings of WTUML: Workshop on Transformations in UML","author":"Musto A.","unstructured":"Musto , A. , Polese , G. , Costagliola , G. , and Tortora , G . 2001. Syntactic modeling of UML diagrams and their automatic transformation into RDBMS based models . In Proceedings of WTUML: Workshop on Transformations in UML ( Genova, Italy).]] Musto, A., Polese, G., Costagliola, G., and Tortora, G. 2001. Syntactic modeling of UML diagrams and their automatic transformation into RDBMS based models. In Proceedings of WTUML: Workshop on Transformations in UML (Genova, Italy).]]"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/953349.953350"},{"key":"e_1_2_1_52_1","unstructured":"Object Management Group. 2003a. UML specification version 1.5. Tech. rep. OMG.]]  Object Management Group. 2003a. UML specification version 1.5. Tech. rep. OMG.]]"},{"key":"e_1_2_1_53_1","unstructured":"Object Management Group. 2003b. XML metadata interchange (XMI) specification version 2.0. Tech. rep. OMG.]]  Object Management Group. 2003b. XML metadata interchange (XMI) specification version 2.0. Tech. rep. OMG.]]"},{"key":"e_1_2_1_54_1","volume-title":"Proceedings 12th IEEE International Symposium on Visual Languages","author":"Rekers J.","unstructured":"Rekers , J. and Sch\u00fcrr , A . 1996. A graph based framework for the implementation of visual environments . In Proceedings 12th IEEE International Symposium on Visual Languages ( Boulder, CO). IEEE Computer Society Press, 148--157.]] Rekers, J. and Sch\u00fcrr, A. 1996. A graph based framework for the implementation of visual environments. In Proceedings 12th IEEE International Symposium on Visual Languages (Boulder, CO). IEEE Computer Society Press, 148--157.]]"},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1006\/jvlc.1996.0027"},{"key":"e_1_2_1_56_1","first-page":"1","article-title":"Structured analysis for requirement definition","volume":"3","author":"Ross D.","year":"1977","unstructured":"Ross , D. and Schoman Jr ., K. 1977 . Structured analysis for requirement definition . IEEE Trans. Softw. Eng. 3 , 1 (Jan.), 6--15.]] Ross, D. and Schoman Jr., K. 1977. Structured analysis for requirement definition. IEEE Trans. Softw. Eng. 3, 1 (Jan.), 6--15.]]","journal-title":"IEEE Trans. Softw. Eng."},{"key":"e_1_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.60292"},{"key":"e_1_2_1_58_1","unstructured":"Rumbaugh J. Jacobson I. and Booch G. 1998. The Unified Modeling Language Reference Manual (Object Technology Series). Addison-Wesley.]]   Rumbaugh J. Jacobson I. and Booch G. 1998. The Unified Modeling Language Reference Manual (Object Technology Series). Addison-Wesley.]]"},{"key":"e_1_2_1_59_1","volume-title":"Graph Transformation: Applications, Languages, and Tools","author":"Sch\u00fcrr A.","year":"1999","unstructured":"Sch\u00fcrr , A. , Winter , A. , and Z\u00fcndorf , A . 1999 . The PROGRES approach: Language and environment. In Handbook on Graph Grammars and Computing by Graph Transformation: Applications, Languages, and Tools , H. Ehrig, G. Engels, H. Kreowski, and G. Rozenberg, Eds. World Scientific Press , Singapore, 487--550.]] Sch\u00fcrr, A., Winter, A., and Z\u00fcndorf, A. 1999. The PROGRES approach: Language and environment. In Handbook on Graph Grammars and Computing by Graph Transformation: Applications, Languages, and Tools, H. Ehrig, G. Engels, H. Kreowski, and G. Rozenberg, Eds. World Scientific Press, Singapore, 487--550.]]"},{"key":"e_1_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.5555\/832276.834275"},{"key":"e_1_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1145\/243327.243671"},{"key":"e_1_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.5555\/646676.702002"},{"key":"e_1_2_1_63_1","volume-title":"-M","author":"Walden K.","year":"1995","unstructured":"Walden , K. and Nerson , J . -M . 1995 . Seamless Object-Oriented Software Architecture: Analysis and Design of Reliable Systems. Prentice-Hall , Englewood Cliffs, NJ.]] Walden, K. and Nerson, J.-M. 1995. Seamless Object-Oriented Software Architecture: Analysis and Design of Reliable Systems. Prentice-Hall, Englewood Cliffs, NJ.]]"},{"key":"e_1_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1109\/WVL.1992.275765"},{"key":"e_1_2_1_65_1","doi-asserted-by":"crossref","unstructured":"Wittenburg K. and Weitzman L. 1998. Relational grammer: Theory and practice in visual language interface for process modeling. In Visual Language Theory Marriot and Meyers 1998. Springer-Verlag NY 193--217.]]   Wittenburg K. and Weitzman L. 1998. Relational grammer: Theory and practice in visual language interface for process modeling. In Visual Language Theory Marriot and Meyers 1998. Springer-Verlag NY 193--217.]]","DOI":"10.1007\/978-1-4612-1676-6_6"},{"key":"e_1_2_1_66_1","volume-title":"Modern Structured Analysis","author":"Yourdon E.","unstructured":"Yourdon , E. 1989. Modern Structured Analysis . Prentice-Hall , Englewood Cliffs, NJ .]] Yourdon, E. 1989. Modern Structured Analysis. Prentice-Hall, Englewood Cliffs, NJ.]]"},{"key":"e_1_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.917521"}],"container-title":["ACM Transactions on Software Engineering and Methodology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1040291.1040293","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1040291.1040293","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:31:46Z","timestamp":1750264306000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1040291.1040293"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004,10]]},"references-count":67,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2004,10]]}},"alternative-id":["10.1145\/1040291.1040293"],"URL":"https:\/\/doi.org\/10.1145\/1040291.1040293","relation":{},"ISSN":["1049-331X","1557-7392"],"issn-type":[{"value":"1049-331X","type":"print"},{"value":"1557-7392","type":"electronic"}],"subject":[],"published":{"date-parts":[[2004,10]]},"assertion":[{"value":"2004-10-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}