{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,5]],"date-time":"2026-10-05T01:40:12Z","timestamp":1791164412788,"version":"4.1.0"},"reference-count":125,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2005,10,1]],"date-time":"2005-10-01T00:00:00Z","timestamp":1128124800000},"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":[[2005,10]]},"abstract":"<jats:p>Software engineering research and programming language design have enjoyed a<jats:italic>symbiotic<\/jats:italic>relationship, with traceable impacts since the 1970s, when these areas were first distinguished from one another. This report documents this relationship by focusing on several major features of current programming languages: data and procedural abstraction, types, concurrency, exceptions, and visual programming mechanisms. The influences are determined by tracing references in publications in both fields, obtaining oral histories from language designers delineating influences on them, and tracking cotemporal research trends and ideas as demonstrated by workshop topics, special issue publications, and invited talks in the two fields. In some cases there is conclusive data supporting influence. In other cases, there are circumstantial arguments (i.e., cotemporal ideas) that indicate influence. Using this approach, this study provides evidence of the impact of software engineering research on modern programming language design and documents the close relationship between these two fields.<\/jats:p>","DOI":"10.1145\/1101815.1101818","type":"journal-article","created":{"date-parts":[[2006,2,6]],"date-time":"2006-02-06T15:07:09Z","timestamp":1139238429000},"page":"431-477","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":28,"title":["The impact of software engineering research on modern programming languages"],"prefix":"10.1145","volume":"14","author":[{"given":"Barbara G.","family":"Ryder","sequence":"first","affiliation":[{"name":"Rutgers University, Piscataway, NJ"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mary Lou","family":"Soffa","sequence":"additional","affiliation":[{"name":"University of Virginia, Charlottesville, VA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Margaret","family":"Burnett","sequence":"additional","affiliation":[{"name":"Oregon State University, Corvallis, OR"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2005,10]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Surv.","volume":"21","author":"ACMCS.","year":"1989","unstructured":"ACMCS. 1989 . ACM Comput . Surv. , volume 21 , issue 3. ACMCS. 1989. ACM Comput. Surv., volume 21, issue 3."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.42011"},{"key":"e_1_2_1_3_1","unstructured":"Arnson R. Rosen D. Waite M. and Zuck J. 1992. The Visual Basic How-To. The Waite Group Press. Arnson R. Rosen D. Waite M. and Zuck J. 1992. The Visual Basic How-To. The Waite Group Press."},{"key":"e_1_2_1_4_1","unstructured":"Baroth E. and Hartsough C. 1995. Visual programming in the real world. In Visual Object-Oriented Programming: Concepts and Environments M. Burnett A. Goldberg and T. Lewis Eds. Prentice Hall Manning Publications and IEEE. Baroth E. and Hartsough C. 1995. Visual programming in the real world. In Visual Object-Oriented Programming: Concepts and Environments M. Burnett A. Goldberg and T. Lewis Eds. Prentice Hall Manning Publications and IEEE."},{"key":"e_1_2_1_5_1","first-page":"7","article-title":"Experimentation in software engineering","volume":"12","author":"Basili V. R.","year":"1986","unstructured":"Basili , V. R. , Selby , R. W. , and Hutchens , D. H. 1986 . Experimentation in software engineering . IEEE Transactions Softw. Eng. 12 , 7 (July), 733--743. Basili, V. R., Selby, R. W., and Hutchens, D. H. 1986. Experimentation in software engineering. IEEE Transactions Softw. Eng. 12, 7 (July), 733--743.","journal-title":"IEEE Transactions Softw. Eng."},{"key":"e_1_2_1_6_1","volume-title":"1996","author":"Bergin Jr., T.","unstructured":"Bergin , Jr., T. and Gibson , Jr., R. G. , Eds. 1996 . History of Programming Languages II. ACM Press and Addison-Wesley Company . Bergin, Jr., T. and Gibson, Jr., R. G., Eds. 1996. History of Programming Languages II. ACM Press and Addison-Wesley Company."},{"key":"e_1_2_1_7_1","volume-title":"Studentlitterature and Auerback Publishing","author":"Birtwistle G.","unstructured":"Birtwistle , G. 1973. SIMULA BEGIN. Studentlitterature and Auerback Publishing , Inc., Lund, Sweden and Philadelphia, PA. Birtwistle, G. 1973. SIMULA BEGIN. Studentlitterature and Auerback Publishing, Inc., Lund, Sweden and Philadelphia, PA."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1976.1674590"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/357146.357147"},{"key":"e_1_2_1_10_1","volume-title":"1997 IEEE Symposium on Visual Languages. 234--241","author":"Bottoni P.","unstructured":"Bottoni , P. , Costabile , M. F. , Levialdi , S. , and Mussio , P . 1997. From visual language specification to legal visual interaction . In 1997 IEEE Symposium on Visual Languages. 234--241 . Bottoni, P., Costabile, M. F., Levialdi, S., and Mussio, P. 1997. From visual language specification to legal visual interaction. In 1997 IEEE Symposium on Visual Languages. 234--241."},{"key":"e_1_2_1_11_1","volume-title":"Tech. Rep. Mem 150","author":"Bron C.","year":"1975","unstructured":"Bron , C. , Fokkinga , M. , and Haas , A . 1975 . A proposal for dealing with abnormal termination of programs. Tech. Rep. Mem 150 , Twente University of Technology. November. Bron, C., Fokkinga, M., and Haas, A. 1975. A proposal for dealing with abnormal termination of programs. Tech. Rep. Mem 150, Twente University of Technology. November."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.366157"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.5555\/618995.620167"},{"key":"e_1_2_1_14_1","volume-title":"International Conference on Software Engineering. 93--103","author":"Burnett M.","unstructured":"Burnett , M. , Pendse , C. C. O. , Rothermel , G. , Summet , J. , and Wallace , C . 2003. End--user software engineering with assertions in the spreadsheet paradigm . In International Conference on Software Engineering. 93--103 . Burnett, M., Pendse, C. C. O., Rothermel, G., Summet, J., and Wallace, C. 2003. End--user software engineering with assertions in the spreadsheet paradigm. In International Conference on Software Engineering. 93--103."},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/6041.6042"},{"key":"e_1_2_1_16_1","unstructured":"Cargill T. A. 1993. The case against multiple inheritance in C&plus;&plus;. 101--109. Cargill T. A. 1993. The case against multiple inheritance in C&plus;&plus;. 101--109."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.24700"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0022-5371(69)80069-1"},{"key":"e_1_2_1_19_1","volume-title":"Accessed","author":"Cooper A.","year":"1996","unstructured":"Cooper , A. 1996 . Why I am called \u2018the father of Visual Basic\u2019. http:\/\/www.cooper.com . Accessed December 26, 2002. Cooper, A. 1996. Why I am called \u2018the father of Visual Basic\u2019. http:\/\/www.cooper.com. Accessed December 26, 2002."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/362759.362813"},{"key":"e_1_2_1_21_1","volume-title":"1989 IEEE Workshop on Visual Languages. 150--156","author":"Cox P. T.","unstructured":"Cox , P. T. , Giles , F. R. , and Pietrzykowski , T . 1989. Prograph: A step towards liberating programming from textual conditioning . In 1989 IEEE Workshop on Visual Languages. 150--156 . Cox, P. T., Giles, F. R., and Pietrzykowski, T. 1989. Prograph: A step towards liberating programming from textual conditioning. In 1989 IEEE Workshop on Visual Languages. 150--156."},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.60293"},{"key":"e_1_2_1_23_1","unstructured":"Dahl O. and Nygaard K. 1967. SIMULA 67 common base definition. Tech. rep. Norwegian Computing Center. Dahl O. and Nygaard K. 1967. SIMULA 67 common base definition. Tech. rep. Norwegian Computing Center."},{"key":"e_1_2_1_24_1","unstructured":"Dahl O.-J. Dijkstra E. W. and Hoare C. 1972. Structured Programming. Academic Press. Dahl O.-J. Dijkstra E. W. and Hoare C. 1972. Structured Programming. Academic Press."},{"key":"e_1_2_1_25_1","volume-title":"Software Engineering Techniques: Report on a Conference sponsored by the NATO Science Committees","author":"Dijkstra E.","unstructured":"Dijkstra , E. 1969. Structured programming . In Software Engineering Techniques: Report on a Conference sponsored by the NATO Science Committees , J. Buxton and B. Randell, Eds. Rome, Italy , 84--88. Dijkstra, E. 1969. Structured programming. In Software Engineering Techniques: Report on a Conference sponsored by the NATO Science Committees, J. Buxton and B. Randell, Eds. Rome, Italy, 84--88."},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/365559.365617"},{"key":"e_1_2_1_27_1","volume-title":"Academic","author":"Dijkstra E. W.","unstructured":"Dijkstra , E. W. 1968a. Cooperating sequential processes . In Programming Languages, F. Genuys, Ed. Academic Press , 43--112. Dijkstra, E. W. 1968a. Cooperating sequential processes. In Programming Languages, F. Genuys, Ed. Academic Press, 43--112."},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/362929.362947"},{"key":"e_1_2_1_29_1","volume-title":"DOD.","unstructured":"DOD, U. 1980. Reference manual for the Ada programming language . In DOD. New York . DOD, U. 1980. Reference manual for the Ada programming language. In DOD. New York."},{"key":"e_1_2_1_30_1","unstructured":"Ellis M. A. and Stroustrup B. 1990. The Annotated C&plus;&plus; Reference Manual. Addison-Wesley Publishing. Ellis M. A. and Stroustrup B. 1990. The Annotated C&plus;&plus; Reference Manual. Addison-Wesley Publishing."},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/260096.260201"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/359763.359800"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1975.6312838"},{"key":"e_1_2_1_34_1","unstructured":"Ghezzi C. and Jazayeri M. 1998. Programming Language Concepts. John Wiley & Sons. Ghezzi C. and Jazayeri M. 1998. Programming Language Concepts. John Wiley & Sons."},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.1984.1658997"},{"key":"e_1_2_1_36_1","volume-title":"Smalltalk--80: The Interactive Programming Environment","author":"Goldberg A.","unstructured":"Goldberg , A. 1984. Smalltalk--80: The Interactive Programming Environment . Addison-Wesley . Goldberg, A. 1984. Smalltalk--80: The Interactive Programming Environment. Addison-Wesley."},{"key":"e_1_2_1_37_1","unstructured":"Goldberg A. and Robinson D. 1983. Smalltalk-80: the Language and Implementation. Addison-Wesley Reading MA. Goldberg A. and Robinson D. 1983. Smalltalk-80: the Language and Implementation. Addison-Wesley Reading MA."},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/361227.361230"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/512976.512997"},{"key":"e_1_2_1_40_1","volume-title":"The Java Language Specification","author":"Gosling J.","unstructured":"Gosling , J. , Joy , B. , and Steele , Jr., G. L. 1996. The Java Language Specification . Addison-Wesley , Reading, MA . Gosling, J., Joy, B., and Steele, Jr., G. L. 1996. The Java Language Specification. Addison-Wesley, Reading, MA."},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/96709.96722"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1006\/jvlc.1996.0009"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.1985.231756"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.5555\/15550.15552"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF00288652"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/361454.361473"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1975.6312840"},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/234286.1057814"},{"key":"e_1_2_1_49_1","unstructured":"Harbison S. P. 1992. Modula-3. Prentice Hall. Harbison S. P. 1992. Modula-3. Prentice Hall."},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/108844.108860"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.60297"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/363235.363259"},{"key":"e_1_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1145\/355620.361161"},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/359576.359585"},{"key":"e_1_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/800194.805860"},{"key":"e_1_2_1_57_1","volume-title":"Cambridge","author":"Horning J. J.","unstructured":"Horning , J. J. 1979. Programming languages . In Computing Systems Reliability, T. Anderson and B. Randell, Eds. Cambridge University Press , 109--152. Horning, J. J. 1979. Programming languages. In Computing Systems Reliability, T. Anderson and B. Randell, Eds. Cambridge University Press, 109--152."},{"key":"e_1_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1984.5010270"},{"key":"e_1_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/956653.956654"},{"key":"e_1_2_1_60_1","unstructured":"IEEESW 1989. IEEE Software issue on parallel programming. IEEESW 1989. IEEE Software issue on parallel programming."},{"key":"e_1_2_1_61_1","unstructured":"IFIP 2004. http:\/\/www.mlaa.com.au\/IFIPWG2.4\/index.htm. IFIP 2004. http:\/\/www.mlaa.com.au\/IFIPWG2.4\/index.htm."},{"key":"e_1_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1145\/512760.512762"},{"key":"e_1_2_1_63_1","first-page":"I3","article-title":"Programming with the standard template library, sage advice for coping with the stl","volume":"1995","author":"Keffer T.","year":"1995","unstructured":"Keffer , T. 1995 . Programming with the standard template library, sage advice for coping with the stl . Dr. Dobb's Journal 1995 , S I3 . Keffer, T. 1995. Programming with the standard template library, sage advice for coping with the stl. Dr. Dobb's Journal 1995, SI3.","journal-title":"Dr. Dobb's Journal"},{"key":"e_1_2_1_64_1","volume-title":"Proceedings of the European Conference on Object-oriented Programming (ECOOP). Springer-Verlag LNCS 1241","author":"Kiczales G.","unstructured":"Kiczales , G. , Lamping , J. , Mendhekar , A. , Maeda , C. , Lopes , C. V. , Loingtier , J.-M. , and Irwin , J . 1997. Aspect-oriented programming . In Proceedings of the European Conference on Object-oriented Programming (ECOOP). Springer-Verlag LNCS 1241 . Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C. V., Loingtier, J.-M., and Irwin, J. 1997. Aspect-oriented programming. In Proceedings of the European Conference on Object-oriented Programming (ECOOP). Springer-Verlag LNCS 1241."},{"key":"e_1_2_1_65_1","unstructured":"Koenig A. and Stroustrup B. 1993. Exception handling for C&plus;&plus;. In The Evolution of C&plus;&plus;: Language Design in the Marketplace of Ideas J. Waldo Ed. MIT Press. a USENIX Association book. Koenig A. and Stroustrup B. 1993. Exception handling for C&plus;&plus;. In The Evolution of C&plus;&plus;: Language Design in the Marketplace of Ideas J. Waldo Ed. MIT Press. a USENIX Association book."},{"key":"e_1_2_1_66_1","volume-title":"IBM System\/360 Operating System PL\/I (F) Language Reference Manual","author":"Library I. S. R.","unstructured":"Library , I. S. R. 1970. IBM System\/360 Operating System PL\/I (F) Language Reference Manual . 4 th edition. Library, I. S. R. 1970. IBM System\/360 Operating System PL\/I (F) Language Reference Manual. 4th edition.","edition":"4"},{"key":"e_1_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/337180.337229"},{"key":"e_1_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1145\/154766.155367"},{"key":"e_1_2_1_69_1","unstructured":"Liskov B. and Guttag J. 1986. Abstraction and Specification in Program Development. MIT Press and McGraw-Hill Book Company. Liskov B. and Guttag J. 1986. Abstraction and Specification in Program Development. MIT Press and McGraw-Hill Book Company."},{"key":"e_1_2_1_70_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1979.230191"},{"key":"e_1_2_1_71_1","doi-asserted-by":"publisher","DOI":"10.1145\/359763.359789"},{"key":"e_1_2_1_72_1","doi-asserted-by":"publisher","DOI":"10.1145\/800233.807045"},{"key":"e_1_2_1_73_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1975.6312816"},{"key":"e_1_2_1_74_1","doi-asserted-by":"publisher","DOI":"10.1145\/1479992.1480018"},{"key":"e_1_2_1_75_1","doi-asserted-by":"publisher","DOI":"10.1145\/255471.255565"},{"key":"e_1_2_1_76_1","doi-asserted-by":"publisher","DOI":"10.1145\/357094.357100"},{"key":"e_1_2_1_77_1","doi-asserted-by":"publisher","DOI":"10.1145\/800022.808316"},{"key":"e_1_2_1_78_1","doi-asserted-by":"publisher","DOI":"10.1145\/97945.97964"},{"key":"e_1_2_1_79_1","unstructured":"McCarthy J. Abrams P. W. Edwards D. J. Hart T. P. and Levin M. 1965. LISP 1.5 Programmer's Manual. MIT Press. McCarthy J. Abrams P. W. Edwards D. J. Hart T. P. and Levin M. 1965. LISP 1.5 Programmer's Manual. MIT Press."},{"key":"e_1_2_1_80_1","volume-title":"Software Engineering Concepts and Techniques, 1968 NATO Conference on Software Engineering, J. Buxton, P. Naur, and B. Randell, Eds. 88--98","author":"McIlroy D.","year":"1976","unstructured":"McIlroy , D. 1976 . Mass-produced software components . In Software Engineering Concepts and Techniques, 1968 NATO Conference on Software Engineering, J. Buxton, P. Naur, and B. Randell, Eds. 88--98 . McIlroy, D. 1976. Mass-produced software components. In Software Engineering Concepts and Techniques, 1968 NATO Conference on Software Engineering, J. Buxton, P. Naur, and B. Randell, Eds. 88--98."},{"key":"e_1_2_1_81_1","doi-asserted-by":"publisher","DOI":"10.1145\/502348.502361"},{"key":"e_1_2_1_82_1","volume-title":"Proceedings of USENIX. 19--30","author":"Murray R.","year":"1988","unstructured":"Murray , R. 1988 . Building well-behaved type relationships in C&plus;&plus; . In Proceedings of USENIX. 19--30 . Murray, R. 1988. Building well-behaved type relationships in C&plus;&plus;. In Proceedings of USENIX. 19--30."},{"key":"e_1_2_1_83_1","doi-asserted-by":"publisher","DOI":"10.1145\/78942.78943"},{"key":"e_1_2_1_84_1","doi-asserted-by":"publisher","DOI":"10.1145\/960118.808391"},{"key":"e_1_2_1_85_1","doi-asserted-by":"crossref","unstructured":"Pane J. Myers B. and Miller L. 2002. Using hci techniques to design a more usable programming system. In IEEE Human--Centric Computing Languages and Environments. 198--206. Pane J. Myers B. and Miller L. 2002. Using hci techniques to design a more usable programming system. In IEEE Human--Centric Computing Languages and Environments. 198--206.","DOI":"10.1109\/HCC.2002.1046372"},{"key":"e_1_2_1_87_1","doi-asserted-by":"publisher","DOI":"10.1145\/361598.361623"},{"key":"e_1_2_1_88_1","doi-asserted-by":"publisher","DOI":"10.1145\/74587.74588"},{"key":"e_1_2_1_89_1","volume-title":"Standard C\/C&plus;&plus","author":"Plauger P. L.","unstructured":"Plauger , P. L. 1995. Standard C\/C&plus;&plus ; the standard template library. C\/C&plus;&plus; Users Journal 13, 12, 10--20. Plauger, P. L. 1995. Standard C\/C&plus;&plus; the standard template library. C\/C&plus;&plus; Users Journal 13, 12, 10--20."},{"key":"e_1_2_1_90_1","doi-asserted-by":"publisher","DOI":"10.1145\/390017.808307"},{"key":"e_1_2_1_91_1","doi-asserted-by":"publisher","DOI":"10.1109\/52.210605"},{"key":"e_1_2_1_92_1","doi-asserted-by":"publisher","DOI":"10.1145\/960118.808389"},{"key":"e_1_2_1_93_1","doi-asserted-by":"publisher","DOI":"10.1145\/800027.808467"},{"key":"e_1_2_1_94_1","doi-asserted-by":"publisher","DOI":"10.1145\/581339.581378"},{"key":"e_1_2_1_95_1","volume-title":"Proceedings of the 8th International Conference on Software Engineering. 189--200","author":"Redwine S. T.","unstructured":"Redwine , S. T. and Riddle , W. E . 1985. Software technology maturation . In Proceedings of the 8th International Conference on Software Engineering. 189--200 . Redwine, S. T. and Riddle, W. E. 1985. Software technology maturation. In Proceedings of the 8th International Conference on Software Engineering. 189--200."},{"key":"e_1_2_1_96_1","doi-asserted-by":"publisher","DOI":"10.1145\/800020.808246"},{"key":"e_1_2_1_97_1","doi-asserted-by":"publisher","DOI":"10.1145\/355045.355046"},{"key":"e_1_2_1_98_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.789751"},{"key":"e_1_2_1_99_1","volume-title":"International Conference on Software Engineering. 198--207","author":"Rothermel G.","unstructured":"Rothermel , G. , Li , L. , DuPuis , C. , and Burnett , M . 1998. What you see is what you test: A methodology for testing form-based visual programs . In International Conference on Software Engineering. 198--207 . Rothermel, G., Li, L., DuPuis, C., and Burnett, M. 1998. What you see is what you test: A methodology for testing form-based visual programs. In International Conference on Software Engineering. 198--207."},{"key":"e_1_2_1_100_1","doi-asserted-by":"publisher","DOI":"10.1145\/800227.806873"},{"key":"e_1_2_1_101_1","doi-asserted-by":"publisher","DOI":"10.1145\/960126.806876"},{"key":"e_1_2_1_102_1","first-page":"195","article-title":"goto considered harmful considered harmful","volume":"30","author":"Rubin F.","year":"1987","unstructured":"Rubin , F. 1987 . ' goto considered harmful considered harmful . Comm. ACM 30 , 3, 195 -- 196 . Rubin, F. 1987. 'goto considered harmful considered harmful. Comm. ACM 30, 3, 195--196.","journal-title":"Comm. ACM"},{"key":"e_1_2_1_103_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.1985.230354"},{"key":"e_1_2_1_104_1","volume-title":"Programming Language Pragmatics","author":"Scott M. L.","unstructured":"Scott , M. L. 2000. Programming Language Pragmatics . Morgan Kaufmann Publishers , San Francisco , Ca. Scott, M. L. 2000. Programming Language Pragmatics. Morgan Kaufmann Publishers, San Francisco, Ca."},{"key":"e_1_2_1_105_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4612-5979-4"},{"key":"e_1_2_1_106_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.1984.229453"},{"key":"e_1_2_1_107_1","volume-title":"Proceedings of the 23rd International Conference on Software Engineering. 657--664","author":"Shaw M.","year":"2001","unstructured":"Shaw , M. 2001 . The coming-of-age of software architecture research . In Proceedings of the 23rd International Conference on Software Engineering. 657--664 . Shaw, M. 2001. The coming-of-age of software architecture research. In Proceedings of the 23rd International Conference on Software Engineering. 657--664."},{"key":"e_1_2_1_108_1","unstructured":"Shaw M. Almes G. T. Newcomer J. Reid B. and Wulf W. 1978. Comparison of programming languages for software engineering. Tech. rep. Department of Computer Science CMU. Shaw M. Almes G. T. Newcomer J. Reid B. and Wulf W. 1978. Comparison of programming languages for software engineering. Tech. rep. Department of Computer Science CMU."},{"key":"e_1_2_1_109_1","doi-asserted-by":"publisher","DOI":"10.1145\/359763.359782"},{"key":"e_1_2_1_110_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-0348-5744-4"},{"key":"e_1_2_1_111_1","volume-title":"Proceedings of USENIX C&plus;&plus; Workshop.","author":"Stroustrup B.","year":"1987","unstructured":"Stroustrup , B. 1987 . Possible directions for C&plus;&plus; . In Proceedings of USENIX C&plus;&plus; Workshop. Stroustrup, B. 1987. Possible directions for C&plus;&plus;. In Proceedings of USENIX C&plus;&plus; Workshop."},{"key":"e_1_2_1_112_1","doi-asserted-by":"publisher","DOI":"10.1145\/154766.155375"},{"key":"e_1_2_1_113_1","doi-asserted-by":"publisher","DOI":"10.1145\/1461551.1461591"},{"key":"e_1_2_1_115_1","doi-asserted-by":"publisher","DOI":"10.1145\/356669.356671"},{"key":"e_1_2_1_116_1","doi-asserted-by":"publisher","DOI":"10.1145\/358746.358755"},{"key":"e_1_2_1_117_1","doi-asserted-by":"publisher","DOI":"10.5555\/800054.801968"},{"key":"e_1_2_1_118_1","volume-title":"Prograph Tutorial Manual","author":"Systems 0.","unstructured":"TGS Systems . 199 0. Prograph Tutorial Manual . The Gunakara Sun Systems, Ltd. 2nd Printing, July. TGS Systems. 1990. Prograph Tutorial Manual. The Gunakara Sun Systems, Ltd. 2nd Printing, July."},{"key":"e_1_2_1_119_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.675631"},{"key":"e_1_2_1_120_1","doi-asserted-by":"crossref","unstructured":"van Wijngaarden A. Mailloux B. Peck J. Koster C. Sintzoff M. Lindsey C. Meertens L. and Fisker R. G. E. 1968. Revised Report on the Algorithmic Langauge ALGOL68. Also appeared in ACM SIGPLAN Notices Volume 12 Number 5 1--70 May 1977; available online at http:\/\/members.dokom.net\/2.kloke\/RR\/rrTOC.html. van Wijngaarden A. Mailloux B. Peck J. Koster C. Sintzoff M. Lindsey C. Meertens L. and Fisker R. G. E. 1968. Revised Report on the Algorithmic Langauge ALGOL68. Also appeared in ACM SIGPLAN Notices Volume 12 Number 5 1--70 May 1977; available online at http:\/\/members.dokom.net\/2.kloke\/RR\/rrTOC.html.","DOI":"10.1145\/954652.1781176"},{"key":"e_1_2_1_121_1","first-page":"111","article-title":"The case for multiple inheritance in C&plus;&plus;","volume":"4","author":"Waldo J.","year":"1991","unstructured":"Waldo , J. 1991 . The case for multiple inheritance in C&plus;&plus; . Comput. Syst. 4 , 1, 111 -- 120 . Waldo, J. 1991. The case for multiple inheritance in C&plus;&plus;. Comput. Syst. 4, 1, 111--120.","journal-title":"Comput. Syst."},{"key":"e_1_2_1_122_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.1984.234384"},{"key":"e_1_2_1_123_1","doi-asserted-by":"publisher","DOI":"10.1145\/362575.362577"},{"key":"e_1_2_1_124_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF00264291"},{"key":"e_1_2_1_125_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380070102"},{"key":"e_1_2_1_126_1","first-page":"390","article-title":"An introduction to the construction and verification of alphard programs","volume":"4","author":"Wulf W.","year":"1976","unstructured":"Wulf , W. , London , R. , and Shaw , M. 1976 . An introduction to the construction and verification of alphard programs . IEEE Trans. Softw. Eng. SE-2 , 4 , 390 . Wulf, W., London, R., and Shaw, M. 1976. An introduction to the construction and verification of alphard programs. IEEE Trans. Softw. Eng. SE-2, 4, 390.","journal-title":"IEEE Trans. Softw. Eng. SE-2"},{"key":"e_1_2_1_127_1","doi-asserted-by":"publisher","DOI":"10.1145\/953353.953355"},{"key":"e_1_2_1_128_1","doi-asserted-by":"publisher","DOI":"10.1145\/362919.362936"}],"container-title":["ACM Transactions on Software Engineering and Methodology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1101815.1101818","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1101815.1101818","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:08:31Z","timestamp":1750262911000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1101815.1101818"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,10]]},"references-count":125,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2005,10]]}},"alternative-id":["10.1145\/1101815.1101818"],"URL":"https:\/\/doi.org\/10.1145\/1101815.1101818","relation":{},"ISSN":["1049-331X","1557-7392"],"issn-type":[{"value":"1049-331X","type":"print"},{"value":"1557-7392","type":"electronic"}],"subject":[],"published":{"date-parts":[[2005,10]]},"assertion":[{"value":"2005-10-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}