ACM-SE 33Pub Date : 1995-03-17DOI: 10.1145/1122018.1122079
Noureddine Kara Zaitri, Xavier Castellani
{"title":"A process and a tool to map communication components of data flows to objects","authors":"Noureddine Kara Zaitri, Xavier Castellani","doi":"10.1145/1122018.1122079","DOIUrl":"https://doi.org/10.1145/1122018.1122079","url":null,"abstract":"This paper proposes an object-oriented development process of an information system which allows to find objects using mapping rules of communication components of data flows to objects. This process is supported by a CASE tool, TCO, implented with GraphTalk and C++.","PeriodicalId":349974,"journal":{"name":"ACM-SE 33","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-03-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115990041","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}
ACM-SE 33Pub Date : 1995-03-17DOI: 10.1145/1122018.1122050
S. Benford, E. Burke, E. Foxley, C. A. Higgins
{"title":"The Ceilidh system for the automatic grading of students on programming courses","authors":"S. Benford, E. Burke, E. Foxley, C. A. Higgins","doi":"10.1145/1122018.1122050","DOIUrl":"https://doi.org/10.1145/1122018.1122050","url":null,"abstract":"We give an overview of the Ceilidh courseware system. This is a general purpose system supporting the provision of student programming courses, and performing all the courseware assessment and administration related to a given course. It is currently distributed to over 100 universities in 15 countries, and supports 7 courses.We will discuss first the overall structure of the system, and then summarise various different user views of the facilities it offers. This will give a good picture of the user view of the software. We will then describe more details the marking metrics and their implementation, and the effects (some of them unexpected) that the system has had on the student learning process.","PeriodicalId":349974,"journal":{"name":"ACM-SE 33","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-03-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129483598","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}
ACM-SE 33Pub Date : 1995-03-17DOI: 10.1145/1122018.1122029
J. L. Bickham
{"title":"Parallel ocean modeling using Glenda","authors":"J. L. Bickham","doi":"10.1145/1122018.1122029","DOIUrl":"https://doi.org/10.1145/1122018.1122029","url":null,"abstract":"This paper will discuss our use of Glenda to parallelize the ocean modeling program SWEM. Following an introduction to both SWEM and Glenda, we will describe the details of the parallelization process. We also discuss many of the problems we encountered, as well as the debugging methods we used to resolve them. Finally, we describe our test results and discuss how our model compared with another parallel version of SWEM.","PeriodicalId":349974,"journal":{"name":"ACM-SE 33","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-03-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129539559","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}
ACM-SE 33Pub Date : 1995-03-17DOI: 10.1145/1122018.1122038
M. J. Harrold, Loren Larsen, J. Lloyd, David Nedved, M. Page, G. Rothermel, Manvinder Singh, Michael Smith
{"title":"Aristotle: a system for development of program analysis based tools","authors":"M. J. Harrold, Loren Larsen, J. Lloyd, David Nedved, M. Page, G. Rothermel, Manvinder Singh, Michael Smith","doi":"10.1145/1122018.1122038","DOIUrl":"https://doi.org/10.1145/1122018.1122038","url":null,"abstract":"Aristotle provides program analysis information, and supports the development of software engineering tools. Aristotle's front end consists of parsers that gather control flow, local dataflow and symbol table information for procedural language programs. We implemented a parser for C by incorporating analysis routines into the GNU C parser; a C++ parser is being implemented using similar techniques. Aristotle tools use the data provided by the parsers to perform a variety of tasks, such as dataflow and control dependence analysis, dataflow testing, graph construction and graph viewing. Most of Aristotle's components function on single procedures and entire programs. Parsers and tools use database handler routines to store information in, and retrieve it from, a central database. A user interface provides interactive menu-driven access to tools, and users can view results textually or graphically. Many tools can also be invoked directly from applications programs, which facilitates the development of new tools. To assist with system development and maintenance, we are also creating support tools for managing bug and test suite databases.","PeriodicalId":349974,"journal":{"name":"ACM-SE 33","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-03-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131715021","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}
ACM-SE 33Pub Date : 1995-03-17DOI: 10.1145/1122018.1122026
A. W. Wear, Y. Gong, Kai-Hsiung Chang
{"title":"Database management for multimedia distributed collaborative writing","authors":"A. W. Wear, Y. Gong, Kai-Hsiung Chang","doi":"10.1145/1122018.1122026","DOIUrl":"https://doi.org/10.1145/1122018.1122026","url":null,"abstract":"Traditional computer applications have been designed to be run by one user at a time who does some work in a single medium, such as ASCII text, and very little regard has been given to the fact that people often work together. With the recent development of computer networks and the widespread deployment of networked workstations, automating the group writing process for geographically distributed users has become feasible. In this paper, a software package which supports distributed, real-time, multimedia collaborative work, known as the Distributed Collaborative Writing Aid (DCWA), is described. The DCWA has five major parts but the emphasis of this paper is on the DCWA's distributed database, which is crucial to making the entire system work together both logically and consistently. The database is a specialized, distributed system based on the client-server model implemented in C++ running under 4.3BSD Unix and provides dynamic management capabilities unique for a multimedia collaborative working environment.","PeriodicalId":349974,"journal":{"name":"ACM-SE 33","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-03-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133858795","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}
ACM-SE 33Pub Date : 1995-03-17DOI: 10.1145/1122018.1122068
J. Cross, T. D. Hendrix, Mark Sadler, Brian Randles
{"title":"Reengineering a program visualization tool","authors":"J. Cross, T. D. Hendrix, Mark Sadler, Brian Randles","doi":"10.1145/1122018.1122068","DOIUrl":"https://doi.org/10.1145/1122018.1122068","url":null,"abstract":"As part of an ongoing project at Auburn University we have developed GRASP/Ada, a program visualization tool that supports both reverse engineering and forward engineering of Ada source code. This paper describes our current work in reengineering the GRASP/Ada system. Although the basic functionality of the tool will remain unchanged, our reengineering effort will completely reimplement GRASP/Ada and fundamentally change our approach to rendering graphical representations from source code.","PeriodicalId":349974,"journal":{"name":"ACM-SE 33","volume":"258 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-03-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123900792","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}
ACM-SE 33Pub Date : 1995-03-17DOI: 10.1145/1122018.1122072
J. M. Bateman
{"title":"Two constructions of C++ subclasses from functions","authors":"J. M. Bateman","doi":"10.1145/1122018.1122072","DOIUrl":"https://doi.org/10.1145/1122018.1122072","url":null,"abstract":"This work is about value-semantics of subclasses. Functions that are special reversible injections (1-to-1 functions) lead here to two subclass subconstructions in which functions control the values. We show by means of such functions that a subset or superset of the values of a class can become, in effect, its subclass. The constructions are exemplified in but not limited to C++. Taxonomic hierarchies based on is-a links [2] are usually presented as the purpose of subclasses [1]. A view of subclasses related to subtypes was presented in [3]. But one of our constructions is based neither on an is-a link nor on subtypes; it suggests there are alternative bases for hierarchies.","PeriodicalId":349974,"journal":{"name":"ACM-SE 33","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-03-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128769446","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}
ACM-SE 33Pub Date : 1995-03-17DOI: 10.1145/1122018.1122074
F. Hadlock
{"title":"A tabular parsing algorithm with error recovery","authors":"F. Hadlock","doi":"10.1145/1122018.1122074","DOIUrl":"https://doi.org/10.1145/1122018.1122074","url":null,"abstract":"In this article, a general tabular parsing algorithm is developed which permits isolated errors due to deletion, replacement, or insertion of a word or phrase, and which finds the derivation with minimum errors.","PeriodicalId":349974,"journal":{"name":"ACM-SE 33","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-03-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115313885","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}
ACM-SE 33Pub Date : 1995-03-17DOI: 10.1145/1122018.1122069
Robert A. Allen, J. A. Youssefi
{"title":"Teaching the internet: a protocol for interactive learning","authors":"Robert A. Allen, J. A. Youssefi","doi":"10.1145/1122018.1122069","DOIUrl":"https://doi.org/10.1145/1122018.1122069","url":null,"abstract":"A description of our teaching protocol is given which has been tested concurrently on two classes, one at Mercer University and one at California State University. These classes were general-studies/community enrichment courses and were teaching their students how to use the Internet. Both classes met simultaneously and used the Internet to communicate during the course. The students at each site were set up so that they could \"talk\" with their counterparts across the country, trade files with them, and actually teach each other some different aspects of the Internet. One interesting facet of this protocol is that one site taught its students \"A, B and C,\" while the other site taught its students \"X, Y and Z.\" The students then use the technology that they learned to teach their counterparts across the country. At the end of the short course the students had not only heard about the Internet, they had really used it to solve some real problems.","PeriodicalId":349974,"journal":{"name":"ACM-SE 33","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-03-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124918031","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}
ACM-SE 33Pub Date : 1995-03-17DOI: 10.1145/1122018.1122031
D.A. Sykes
{"title":"Culturing objects to achieve efficient implementations and entity interactions in object-oriented programming","authors":"D.A. Sykes","doi":"10.1145/1122018.1122031","DOIUrl":"https://doi.org/10.1145/1122018.1122031","url":null,"abstract":"We describe a mechanism for improving the performance of object-oriented programs that make use of \"large\" objects by creating those objects with efficient implementations for the operations they must support. We call this process objectculture. Objectculture is based on a set of extensions to the standard object-oriented programming model. The extended model is upwardly compatible with the model on which most commonly used object-oriented programming languages are based, including C++ and Smalltalk-80. We briefly characterize the way we are culturing objects within the C++ object-oriented programming model.","PeriodicalId":349974,"journal":{"name":"ACM-SE 33","volume":"61 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-03-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133676984","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}