{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,3]],"date-time":"2025-06-03T04:02:25Z","timestamp":1748923345706,"version":"3.41.0"},"reference-count":22,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2002,12,1]],"date-time":"2002-12-01T00:00:00Z","timestamp":1038700800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2002,12,1]],"date-time":"2002-12-01T00:00:00Z","timestamp":1038700800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Information Systems Frontiers"],"published-print":{"date-parts":[[2002,12]]},"DOI":"10.1023\/a:1020887726404","type":"journal-article","created":{"date-parts":[[2003,3,18]],"date-time":"2003-03-18T20:57:25Z","timestamp":1048021045000},"page":"393-407","source":"Crossref","is-referenced-by-count":2,"title":["Towards Specifying Constraints for Object-Oriented Frameworks"],"prefix":"10.1007","volume":"4","author":[{"given":"Daqing","family":"Hou","sequence":"first","affiliation":[]},{"given":"H. James","family":"Hoover","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"doi-asserted-by":"crossref","unstructured":"Biggerstaff TJ, Perlis AJ, eds. Software Reusability, vol. 2. ACM Press, 1989:57-71.","key":"5100449_CR1","DOI":"10.1145\/75722"},{"unstructured":"Bosch J, Molin P, Mattsson M, Bengtsson P. Obstacles in objectoriented framework-based software development. In: ACM Computing Survey\u2019s Symposia on Object-Oriented Application Frameworks, 1998.","key":"5100449_CR2"},{"doi-asserted-by":"crossref","unstructured":"Fayad M, Schmidt DC. Object-oriented application frameworks. Communication of the ACM, Special Issue on Object-Oriented Application Frameworks 1997;40(10).","key":"5100449_CR3","DOI":"10.1145\/262793.262798"},{"doi-asserted-by":"crossref","unstructured":"Fontoura MF, Braga C, Moura L, Lucena CJ. Using domain specific languages to instantiate object-oriented frameworks. IEE Proceedings-Software 2000;147(4).","key":"5100449_CR4","DOI":"10.1049\/ip-sen:20000791"},{"doi-asserted-by":"crossref","unstructured":"Froehlich G, Hoover HJ, Liu L, Sorenson PG. Hooking into object-oriented application frameworks. In: Proceedings of the 1997 International Conference on Software Engineering, Boston, United States, 1997.","key":"5100449_CR5","DOI":"10.1145\/253228.253432"},{"key":"5100449_CR6","volume-title":"Design Patterns-Elements of Reusable Object-Oriented Software","author":"E Gamma","year":"1994","unstructured":"Gamma E, Helm R, Johnson RE, Vlissides JO. Design Patterns-Elements of Reusable Object-Oriented Software. Reading, MA: Addison Wesley, 1994."},{"doi-asserted-by":"crossref","unstructured":"Helm R, Holland IM, Gangopadhyay D. Contracts: Specifying behavioral compositions in object-oriented systems. In: Proceedings of ECOOP\/OOPSLA 90, Ottawa, Canada, 1990.","key":"5100449_CR7","DOI":"10.1145\/97945.97967"},{"key":"5100449_CR8","volume-title":"Proceedings of OOPSLA 92","author":"RE. Johnson","year":"1992","unstructured":"Johnson RE. Documenting frameworks with patterns. In Proceedings of OOPSLA 92, Vancouver, Canada, 1992."},{"doi-asserted-by":"crossref","unstructured":"Johnson RE. Components, frameworks, patterns. In: Proceedings of the 1997 Symposium on Software Reusability, Boston, United States, 1997:10-17.","key":"5100449_CR9","DOI":"10.1145\/258366.258378"},{"key":"5100449_CR10","doi-asserted-by":"crossref","first-page":"435","DOI":"10.1145\/141936.141971","volume-title":"Proceedings of OOPSLA 92","author":"G Kiczales","year":"1992","unstructured":"Kiczales G, Lamping J. Issues in the design and specification of class libraries. In: Proceedings of OOPSLA 92, Vancouver, Canada, 1992:435-451."},{"unstructured":"Krasner GE, Pope ST. A cookbook for using the model-viewcontroller user interface paradigm in smalltalk-80. Journal of Object Oriented Programming 1988;1(3).","key":"5100449_CR11"},{"doi-asserted-by":"crossref","unstructured":"Lamping J. Typing the specialization interface. In: Proceedings of OOPSLA 93, 1993:201-215.","key":"5100449_CR12","DOI":"10.1145\/165854.165891"},{"doi-asserted-by":"crossref","unstructured":"Liskov BH, Wing JM. A behavioral notion of subtyping. ACM Transactions on Programming Languages and Systems, 1994.","key":"5100449_CR13","DOI":"10.1145\/197320.197383"},{"doi-asserted-by":"crossref","unstructured":"Meyer B, Applying design by contract. IEEE Computer, 1992.","key":"5100449_CR14","DOI":"10.1109\/2.161279"},{"key":"5100449_CR15","first-page":"99","volume-title":"Object-Oriented Software Composition","year":"1995","unstructured":"Nierstrasz O, Tsichritzis D, eds. Object-Oriented Software Composition. Englewood cliffs, NJ: Prentice Hall, 1995:99-121."},{"key":"5100449_CR16","volume-title":"Proceedings of OOPSLA 2000","author":"A Ortigosa","year":"2000","unstructured":"Ortigosa A, Campo M, Moriyon R. Towards agent-oriented assistance for framework instantiation. In: Proceedings of OOPSLA 2000, Minneapolis, MN, USA, 2000."},{"key":"5100449_CR17","volume-title":"Design Patterns for Object-Oriented SoftwareDevelopment","author":"W. Pree","year":"1995","unstructured":"Pree W. Design Patterns for Object-Oriented SoftwareDevelopment. Reading, MA: Addison Wesley, 1995."},{"unstructured":"Pree W, Pomberger G, Schappert A, Sommerlad P. Active guidance of framework development. Software-Concepts and Tools, 1995.","key":"5100449_CR18"},{"key":"5100449_CR19","volume-title":"MFC Internals: Inside the Microsoft Foundation Classes Architecture","author":"G Shepherd","year":"1996","unstructured":"Shepherd G, Wingo S. MFC Internals: Inside the Microsoft Foundation Classes Architecture. Reading, MA: Addison Wesley, 1996."},{"key":"5100449_CR20","volume-title":"Proceedings of OOPSLA 92","author":"W Stacy","year":"1992","unstructured":"Stacy W, Helm R, Kaiser GE, Meyer B. Panel: Ensuring semantic integrity of reusable objects. In: Proceedings of OOPSLA 92, Vancouver, Canada, 1992."},{"doi-asserted-by":"crossref","unstructured":"Stata R, Guttag J. Modular reasoning in the presence of subclassing. In: Proceedings of OOPSLA 95, 1995:200-214.","key":"5100449_CR21","DOI":"10.1145\/217838.217861"},{"doi-asserted-by":"crossref","unstructured":"Steyaert P, Lucas C, Mens K, D\u2019Hondt T. Reuse contracts: Managing the evolution of reusable assets. In: Proceedings of OOPSLA 96, 1995:268-285.","key":"5100449_CR22","DOI":"10.1145\/236337.236363"}],"container-title":["Information Systems Frontiers"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1023\/A:1020887726404.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1023\/A:1020887726404\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1023\/A:1020887726404.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,2]],"date-time":"2025-06-02T09:32:24Z","timestamp":1748856744000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1023\/A:1020887726404"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002,12]]},"references-count":22,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2002,12]]}},"alternative-id":["5100449"],"URL":"https:\/\/doi.org\/10.1023\/a:1020887726404","relation":{},"ISSN":["1387-3326","1572-9419"],"issn-type":[{"type":"print","value":"1387-3326"},{"type":"electronic","value":"1572-9419"}],"subject":[],"published":{"date-parts":[[2002,12]]}}}