Oscar Nierstrasz, A. Snyder, A. S. Williams, W. Cook
{"title":"Open distributed processing (panel)","authors":"Oscar Nierstrasz, A. Snyder, A. S. Williams, W. Cook","doi":"10.1145/260303.260322","DOIUrl":"https://doi.org/10.1145/260303.260322","url":null,"abstract":"The computer industry is facing a software crisis. To remain competitive, organizations need to continually improve the computer solutions they use to run the enterprise. However, constructing and maintaining enterprise wide application systems running in a heterogeneous distributed environment is too expensive and time consuming, resulting in a large backlog of unfulfilled needs. One of the most promising approaches to resolving this software crisis is the idea of constructing software systems by interconnecting software component products developed by a wide variety of commercial software vendors and in-house developers. This approach allows customers to better leverage the work of others, reducing development costs. It offers maximum freedom of choice to the customer, enabling more flexible and configurable enterprise solutions. It encourages competition among software developers to produce innovative components that maximize the value to customers. It enables the rapid evolution of software systems to meet fast changing business requirements. For this component-based approach to be successful, several requirements must be satisfied. It must be possible to interconnect components developed independently, using different programming languages, running on different kinds of machines in a distributed environment. It must be possible to replace individual components, again where the new component might be implemented by a different developer, using a different programming language, running on a different machine, possibly of a different kind than the original component. It must be possible to introduce or replace existing components with new components that provide extended capabilities without breaking existing software. Adding or replacing components must be possible without stopping the system. It should be possible to validate component interconnections for compatibility based on component attributes. Components should be isolated from each other so that software errors can be confined and tracked to a particular component. It must be possible to incorporate existing \" legacy \" applications with minimal or no modification. These capabilities should apply not just to traditional application programs, but also to smaller functional units, such as a file selection dialog, and even to basic system components, such as file systems and virtual memory managers. At a higher level, it must be possible to interconnect data, not just programs. For example, it must be possible to connect a specific invoice with a specific customer record. It must be easy for system administrators and users to make interconnections and reconfigure components. For example, it should be possible to move a collection of data to a different …","PeriodicalId":297156,"journal":{"name":"Addendum to the proceedings on Object-oriented programming systems, languages, and applications","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127478846","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}
E. Seidewitz, Brad Balfour, Sam S. Adam, David M. Wade, Brad J. Cox
{"title":"Developing software for large-scale reuse (panel)","authors":"E. Seidewitz, Brad Balfour, Sam S. Adam, David M. Wade, Brad J. Cox","doi":"10.1145/260303.260319","DOIUrl":"https://doi.org/10.1145/260303.260319","url":null,"abstract":"This panel succeeded in both its goals. The first of these was, of course, to have a useful discussion about developing software for large-scale reuse. The second goal was to try to encourage greater communication between the Ada community and the object-oriented programming community. Two of the panelists (Brad Balfour and David Wade) were drawn from the Ada community, while the other two (Sam Adams and Brad Cox) were drawn from the object-oriented programming community. Further, the panel had been previously held in June at the Washington Ada Symposium. All the panelists agreed that this approach had been very useful, both for them personally and for the communities in general, and they hoped for further interaction in the future.","PeriodicalId":297156,"journal":{"name":"Addendum to the proceedings on Object-oriented programming systems, languages, and applications","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130489980","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":"Object-oriented programming transition strategies","authors":"P. Barclay, S. Jackson","doi":"10.1145/260303.260314","DOIUrl":"https://doi.org/10.1145/260303.260314","url":null,"abstract":"Caterpillar, Inc., today, from a logical perspective, has a mainframe environment with approximately: 20,000 “dumb’ terminals (3270, 5250, and VTlOO); 20,000 PC’s & workstations, that from the mainframe perspective act as “dumb’ terminals; and 20,000 terminals, PC’s or workstations located at dealers, customers, and suppliers. Caterpillar, Inc., believes that long term it will be migrating to the three tier client/server architecture with a “big” server or scalable mainframe; a “little” or local server; and local clients. A major effort is underway at Caterpillar, Inc., to manage the migration from mainframe to client/server, and especially the transition where both environments will be co-existing. In mid-1992, within this migration and transition effort, it was decided to evaluate the role object-oriented technology would play-would it be a key or an enabling technology?","PeriodicalId":297156,"journal":{"name":"Addendum to the proceedings on Object-oriented programming systems, languages, and applications","volume":"95 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126251091","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":"Security for object-oriented systems","authors":"B. Thuraisingham, R. Sandhu, T. C. Ting","doi":"10.1145/260303.260325","DOIUrl":"https://doi.org/10.1145/260303.260325","url":null,"abstract":"","PeriodicalId":297156,"journal":{"name":"Addendum to the proceedings on Object-oriented programming systems, languages, and applications","volume":"11220 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131571917","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":"Object-oriented real-time system analysis and design issues","authors":"M. Fayad, Milton L. Fulghum, W. Tsai","doi":"10.1145/260303.260329","DOIUrl":"https://doi.org/10.1145/260303.260329","url":null,"abstract":"The organizers were successful in enlisting participants from a number of organizations around the world. Participants were selected based on a position paper related to the issues listed in the OOPSLA'93 Advance Program. Those submitting papers which were not selected for discussion during the workshop were invited to be observers during the workshop. There were nine participants, which made presentations related to their position papers, and 18 observers present at the workshop. Activities The agenda for this workshop was designed to allow position presentations to be followed by a discussion period related to the presentation. A transcript of the workshop is being developed and should be available in the not-too-distant future. The first two papers were presented by John Gilbert and Bob Wilhelm of Objective Software. John Gilbert's presentation discussed many of the historical aspects of real-time systems. He also discussed the various types of real-time systems: hard real-time, continuous stream, distributed real-time, and deadline driven real-time. There was a challenge from another participant over a comment in his paper stating that, \" All but truly hard real-time systems benefit from the object-oriented approach. \" He indicated that objects can play a significant role in the organization and structuring of real-time systems. Objects do not liberate machine cycles. On the contrary, they consume them. Bob Wilhelm discussed the structural and architectural implications of object-oriented systems. Much of his presentation dealt with concurrent objects with multiple threads of execution and various models for synchronizing message passing. He indicated the need for concurrency arises in 00 systems in order to effectively model the real world. l Inter-object concurrency represents the natural ability of real-world entities to act independently and concurrently with each other. l Intra-object concurrency represents the natural ability of real-world entities to exhibit multiple behaviors simultaneously. The next three papers were presented by Paul Ward of Software Development Concepts, Bo Sanden from George Mason University, and Francois Terrier of the French Atomic Energy Commission. They presented three development notions. Paul Ward made a brief comment about the need for effective handling of the complexity of real-time systems and led a discussion for the remainder of his time. He suggested that developers should not worry about active or passive objects and discussed a virtual device object which interacts with other objects via a highly abstracted, standardized interface. Such an object encapsulates two component objects: the first is an interface to the …","PeriodicalId":297156,"journal":{"name":"Addendum to the proceedings on Object-oriented programming systems, languages, and applications","volume":"2012 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127401590","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":"Training realtime simulation developers in object-oriented methods with Ada","authors":"Gary J. Cernosek","doi":"10.1145/260303.260309","DOIUrl":"https://doi.org/10.1145/260303.260309","url":null,"abstract":"This invention relates to random elastomeric copolyesters containing units of low molecular weight glycol, poly(alkylene oxide)glycol, dimer acid and 1,2 bis(4-carbomethoxy phenoxy)ethane.","PeriodicalId":297156,"journal":{"name":"Addendum to the proceedings on Object-oriented programming systems, languages, and applications","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127221431","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":"The role of a corporate object technology center","authors":"Timothy D. Korson","doi":"10.1145/260303.260362","DOIUrl":"https://doi.org/10.1145/260303.260362","url":null,"abstract":"IBM Object-Oriented Technology Center (scuba@pkedvm9.vnet.ibm.com) l Gerard Meszaros, Bell Northern Research (gerard@bnr.ca) Position papers describing the approaches and status of 13 different corporate object technology centers were received. Space constraints preclude the summarization of those position papers here, but, the full version of this report, which includes those summaries, can be obtained from Tom Kristek (scuba@pkedvm9.vnet,ibm.com).","PeriodicalId":297156,"journal":{"name":"Addendum to the proceedings on Object-oriented programming systems, languages, and applications","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126540910","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}
B. Thuraisingham, T. C. Ting, Peter J. Sell, R. Sandhu, T. Keefe
{"title":"Integrating security technology and object-oriented technology (panel)","authors":"B. Thuraisingham, T. C. Ting, Peter J. Sell, R. Sandhu, T. Keefe","doi":"10.1145/260303.260320","DOIUrl":"https://doi.org/10.1145/260303.260320","url":null,"abstract":"Object-oriented systems are gaining increasing popularity due to their inherent ability to represent conceptual entities as objects, which is similar to the way humans view the world. This power of representation has led to the development of new generation applications such as Multimedia information processing, Artificial Intelligence, CAD/CAM, and Process control systems. In addition to the power of representation, object-oriented approaches are also being used to design software components and to interconnect heterogeneous database systems.","PeriodicalId":297156,"journal":{"name":"Addendum to the proceedings on Object-oriented programming systems, languages, and applications","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122292658","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":"Comparison of OOA and real-time SA—from the experiment of analyzing an image filing system","authors":"A. Yamashiro, H. Nakano, Kazuki Yoshida, E. Saito","doi":"10.1145/260303.260315","DOIUrl":"https://doi.org/10.1145/260303.260315","url":null,"abstract":"The second stage of our project involved the evaluation of its usefulness. Our approach was to apply both the Structured Analysis and the Object-Oriented Analysis methods to the same subsystem of the image filing system and to evaluate their analysis processes and the corresponding results. Here, we applied Rumbaugh’s Object Modeling Technique (a.k.a. OMT) as an analysis method, not because Coad’s OOA is insufficient but because OMT suggests more rigid processes, models, and notations for applying the method. This experience paper describes the overview of the second stage of our project. Target Application:","PeriodicalId":297156,"journal":{"name":"Addendum to the proceedings on Object-oriented programming systems, languages, and applications","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121637946","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":"Processes and metrics for object-oriented software development","authors":"S. Bilow, D. Lea, K. Freburger, D. Champeaux","doi":"10.1145/260303.260337","DOIUrl":"https://doi.org/10.1145/260303.260337","url":null,"abstract":"On Sunday, 26 September, 1993 the OOPSLA ‘93 Workshop on Processes and Metrics for Object Oriented Software Development was held in Washington DC. The workshop was structured in 3 sections consisting of specific, focused activities. Those sections were; (1) A series of formal paper presentations. (2) Four smaller special topic discussion groups facilitated by the workshop organizers. (3) A consensus building process, group discussion, and construction of a position statement. Summaries of these activities will constitute the body of this report.","PeriodicalId":297156,"journal":{"name":"Addendum to the proceedings on Object-oriented programming systems, languages, and applications","volume":"61 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121640215","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}