{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,27]],"date-time":"2026-10-27T18:40:29Z","timestamp":1793126429706,"version":"4.5.0"},"reference-count":48,"publisher":"IEEE Comput. Soc","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1109\/icsm.2002.1167763","type":"proceedings-article","created":{"date-parts":[[2003,6,25]],"date-time":"2003-06-25T21:03:42Z","timestamp":1056575022000},"page":"162-171","source":"Crossref","is-referenced-by-count":13,"title":["Constraining software evolution"],"prefix":"10.1109","author":[{"given":"S.P.","family":"Reiss","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1109\/icsr.1998.685736"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1145\/99278.99286"},{"key":"ref3","first-page":"20","article-title":"Automatic design-pattern identification","author":"Bansiya","year":"1998","journal-title":"Dr. Dobbs \u2019 Journal"},{"key":"ref4","article-title":"ExCIS: an integration of domain-specific languages and feature-oriented programming","volume-title":"Workshops on New Visions for Software Design and Productivity: Research and Applications","author":"Batory"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1145\/279310.279312"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1147\/sj.352.0151"},{"issue":"3","key":"ref7","first-page":"1001","article-title":"Literate programming, a practitioner\u2019s view","volume-title":"TUGboat, Proceedings of the 1991 annual meeting of the Tex User\u2019s Group","volume":"12","author":"Childs"},{"key":"ref8","article-title":"Little Languages and their Programming Environments","volume-title":"Monterey Workshop on Engineering Automation for Software Intensive System Integration","author":"John"},{"key":"ref9","article-title":"Information Technology Research: Investing in Our Future","year":"1999","journal-title":"President\u2019s Information Technology Advisory Committee"},{"key":"ref10","article-title":"CCEL: a metalanguage for C++","volume-title":"Proc. Second Usenix c++ Conference","author":"Duby"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1145\/195274.195297"},{"key":"ref12","article-title":"Using specifications to check source code","volume-title":"MIT LCS Technical Report","author":"Evans","year":"1994"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1145\/231379.231387"},{"key":"ref14","volume-title":"Design Patterns","author":"Gamma","year":"1995"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1145\/142882.143762"},{"key":"ref16","article-title":"A framework of concepts for representing object-oriented design and design patterns in the context of tool support","author":"Gruijs","year":"1998","journal-title":"Dept. of Computer Science INF-SC R-97-28, Utrecht University"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1145\/99278.99289"},{"key":"ref18","article-title":"Aspect: a formal specification language for detecting bugs","volume-title":"MIT\/LCS Technical Report 543","author":"Jackson","year":"1992"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1109\/MC.1987.1663532"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0053381"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45337-7_18"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1096-9942(1996)2:1<61::AID-TAPO6>3.0.CO;2-A"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/27.2.97"},{"key":"ref24","article-title":"Elbereth: tool support for refactoring java programs","volume-title":"Technical Report CS98-590","author":"Korman","year":"1998"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-49099-X_17"},{"key":"ref26","article-title":"Escalante: an environment for the rapid construction of visual language applications","volume-title":"U. Colorado at Boulder report CU-CS-692-93","author":"McWhirter","year":"1993"},{"key":"ref27","article-title":"Tool support for object-oriented design patterns","volume-title":"Dept. of Computer Science INF-SCR-96-28, Utrecht University","author":"Meijers","year":"1996"},{"key":"ref28","article-title":"Constraining the structure and style of object-oriented programs","volume-title":"Proc. First Workshop on Principles and Practice of Constraint Programming","author":"Scott"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1145\/222132.222147"},{"key":"ref30","article-title":"An overview of Montana","author":"Nackman","year":"1996","journal-title":"IBM Research"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1109\/MS.1987.231801"},{"key":"ref32","article-title":"A Conceptual Programming Environment","volume-title":"9th Intl. Conf. on Software Engineering","author":"Reiss"},{"key":"ref33","first-page":"189","article-title":"An object-oriented framework for graphical programming","volume-title":"Research directions in object-oriented programming","author":"Reiss","year":"1987"},{"key":"ref34","first-page":"293","article-title":"FIELD support for C++","volume-title":"Proc. USENIX C++ Conference","author":"Reiss"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1109\/52.56450"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380201308"},{"key":"ref37","volume-title":"FIELD: A Friendly Integrated Environment for Learning and Development","author":"Reiss","year":"1994"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.1996.493434"},{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1145\/322993.322994"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1109\/HICSS.2000.927016"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1096-9942(1997)3:4<253::AID-TAPO3>3.0.CO;2-T"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1145\/379605.379661"},{"key":"ref43","volume-title":"Common Lisp: the Language","author":"Lewis Steele","year":"1990"},{"key":"ref44","article-title":"The Sheets hypercode editor","author":"Stockton","year":"1998","journal-title":"Carnegie Mellon University"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1145\/302405.302457"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1109\/MS.1984.234050"},{"key":"ref47","doi-asserted-by":"publisher","DOI":"10.1145\/99278.99290"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.1145\/167049.167077"}],"event":{"name":"International Conference on Software Maintenance","location":"Montreal, Que., Canada","acronym":"ICSM-02"},"container-title":["International Conference on Software Maintenance, 2002. Proceedings."],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx5\/8357\/26332\/01167763.pdf?arnumber=1167763","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,10,25]],"date-time":"2026-10-25T04:07:54Z","timestamp":1792901274000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/1167763\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"references-count":48,"URL":"https:\/\/doi.org\/10.1109\/icsm.2002.1167763","relation":{},"subject":[]}}