PPPJ/IREPub Date : 2002-06-13DOI: 10.1145/638476.638505
Declan Barber
{"title":"GlobalCom: a unified messaging system using synchronous and asynchronous forms","authors":"Declan Barber","doi":"10.1145/638476.638505","DOIUrl":"https://doi.org/10.1145/638476.638505","url":null,"abstract":"GlobalCom is an applied project that aims to provide an internet-based unified messaging system. for the global enterprise. The need for GlobalCom arose from the requirements concerned with the development of groupware to enable a globally distributed set of users to manage a crisis. GlobaICom's core functionality includes the ability to communicate in real-time, or asynchronously, using communications means such as Chatrooms, Noticeboards, SMS messaging, Email, Telephony and Voicemail and to avail of telemetry services such as GPS location and Alarms. The project has been developed using the Java programming language to run on a single server with Oracle as the back-end database.","PeriodicalId":120999,"journal":{"name":"PPPJ/IRE","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-06-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130502243","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}
PPPJ/IREPub Date : 2002-06-13DOI: 10.1145/638476.638499
Ian M. O'Neill, D. Greer
{"title":"Java for scientists - fast!","authors":"Ian M. O'Neill, D. Greer","doi":"10.1145/638476.638499","DOIUrl":"https://doi.org/10.1145/638476.638499","url":null,"abstract":"The following paper is based on our experience of teaching a Java-based module in software technology. Its aim was to equip Master's students embarking on a bioinformatics course with a comprehensive set of programming skills and an appreciation of some of the fundamental issues in computing. The module was built around a five-day taught component, supplemented by a background reading exercise and a short project. We discuss the circumstances in which the module was created, the thinking behind our choice of content, the means of presentation, and the outcome of the teaching and learning process. Further we identity some of the lessons learnt from the experience.","PeriodicalId":120999,"journal":{"name":"PPPJ/IRE","volume":"59 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-06-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127607872","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}
PPPJ/IREPub Date : 2002-06-13DOI: 10.1145/638476.638483
T. Brown, I. Spence, P. Kilpatrick
{"title":"Mixin programming in Java with reflection and dynamic invocation","authors":"T. Brown, I. Spence, P. Kilpatrick","doi":"10.1145/638476.638483","DOIUrl":"https://doi.org/10.1145/638476.638483","url":null,"abstract":"The concept of mixin programming has emerged as an important implementation technique in the context ol software reuse and software productivity. In mixin based programming classes are defined which support particular roles or capabilities, which may require to be attached to a number of other classes. Mixin classes can be composed dynamically so that composite objects with differing combinations of roles and capabilities may be created without redundancy. Implementing the mixin concept in C++ is straightforward, using the parameterized inheritance capabilities provided by C++ templates. In standard Java it is not possible to use this approach because Java does not currently provide templates. But the Java language has other powerfull facilities, of which one is reflection. In this paper we outline an approach to mixin programming in Java, which is subject to ongoing development and which is based on exploiting Java's reflection capabilities.","PeriodicalId":120999,"journal":{"name":"PPPJ/IRE","volume":"124 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-06-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131063645","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}
PPPJ/IREPub Date : 2002-06-13DOI: 10.1145/638476.638500
J. Jacquot
{"title":"Which use for Java in introductory courses?","authors":"J. Jacquot","doi":"10.1145/638476.638500","DOIUrl":"https://doi.org/10.1145/638476.638500","url":null,"abstract":"In the eye of educators, Java looks like a very promising tool. This paper discusses how we can use Java in introductory computer science courses. We first present and analyze how Java fits in our requirements in this context. Then, we present our strategy, based on using functional then object programming.","PeriodicalId":120999,"journal":{"name":"PPPJ/IRE","volume":"237 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-06-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132095927","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}
PPPJ/IREPub Date : 2002-06-13DOI: 10.1145/638476.638478
Aidan J. Delaney, T. Naughton
{"title":"Emulation of an unconventional model of computation in Java","authors":"Aidan J. Delaney, T. Naughton","doi":"10.1145/638476.638478","DOIUrl":"https://doi.org/10.1145/638476.638478","url":null,"abstract":"This paper describes the emulation of an unconventional model of computation inspired by the field of optical computing. Our development employed a combination of eXtreme Programming, unit and integration testing with junit, and design patterns. In the final product we implemented a novel content-routing message passing system and have realised the first debugger for an optical computer programming language.","PeriodicalId":120999,"journal":{"name":"PPPJ/IRE","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-06-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125285730","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}
PPPJ/IREPub Date : 2002-06-13DOI: 10.1145/638476.638501
M. G. Madden, Desmond Chambers
{"title":"Evaluation of student attitudes to learning the Java language","authors":"M. G. Madden, Desmond Chambers","doi":"10.1145/638476.638501","DOIUrl":"https://doi.org/10.1145/638476.638501","url":null,"abstract":"The Java Programming Language is now very well established and is, frequently the first Object-Oriented Language that is taught to students. This paper discusses the results of a wide-ranging survey conducted by the authors to help identify aspects of the language that students perceive to be most difficult. It also reports on the teaching methods and other resources that students find most effective.","PeriodicalId":120999,"journal":{"name":"PPPJ/IRE","volume":"74 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-06-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115313552","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}
PPPJ/IREPub Date : 2002-06-13DOI: 10.1145/638476.638511
C. Krintz
{"title":"Improving mobile program performance through the use of a hybrid intermediate representation","authors":"C. Krintz","doi":"10.1145/638476.638511","DOIUrl":"https://doi.org/10.1145/638476.638511","url":null,"abstract":"We present a novel transfer format for mobile programs that is a hybrid of two existing formats: bytecode and SafeTSA. Java bytecode offers a compact representation and ease of interpretation (fast-compilation); SafeTSA offers amenability to optimization. We use program profiling to guide format selection at the method-level. Methods deemed \"hot\" are those for which optimization should be expended and as such, are encoded using the SafeTSA format. All other methods are encoded using bytecode. Our hybrid format exploits the benefits of each constituent format to reduce compilation, execution, and transfer overhead.","PeriodicalId":120999,"journal":{"name":"PPPJ/IRE","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-06-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116462551","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}
PPPJ/IREPub Date : 2002-06-13DOI: 10.1145/638476.638479
S. Bozinovski, G. Jovancevski, N. Bozinovska
{"title":"Digital chips network simulation using object oriented programming","authors":"S. Bozinovski, G. Jovancevski, N. Bozinovska","doi":"10.1145/638476.638479","DOIUrl":"https://doi.org/10.1145/638476.638479","url":null,"abstract":"It is proposed a methodology for simulation of digital chip networks using object oriented programming. A Java program is presented for a simple network consisting of two digital chips.","PeriodicalId":120999,"journal":{"name":"PPPJ/IRE","volume":"54 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-06-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127075174","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}
PPPJ/IREPub Date : 2002-06-13DOI: 10.1145/638476.638491
D. Gupta, Vikrant Sharma
{"title":"Design and implementation of a portable and extensible FTP to NFS gateway","authors":"D. Gupta, Vikrant Sharma","doi":"10.1145/638476.638491","DOIUrl":"https://doi.org/10.1145/638476.638491","url":null,"abstract":"In this paper, we present the design and implementation of an FTP to NFS gateway. The gateway exports an \"FTP file system\" to NFS clients. Once this file system is mounted on a client machine, files and directories accessible through the FTP protocol on any FTP server on the Internet appear as local files on the machine's file system. All existing programs can then transparently access these files for both reading and writing. Both anonymous and authenticated FTP access are supported.The gateway is implemented in Java and is thus platform independent. The design of the gateway allows Support for other file access protocols such as HTTP to be easily added. Performance experiments indicate an acceptable extra overhead while accessing files through the gateway.","PeriodicalId":120999,"journal":{"name":"PPPJ/IRE","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-06-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129523846","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}
PPPJ/IREPub Date : 2002-06-13DOI: 10.1145/638476.638504
Jean-Christophe Voisinet
{"title":"JBTools: an experimental platform for the formal B method","authors":"Jean-Christophe Voisinet","doi":"10.1145/638476.638504","DOIUrl":"https://doi.org/10.1145/638476.638504","url":null,"abstract":"The B method, developed by Jean-Raymond Abrial, is a formal method which enables an incremental development process (also known as the refinement process). The distribution of the B Method and the creation of experimental research tools face constraints of the market for existing tools: cost, limited access, and limited number of systems (hardware and software) requiring this kind of support. The purpose of the jBTools project is to solve this problem by proposing an open-source platform. In this article, we will present the architecture of the platform, the available base tools (User Interface, Parser, Type Checker) producing an XML format and the optimized code generator for the French project RNTL BOM2.","PeriodicalId":120999,"journal":{"name":"PPPJ/IRE","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-06-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114916014","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}