{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,10,30]],"date-time":"2024-10-30T03:19:16Z","timestamp":1730258356522,"version":"3.28.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,26]],"date-time":"2003-06-26T01:03:42Z","timestamp":1056589422000},"page":"162-171","source":"Crossref","is-referenced-by-count":12,"title":["Constraining software evolution"],"prefix":"10.1109","author":[{"given":"S.P.","family":"Reiss","sequence":"first","affiliation":[]}],"member":"263","reference":[{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1145\/322993.322994"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.1996.493434"},{"key":"ref33","first-page":"189","article-title":"An object-oriented framework for graphical programming","author":"reiss","year":"1987","journal-title":"Research Directions in Object-Oriented Programming"},{"key":"ref32","article-title":"A Conceptual Programming Environment","author":"reiss","year":"1987","journal-title":"Proc 9th Internat Conf Software Engineering"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1109\/MS.1987.231801"},{"key":"ref30","article-title":"An overview of Montana","author":"nackman","year":"1996","journal-title":"IBM Research"},{"journal-title":"FIELD A Friendly Integrated Environment for Learning and Development","year":"1994","author":"reiss","key":"ref37"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380201308"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1109\/52.56450"},{"key":"ref34","first-page":"293","article-title":"FIELD support for C++","author":"reiss","year":"1990","journal-title":"Proc of the USENIX C++ Conference"},{"key":"ref10","article-title":"CCEL: a metalanguage for C++","author":"duby","year":"1992","journal-title":"The Second USENIX C++ Conf"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1109\/HICSS.2000.927016"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1145\/195274.195297"},{"key":"ref12","article-title":"Using specifications to check source code","author":"evans","year":"1994","journal-title":"MIT LCS Technical Report"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1145\/231379.231387"},{"journal-title":"Design Patterns","year":"1995","author":"gamma","key":"ref14"},{"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","author":"jackson","year":"1992","journal-title":"MIT\/LCS Technical Report"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1109\/MC.1987.1663532"},{"key":"ref28","article-title":"Constraining the structure and style of object-oriented programs","author":"scott","year":"1993","journal-title":"Proc First Workshop on Principles and Practice of Constraint Programming"},{"key":"ref4","article-title":"ExCIS: an integration of domain-specific languages and feature-oriented programming","author":"batory","year":"2001","journal-title":"New visions for software design and productivity research and applications"},{"key":"ref27","article-title":"Tool support for object-oriented design patterns","author":"meijers","year":"1996","journal-title":"Dept of Computer Science INF-SCR-96-28 Utrecht University"},{"key":"ref3","first-page":"20","article-title":"Automatic design-pattern identification","author":"bansiya","year":"1998","journal-title":"Dr Dobbs' Journal"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1147\/sj.352.0151"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1145\/222132.222147"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1145\/279310.279312"},{"key":"ref8","article-title":"Little Languages and their Programming Environments","author":"john","year":"2001","journal-title":"Proc Monterey Workshop Eng Automation for Software Intensive System Integration"},{"key":"ref7","first-page":"1001","article-title":"Literate programming, a practitioner's view","volume":"12","author":"childs","year":"1991","journal-title":"TUGboat Proceedings of the 1991 annual meeting of the Tex User's Group"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1145\/99278.99286"},{"journal-title":"President's Information Technology Advisory Committee","article-title":"Information Technology Research: Investing in Our Future","year":"1999","key":"ref9"},{"journal-title":"Transformation in intentional programming","year":"1997","author":"aitken","key":"ref1"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1109\/MS.1984.234050"},{"key":"ref20","article-title":"Aspect-Oriented Programming","author":"kiczales","year":"1997","journal-title":"European Conference on Object-Oriented Programming"},{"key":"ref45","first-page":"107","article-title":"N degrees of separation: multidimensional separation of concerns","author":"tarr","year":"1999","journal-title":"Proc of the 21 st Int Conf on Software Engineering"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.1145\/167049.167077"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1096-9942(1996)2:1<61::AID-TAPO6>3.0.CO;2-A"},{"key":"ref47","doi-asserted-by":"publisher","DOI":"10.1145\/99278.99290"},{"key":"ref21","article-title":"An Overview of AspectJ","author":"kiczales","year":"2001","journal-title":"European Conference on Object-Oriented Programming"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1145\/379605.379661"},{"key":"ref24","article-title":"Elbereth: tool support for refactoring java programs","author":"korman","year":"1998","journal-title":"Technical Report CS98-590"},{"key":"ref41","article-title":"A refactoring tool for Smalltalk","author":"roberts","year":"0","journal-title":"Dept of Computer Science U of Illinois at Urbana-Champaign (1997 ds [K rbjrefac)"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/27.2.97"},{"key":"ref44","article-title":"The Sheets hypercode editor","author":"stockton","year":"1998","journal-title":"Carnegie Mellon University"},{"key":"ref26","article-title":"Escalante: an environment for the rapid construction of visual language applications","author":"mcwhirter","year":"1993","journal-title":"U Colorado at Boulder report CU-CS-692-93"},{"journal-title":"Common Lisp The Language","year":"1990","author":"lewis steele","key":"ref43"},{"key":"ref25","first-page":"258","article-title":"Expressing structural properties as language constructs","author":"krishnamurthi","year":"1999","journal-title":"European Symposium on Programming"}],"event":{"name":"International Conference on Software Maintenance","acronym":"ICSM-02","location":"Montreal, Que., Canada"},"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":[[2017,3,13]],"date-time":"2017-03-13T22:11:19Z","timestamp":1489443079000},"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":[]}}