Proceedings of Technology of Object-Oriented Languages and Systems - TOOLS 30 (Cat. No.PR00278)最新文献

筛选
英文 中文
Component frameworks-a case study 组件框架——一个案例研究
Herbert Prähofer, J. Sametinger, A. Stritzinger
{"title":"Component frameworks-a case study","authors":"Herbert Prähofer, J. Sametinger, A. Stritzinger","doi":"10.1109/TOOLS.1999.787544","DOIUrl":"https://doi.org/10.1109/TOOLS.1999.787544","url":null,"abstract":"The paper reports on an effort to use both the system theoretic DEVS (discrete event simulation) formalism and the JavaBeans component model as a basis for a component based discrete event simulation framework. The result of the synergism of DEVS and JavaBeans is a powerful component based simulation framework together with a set of flexible bean components for building simulation systems. Component frameworks are dedicated and focused architectures with a set of policies for mechanisms at the component level. We describe the component framework we have developed for discrete event simulations. Simulation components are based on this framework and can be composed for the creation of various simulation scenarios.","PeriodicalId":147966,"journal":{"name":"Proceedings of Technology of Object-Oriented Languages and Systems - TOOLS 30 (Cat. No.PR00278)","volume":"868 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127385415","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}
引用次数: 4
Separable UI architectures in teaching object technology 教学对象技术中的可分离UI结构
R. Griffiths, M. Woodman, S. Holland, M. Macgregor, Hugh Robinson
{"title":"Separable UI architectures in teaching object technology","authors":"R. Griffiths, M. Woodman, S. Holland, M. Macgregor, Hugh Robinson","doi":"10.1109/TOOLS.1999.787557","DOIUrl":"https://doi.org/10.1109/TOOLS.1999.787557","url":null,"abstract":"The paper concerns the critical role of separable user interface design in teaching object oriented systems. M206 \"Computing: An Object-oriented Approach\" is a large scale university level introduction to software development designed from scratch for distance learning, using an objects first approach with Smalltalk. The course is degree level, counting as one-sixth of a degree, and is being offered in the UK, Western Europe and Singapore. To address the needs of industry, we have developed a radical syllabus that adheres to the principle of designing complex systems by separating view and model, and have developed a programming and learning environment to support these ideas. We examine how separable user interface architectures have guided our teaching of object technology and the design of powerful microworlds that are both usable and extendible by neophytes. The course and relevant teaching with software is outlined and the technical design and pedagogic use of the microworlds and GUI builder tool are described.","PeriodicalId":147966,"journal":{"name":"Proceedings of Technology of Object-Oriented Languages and Systems - TOOLS 30 (Cat. No.PR00278)","volume":"128 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128670750","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}
引用次数: 6
Communication as a means to differentiate objects, components and agents 沟通是区分对象、组件和代理的一种手段
D. Deugo, F. Oppacher, B. Ashfield, M. Weiss
{"title":"Communication as a means to differentiate objects, components and agents","authors":"D. Deugo, F. Oppacher, B. Ashfield, M. Weiss","doi":"10.1109/TOOLS.1999.787566","DOIUrl":"https://doi.org/10.1109/TOOLS.1999.787566","url":null,"abstract":"Choosing the right abstractions is important for managing the complexity of your system. Three important abstractions used today are object, component and agent. Many similarities exist between these abstractions, but to make proper use of each, one should have a good understanding of their differences. Too often, we hear people discussing their agent-based systems when they have simply used the object abstraction. In this conceptual paper, we use communication as a means to differentiate the three abstractions. We describe communication patterns for each abstraction using an abbreviated pattern format, identifying the contexts, forces and solutions to different problems that present themselves for each abstraction. Our objective is to help developers identify the abstractions they are working with so they can make better use of them.","PeriodicalId":147966,"journal":{"name":"Proceedings of Technology of Object-Oriented Languages and Systems - TOOLS 30 (Cat. No.PR00278)","volume":"70 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128276499","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}
引用次数: 7
Evolution of a small object oriented manufacturing system 小型面向对象制造系统的演化
Thomas M. Morrisette
{"title":"Evolution of a small object oriented manufacturing system","authors":"Thomas M. Morrisette","doi":"10.1109/TOOLS.1999.787533","DOIUrl":"https://doi.org/10.1109/TOOLS.1999.787533","url":null,"abstract":"Small software systems implemented for small organizations exhibit many of the same characteristics of large systems as they evolve. Developers who produce nontrivial small systems use essentially the same approaches to achieve quality as developers of large systems. Small systems face many of the same challenges before, during, and after implementation as large systems. The paper traces the evolution of a small object oriented software system produced for a sunroom manufacturer from the original design and implementation through a decade of upgrades and ports to new operating systems. As with all such projects, it exhibits many common characteristics with other software projects. As with many projects, it has some issues that are rarely encountered by most developers. Ten years' experience with and responsibility for the same project, through its entire history, have given the author an opportunity to review his successes and failures. The reader is invited to share the hard learned lessons.","PeriodicalId":147966,"journal":{"name":"Proceedings of Technology of Object-Oriented Languages and Systems - TOOLS 30 (Cat. No.PR00278)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129912934","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}
引用次数: 0
Performance tuning mobile agent workflow applications 性能调优移动代理工作流应用程序
Sterling S. Foster, Bohdan A. Nebesh, D. Moore, Michael J. Flester
{"title":"Performance tuning mobile agent workflow applications","authors":"Sterling S. Foster, Bohdan A. Nebesh, D. Moore, Michael J. Flester","doi":"10.1109/TOOLS.1999.787531","DOIUrl":"https://doi.org/10.1109/TOOLS.1999.787531","url":null,"abstract":"Workflow systems based on mobile software agents improve overall flexibility and adaptability. The design of such systems does however, require that some attention be paid to performance tuning. The paper describes a decentralized agent control and management strategy that prevents system flooding and maintains good overall system throughput. Control of the system is divided among the following three controlling entities: the Workflow Service Broker (WSB), Agent, and Agent Pool. The WSB maintains information about what services are available on the network. The Agent maintains its itinerary, current state and travel log; this information is used in conjunction with the information from the WSB to direct routing of the Agent. The Agent Pool maintains information about the number of agents in the system, and the overall system load. We discuss the implementation of this control strategy in a workflow application called Autopilot, which is a heterogeneous text processing workflow system where the elements are of unknown complexity and size, and where the potential processing paths through the routing domain are initially unknown. We discuss performance tuning aspects of the system and offer conclusions on such issues as agent pooling, payload simplification, object reference vs. object movement, and service co-location.","PeriodicalId":147966,"journal":{"name":"Proceedings of Technology of Object-Oriented Languages and Systems - TOOLS 30 (Cat. No.PR00278)","volume":"84 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133948560","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}
引用次数: 1
View programming for decentralized development of OO programs 查看面向对象程序的分散开发编程
H. Mili, J. Dargham, O. Cherkaoui, R. Godin, A. Mili
{"title":"View programming for decentralized development of OO programs","authors":"H. Mili, J. Dargham, O. Cherkaoui, R. Godin, A. Mili","doi":"10.1109/TOOLS.1999.787550","DOIUrl":"https://doi.org/10.1109/TOOLS.1999.787550","url":null,"abstract":"There has been a lot of interest recently in the problem of building object oriented applications by somehow combining other application fragments that provide their own overlapping definitions or expectations of the same domain objects. We propose an approach based on the split objects model of prototype languages whereby an application object is represented by a varying set of instances-called views-that implement different parts of its domain behavior but that delegate its core functionalities to a core instance: an object's response to a message depends on the views currently attached to its core instance. Our approach is not purely prototype based in the sense that core instances and views are members of classes. Further, we recognize that the behavior inherent in views (classes) is often an adaptation of a generic behavior to the domain object at hand, and define viewpoints as parameterized class-like algebraic structures to embody such a generic behavior. We first describe view programming from the perspective of the developer. Next, we sketch a semi formal model of view programming, and describe the steps needed to implement it in a class based statically typed language, for instance, C++. Third, we look at the challenges and opportunities provided by view programming to support safe, robust, and efficient distributed applications.","PeriodicalId":147966,"journal":{"name":"Proceedings of Technology of Object-Oriented Languages and Systems - TOOLS 30 (Cat. No.PR00278)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117001911","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}
引用次数: 13
Object lessons learned from an intelligent agents framework for telephony-based applications 从基于电话的应用程序的智能代理框架中获得的对象经验教训
Demetrios Yannakopoulos, M. Ferretti, Mark Schultz
{"title":"Object lessons learned from an intelligent agents framework for telephony-based applications","authors":"Demetrios Yannakopoulos, M. Ferretti, Mark Schultz","doi":"10.1109/TOOLS.1999.787551","DOIUrl":"https://doi.org/10.1109/TOOLS.1999.787551","url":null,"abstract":"Contact Center-related activities, at the business level, are common regardless of parent organizations or industries. The implementation of such activities is unlikely to change throughout the lifetime of the Contact Center and therefore, it could be the basis (\"framework\") upon which customized solutions can be built. Specifying such a framework is mainly a business rather than a technical problem. Programmers create \"what\" a system does while business analysts determine \"when\" the system takes certain actions. Factors influencing the framework architecture are the requirements for small, mobile, intelligent components, the ability for run-time modifications, and a reasonable foreknowledge of the technology that will minimize risks. We present a distributed, object oriented, telephony framework based on Intelligent Agents and coupled with a rules engine. The goals are reuse, platform independence, support for a distributed environment, system scalability, and adherence to standards. The framework's core is an influence engine that accepts external stimuli and based on business rules, determines the resulting actions. This engine is an intelligent agent that can be attached to any object for which intelligence is needed and thus, it is able to create an integrated, customizable solution. We discuss our architectural decisions, limitations, design choices, and experiences in development, customization, and operation of the framework. Tools and procedures used during implementation of specific solutions are also reported.","PeriodicalId":147966,"journal":{"name":"Proceedings of Technology of Object-Oriented Languages and Systems - TOOLS 30 (Cat. No.PR00278)","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116765200","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}
引用次数: 1
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信