{"title":"Object ownership for dynamic alias protection","authors":"J. Noble, D. Clarke, John Michael Potter","doi":"10.1109/TOOLS.1999.809424","DOIUrl":"https://doi.org/10.1109/TOOLS.1999.809424","url":null,"abstract":"Interobject references in object-oriented programs allow arbitrary aliases between objects. By breaching objects' encapsulation boundaries, these aliases can make programs hard to understand and especially hard to debug. We propose using an explicit, run-time notion of object ownership to control aliases between objects in dynamically typed languages. Dynamically checking object ownership as a program runs ensures the program maintains the encapsulation topology intended by the programmer.","PeriodicalId":272695,"journal":{"name":"Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 32","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132792154","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":"Coupling multiagent systems and environmental data","authors":"J. Soulié, Sébastien Barbin, P. Marcenac","doi":"10.1109/TOOLS.1999.809431","DOIUrl":"https://doi.org/10.1109/TOOLS.1999.809431","url":null,"abstract":"Nowadays, multiagent systems are very often used to run environmental simulations. These simulations need to use real environmental information. Unfortunately organizations (or companies), which can be everywhere in the world, very often hold these information. This fact has brought us to build a generic multiagent platform that is able to dynamically get distributed information throughout Internet. This platform can use two different network protocols: UDP and the RMI technology provided by Java. We explain in this paper how this platform is implemented and we give some benchmarks in order to compare the best solution for us between UDP and RMI. Finally, we applied this architecture to a case study: the shoal of swordfishes motion.","PeriodicalId":272695,"journal":{"name":"Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 32","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122500959","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":"Natural Creation-a composite pattern for creating objects","authors":"J. Noble","doi":"10.1109/TOOLS.1999.809416","DOIUrl":"https://doi.org/10.1109/TOOLS.1999.809416","url":null,"abstract":"Objects must be created throughout object-oriented programs. Programming languages provide special facilities to create and initialise objects, and creational design patterns allow these facilities to be used more flexibly. The Natural Creation pattern describes how these facilities can be used to create objects in ways that model the natural semantics of the program's underlying domain. By applying the Natural Creation pattern, programs and designs can be made more simple, more general, and easier to understand.","PeriodicalId":272695,"journal":{"name":"Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 32","volume":"235 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116390125","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":"Extending the Unified Modeling Language to support spatiotemporal applications","authors":"Rosanne J. Price, B. Srinivasan, K. Ramamohanarao","doi":"10.1109/TOOLS.1999.809423","DOIUrl":"https://doi.org/10.1109/TOOLS.1999.809423","url":null,"abstract":"Recent interest in spatiotemporal data modeling has been primarily on data structures and access mechanisms, content based description and query, or extensions of existing data models to satisfy the requirements of a specific representation of space and time. However, there is a need for a general conceptual data modeling language suitable for specification and analysis of applications based on different spatiotemporal representations. In this paper, an extension of a standard object-oriented modeling language, Unified Modeling Language (UML), is proposed which includes support of object and field-based representations of space, event-based and periodic representations of time, and alternative interpolation semantics. A new concept of attribute groups is introduced to allow concise specification of common spatiotemporal properties and constraints.","PeriodicalId":272695,"journal":{"name":"Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 32","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116415382","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":"Adding external iterators to an existing Eiffel class library","authors":"Olivier Zendra, Dominique Colnet","doi":"10.1109/TOOLS.1999.809425","DOIUrl":"https://doi.org/10.1109/TOOLS.1999.809425","url":null,"abstract":"This paper discusses common iteration schemes and highlights the interest of using explicit iterators. The advantages of external iterators are compared to those of internalized iterators. The integration of an iterator class hierarchy to an existing library without modifying the latter is detailed. This integration brings an extra level of abstraction to the library, which thus becomes more flexible, more adapted to certain design patterns and hence can be used in a higher-level way. Such an integration is not only possible, but can even be done in an optimized way, taking into account the specific structure of the collection traversed. A slight extension of existing class libraries can also be implemented that does not cause any compatibility problem and does not break existing code, but allows even further abstraction and makes it easier for the developer to use high-level, optimized, external iterators.","PeriodicalId":272695,"journal":{"name":"Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 32","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129700920","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}