{"title":"Designing object systems for evolution","authors":"K. Mätzel, W. Bischofberger","doi":"10.1002/(SICI)1096-9942(1997)3:4<265::AID-TAPO4>3.0.CO;2-R","DOIUrl":"https://doi.org/10.1002/(SICI)1096-9942(1997)3:4<265::AID-TAPO4>3.0.CO;2-R","url":null,"abstract":"First, we give an overview of several approaches to the evolution of object systems and discuss their potential to make a system better prepared for anticipated evolution. Then, we place our emphasis on unanticipated evolution where we find the flexibility of object coupling to be a crucial system property. We present the major concerns of object coupling and a set of flexible, design-oriented object coupling mechanisms. Each one of these mechanisms exhibits considerable flexibility regarding at least one of the concerns of object coupling. Flexible object coupling mechanisms raise the issue of run-time failures. Thus, these mechanisms should not be used extensively throughout the entire system, but only where they can be most effective. We introduce Design for Slippage, a small conceptual framework providing decision support for the application of flexible object coupling mechanisms.","PeriodicalId":162930,"journal":{"name":"Theory and Practice of Object Systems","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128873441","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Maintenance of object-oriented systems during structural evolution","authors":"Paul L. Bergstein","doi":"10.1002/(SICI)1096-9942(1997)3:3<185::AID-TAPO2>3.0.CO;2-T","DOIUrl":"https://doi.org/10.1002/(SICI)1096-9942(1997)3:3<185::AID-TAPO2>3.0.CO;2-T","url":null,"abstract":"We have previously developed a mathematical treatment of a calculus for class transformations that preserve or extend a set of objects. Methods for automating the maintenance of structural and behavioral consistency in systems based on evolving class structures have been provided for the object-preserving and object-extending transformations. This work extends the calculus of class transformations to include certain transformations that reflect not only the extension and reclassification of existing objects, but also structural changes (other than addition of attributes) in the original objects. Language-preserving transformations are a special case of transformations that change the structure of existing objects. If an object schema is decorated with concrete syntax, it defines not only a class structure, but also a language for describing the objects. When two schemas define the same language but different classes, the language may be used to guide the transportation of functionality between domains. The languagepreserving transformations defined here form the basis of a complete transformation system for a subset of class graphs powerful enough to express the regular languages. c 1997 John Wiley & Sons","PeriodicalId":162930,"journal":{"name":"Theory and Practice of Object Systems","volume":"363 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126700026","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
G. Guerrini, E. Bertino, B. Catania, Jesús García-Molina
{"title":"A formal model of views for object-oriented database systems","authors":"G. Guerrini, E. Bertino, B. Catania, Jesús García-Molina","doi":"10.1002/(SICI)1096-9942(1997)3:3<157::AID-TAPO1>3.3.CO;2-M","DOIUrl":"https://doi.org/10.1002/(SICI)1096-9942(1997)3:3<157::AID-TAPO1>3.3.CO;2-M","url":null,"abstract":"The de nition of a view mechanism is an important issue for object-oriented database systems, in order to provide a number of features that are crucial for the development of advanced applications. Due to the complexity of the data model, the object-oriented paradigm introduces new problems in the de nition of a view mechanism. Several approaches have been de ned, each de ning a particular view mechanism tailored to a set of functionalities that the view mechanism should support. In particular, views can be used as shorthand in queries, can support the de nition of external schemas, can be used for content-dependent authorization, and, nally, can support some form of schema evolution. In this paper, we formally introduce a view model for object-oriented databases. Our view model is comparable to existing view models for what concerns the supported features; however, our model is the only one for which a formal de nition is given. This formal de nition of object-oriented view mechanisms is useful both for understanding what views are and as a basis for further investigations on view properties. The paper introduces the model, discussing all the supported features both from a theoretical and practical point of view. A comparison of our model with other models is also presented.","PeriodicalId":162930,"journal":{"name":"Theory and Practice of Object Systems","volume":"72 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126350711","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Inheritance anomaly in CORBA multithreaded environments","authors":"Pedro de las Heras Quirs, J. Milln","doi":"10.1002/(SICI)1096-9942(1997)3:1<45::AID-TAPO5>3.0.CO;2-6","DOIUrl":"https://doi.org/10.1002/(SICI)1096-9942(1997)3:1<45::AID-TAPO5>3.0.CO;2-6","url":null,"abstract":"","PeriodicalId":162930,"journal":{"name":"Theory and Practice of Object Systems","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130881072","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"OO Databases and applications (selected papers from ICDE'98)","authors":"E. Bertino, S. Urban, Elke A. Rundensteiner","doi":"10.1002/(SICI)1096-9942(1999)5:3<125::AID-TAPO1>3.0.CO;2-1","DOIUrl":"https://doi.org/10.1002/(SICI)1096-9942(1999)5:3<125::AID-TAPO1>3.0.CO;2-1","url":null,"abstract":"","PeriodicalId":162930,"journal":{"name":"Theory and Practice of Object Systems","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125187467","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}