The purpose of this workshop was to discuss finding the object-that is, how software engineers imagine, invent, design, or recycle objects and their behaviors for object-oriented software engineering. The workshop organizers (and, as we subsequently discovered, several of the workshop participants) felt that this issue is crucial to successful objectoriented software engineering (after all, finding objects is what the process is all about, isn’t it?). Unfortunately, when previous workshops have had the opportunity to review and discuss techniques practitioners use to find objects, too often the results were heated debates on “what is an object?’ which becomes all consuming. We believed that, given appropriate control over the question of which kind of “object” is being discussed (which meant tell us what object you are trying to find, then tell us your method), a workshop to concentrate on techniques for finding objects would be quite appropriate to the ECOOP/OOPSLA forum.cWaldo>
{"title":"Finding the object (workshop session)","authors":"M. Whiting, D. DeVaney","doi":"10.1145/319016.319055","DOIUrl":"https://doi.org/10.1145/319016.319055","url":null,"abstract":"The purpose of this workshop was to discuss finding the object-that is, how software engineers imagine, invent, design, or recycle objects and their behaviors for object-oriented software engineering. The workshop organizers (and, as we subsequently discovered, several of the workshop participants) felt that this issue is crucial to successful objectoriented software engineering (after all, finding objects is what the process is all about, isn’t it?). Unfortunately, when previous workshops have had the opportunity to review and discuss techniques practitioners use to find objects, too often the results were heated debates on “what is an object?’ which becomes all consuming. We believed that, given appropriate control over the question of which kind of “object” is being discussed (which meant tell us what object you are trying to find, then tell us your method), a workshop to concentrate on techniques for finding objects would be quite appropriate to the ECOOP/OOPSLA forum.cWaldo>","PeriodicalId":135062,"journal":{"name":"OOPSLA/ECOOP '90","volume":"9 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124360553","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}
Recently, the notion of having object-oriented languages that allow their programs to reason about themselves or reflect on their computations has attracted the attention of many researchers. This interest in reflection did not materialize until Pattie Maes presented her paper “Concepts and Experiments in Computational Reflection,” at OOPSLA-87, in which she exposed the strong relationship between reflection and object-oriented programming. Since then, many others have developed and implemented several object-oriented languages and systems that provide reflective facilities.
{"title":"Reflection and metalevel architectures in object-oriented programming (workshop session)","authors":"M. Ibrahim","doi":"10.1145/319016.319050","DOIUrl":"https://doi.org/10.1145/319016.319050","url":null,"abstract":"Recently, the notion of having object-oriented languages that allow their programs to reason about themselves or reflect on their computations has attracted the attention of many researchers. This interest in reflection did not materialize until Pattie Maes presented her paper “Concepts and Experiments in Computational Reflection,” at OOPSLA-87, in which she exposed the strong relationship between reflection and object-oriented programming. Since then, many others have developed and implemented several object-oriented languages and systems that provide reflective facilities.","PeriodicalId":135062,"journal":{"name":"OOPSLA/ECOOP '90","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116934757","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}
This report is an attempt to capture what happened at the workshop. On the limited space it is not possible to present neither each accepted position paper, nor each individual presentation. Instead, we restrict ourselves to a short overview of the presentations, followed by our impression of the discussions. Information on the individual papers is also available by contacting the appropriate authors (the list of attendees is included in appendix A). Most of the position papers are available by anonymous ftp (see Contact Information at the end of the report) .
{"title":"Garbage collection in object oriented systems (workshop session)","authors":"N. Juul, E. Jul","doi":"10.1145/319016.319042","DOIUrl":"https://doi.org/10.1145/319016.319042","url":null,"abstract":"This report is an attempt to capture what happened at the workshop. On the limited space it is not possible to present neither each accepted position paper, nor each individual presentation. Instead, we restrict ourselves to a short overview of the presentations, followed by our impression of the discussions. Information on the individual papers is also available by contacting the appropriate authors (the list of attendees is included in appendix A). Most of the position papers are available by anonymous ftp (see Contact Information at the end of the report) .","PeriodicalId":135062,"journal":{"name":"OOPSLA/ECOOP '90","volume":"114 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116505869","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}
R. DeNatale, John LaLonde, Burton Leathers, Reed Philips
Panelists: John Lalonde, Extrel Burton Leathers, Cognos Reed Philips, Knowledge Systems Corp Having worked with OOP within IBM for the past seven years, Rick felt the time was right to confess his part in a failed O-O language and application project. Before this public undressing (metaphorically) he also clarified that all views expressed were his alone, and not necessarily those of IBM. Introduction
{"title":"OOP in the real world (panel session)","authors":"R. DeNatale, John LaLonde, Burton Leathers, Reed Philips","doi":"10.1145/319016.319040","DOIUrl":"https://doi.org/10.1145/319016.319040","url":null,"abstract":"Panelists: John Lalonde, Extrel Burton Leathers, Cognos Reed Philips, Knowledge Systems Corp Having worked with OOP within IBM for the past seven years, Rick felt the time was right to confess his part in a failed O-O language and application project. Before this public undressing (metaphorically) he also clarified that all views expressed were his alone, and not necessarily those of IBM. Introduction","PeriodicalId":135062,"journal":{"name":"OOPSLA/ECOOP '90","volume":"98 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133335960","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}
Scott Cyphers and David Moon explain several of the efficiency mechanisms in the Symbolics CLOS implementation. This includes issues such as object representation, slot access, dispatch, instance creation and the modification of classes and existing instances. Rick Dinitz, Philip McBride, Hans Muller and John Rose describe how they used CLOS features in their work with Lisp View, a Lisp interface to Open Look and X, which is itself written in CLOS. In particular, they explain their use of multiple inheritance, multimethod dispatch of various kinds, protocols with polymorphism, introspection, class evolution and method combination.
{"title":"Third CLOS users and implementors workshop (workshop session)","authors":"A. Paepcke","doi":"10.1145/319016.319043","DOIUrl":"https://doi.org/10.1145/319016.319043","url":null,"abstract":"Scott Cyphers and David Moon explain several of the efficiency mechanisms in the Symbolics CLOS implementation. This includes issues such as object representation, slot access, dispatch, instance creation and the modification of classes and existing instances. Rick Dinitz, Philip McBride, Hans Muller and John Rose describe how they used CLOS features in their work with Lisp View, a Lisp interface to Open Look and X, which is itself written in CLOS. In particular, they explain their use of multiple inheritance, multimethod dispatch of various kinds, protocols with polymorphism, introspection, class evolution and method combination.","PeriodicalId":135062,"journal":{"name":"OOPSLA/ECOOP '90","volume":"50 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132416216","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}
At the first OOPSLA conference, in 1986, there was a panel discussion on the subject of using Object Oriented Programming for Product Development. In 1989, it seemed that the number of people who could address the issues seen in a non-research environment should have grown. So we proposed the OOPSLA ‘89 workshop The Bottom Line: Using OOP in a Commercial Environment. At ECOOP/OOPSLA’90, we continued the dialog established in 1989, with a second workshop on the same topic. The general goal for this workshop was to bring together experienced people for a discussion of the benefits realized and the problems encountered in using OOP in the “real world.”
{"title":"The bottom line (workshop session): using OOP in a commercial environment","authors":"K. B. Yakemovic, S. Hutz","doi":"10.1145/319016.319053","DOIUrl":"https://doi.org/10.1145/319016.319053","url":null,"abstract":"At the first OOPSLA conference, in 1986, there was a panel discussion on the subject of using Object Oriented Programming for Product Development. In 1989, it seemed that the number of people who could address the issues seen in a non-research environment should have grown. So we proposed the OOPSLA ‘89 workshop The Bottom Line: Using OOP in a Commercial Environment. At ECOOP/OOPSLA’90, we continued the dialog established in 1989, with a second workshop on the same topic. The general goal for this workshop was to bring together experienced people for a discussion of the benefits realized and the problems encountered in using OOP in the “real world.”","PeriodicalId":135062,"journal":{"name":"OOPSLA/ECOOP '90","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124286763","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}
The OOPSLA/ECOOP’90 Workshop on ObjectOriented Program Development Environments was convened with the main purpose in mind: to collect issues (and approaches to solving those issues) concerning the design and implementation of Program Development Environments (PDE’s) using objectoriented techniques. In pursuit of this goal, a number of very sophisticated systems were presented by some of the leading researchers and practitioners in the field.
{"title":"OOpde (workshop session): object oriented program development environments","authors":"Dmitry Lenkov, Mike Monegan","doi":"10.1145/319016.319047","DOIUrl":"https://doi.org/10.1145/319016.319047","url":null,"abstract":"The OOPSLA/ECOOP’90 Workshop on ObjectOriented Program Development Environments was convened with the main purpose in mind: to collect issues (and approaches to solving those issues) concerning the design and implementation of Program Development Environments (PDE’s) using objectoriented techniques. In pursuit of this goal, a number of very sophisticated systems were presented by some of the leading researchers and practitioners in the field.","PeriodicalId":135062,"journal":{"name":"OOPSLA/ECOOP '90","volume":"10 3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126007093","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}
The strength of OOP in modeling real-world entities makes it attractive for real-time programming, but object-oriented languages are reputed to be inefficient and to hide performance costs. This workshop will provide an opportunity for those with practical experience to discuss these issues: what are the real problems, and can they be overcome so that the potential benefits of OOP can be realized? Case studies describing actual experiences, whether successful or not, are especially welcome.
{"title":"Using OOP for real-time programming (workshop session)","authors":"B. Barry","doi":"10.1145/319016.319046","DOIUrl":"https://doi.org/10.1145/319016.319046","url":null,"abstract":"The strength of OOP in modeling real-world entities makes it attractive for real-time programming, but object-oriented languages are reputed to be inefficient and to hide performance costs. This workshop will provide an opportunity for those with practical experience to discuss these issues: what are the real problems, and can they be overcome so that the potential benefits of OOP can be realized? Case studies describing actual experiences, whether successful or not, are especially welcome.","PeriodicalId":135062,"journal":{"name":"OOPSLA/ECOOP '90","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115976706","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}
D. Champeaux, L. Constantine, I. Jacobson, S. Mellor, P. Ward, E. Yourdon
He compared the functional object paradigm transition with a religious conversion. He objected to the “in order to see the light-forget everything and start over again with an elementary course in Smalltalk” approach espoused by many. He presented OOA as an “interestingly different” paradigm from the functional paradigm. He reminded us that OOA still has its roots in what it is trying to distinguish itself from.
{"title":"Structured analysis and object oriented analysis (panel session)","authors":"D. Champeaux, L. Constantine, I. Jacobson, S. Mellor, P. Ward, E. Yourdon","doi":"10.1145/319016.319033","DOIUrl":"https://doi.org/10.1145/319016.319033","url":null,"abstract":"He compared the functional object paradigm transition with a religious conversion. He objected to the “in order to see the light-forget everything and start over again with an elementary course in Smalltalk” approach espoused by many. He presented OOA as an “interestingly different” paradigm from the functional paradigm. He reminded us that OOA still has its roots in what it is trying to distinguish itself from.","PeriodicalId":135062,"journal":{"name":"OOPSLA/ECOOP '90","volume":"83 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116621525","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}