{"title":"Technology transfer to and from the industrial sector","authors":"K. Mitchell","doi":"10.1109/SEEP.1996.534041","DOIUrl":"https://doi.org/10.1109/SEEP.1996.534041","url":null,"abstract":"A discussion is given on technology transfer of software engineering expertise to and from the industrial sector. The following areas are summarized: communication needs; strategic alliances; three stage model; funding; personnel exchange; artificial barriers; transfusion through graduates; and diffusion models.","PeriodicalId":416862,"journal":{"name":"Proceedings 1996 International Conference Software Engineering: Education and Practice","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-01-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127060531","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":"A report on the Bachelor of Engineering (Software Engineering) Degree at the University of Newcastle","authors":"R. Cohen","doi":"10.1109/SEEP.1996.533999","DOIUrl":"https://doi.org/10.1109/SEEP.1996.533999","url":null,"abstract":"Many universities around the world have introduced, or are planning to introduce, undergraduate software engineering degrees. This report describes the proposed Bachelor of Engineering (Software Engineering) degree at the University of Newcastle, Australia. The aim of this degree is to produce graduates who are professional engineers specializing in software engineering. Therefore, we include in the curriculum a strong focus on software engineering, general engineering, and computer science.","PeriodicalId":416862,"journal":{"name":"Proceedings 1996 International Conference Software Engineering: Education and Practice","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-01-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127091251","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":"A framework for software engineering quality","authors":"F. O'Brien","doi":"10.1109/SEEP.1996.533993","DOIUrl":"https://doi.org/10.1109/SEEP.1996.533993","url":null,"abstract":"The introduction of software engineering in the Computer Science Department at RMIT has been accomplished through the progressive incorporation of a strand of subjects from first year through to research. The initial emphasis in these new subjects has been on functional aspects such as verification and validation of the users' functional requirements. The second stage has been to examine the incorporation of the full scope of nonfunctional requirements. The paper describes the research into an overall framework for handling such requirements, the subsequent incorporation into the course work Master's program, and the progressive introduction into the undergraduate program.","PeriodicalId":416862,"journal":{"name":"Proceedings 1996 International Conference Software Engineering: Education and Practice","volume":"33 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-01-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126069227","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":"Using the CMM to evaluate student SE projects","authors":"H. Younessi, D. Grant","doi":"10.1109/SEEP.1996.534025","DOIUrl":"https://doi.org/10.1109/SEEP.1996.534025","url":null,"abstract":"The Computer Science and Software Engineering degree at Swinburne has a strong emphasis on student projects. Students undertake a sequence of three such projects: a small team project in Ada in first year; a small team project with database orientation in second year; a large team project in Ada, with a real-time distributed system orientation in third year, after students have spent a year on placement in industry. Our experience has been that the first two projects have generally served their purpose quite well. The technical simplicity of the projects has not detracted from the process-oriented learning goals we have for our students, and the small team size (generally around four) has enabled management to proceed relatively smoothly. We are pleased to concur with the literature on the basic success of the small team project model. However the situation with the large final year projects has been rather different. To date (over three years) we have not had any project that we could happily describe as exemplar of our ideals. Often the student experience has been of desperate measures taken to ensure that software is delivered, quite against the principles of their software engineering education. Our desire to encourage the development of distributed real-time systems, integrating a variety of heterogenous commercial software products (such as Alsys Ada, Oracle, Telesoft TeleUse) has resulted in real-life frustration, as students have battled with technology rather than appreciated wise process. Further, we have not discovered an assessment scheme ideal for the purpose of the project. In summary, what promised to be an interesting learning experience for our students, aimed at consummating the thrust of the degree, has to some extent failed to deliver. We feel that we need to reconceptualise the large team project in our context. The paper describes an attempt to address the development of a framework for the conduct and assessment of large project subjects, inspired by the SEI Capability Maturity Model for Software. We observe that the primary requirements for projects concur well with the requirements for level 2 (Repeatable) in the CMM. We describe an action learning experiment, still in the embryonic stage, where we impose a CMM level 2 framework on the conduct of student projects. We describe an initial implementation, in the context of a coursework masters degree in Software Engineering.","PeriodicalId":416862,"journal":{"name":"Proceedings 1996 International Conference Software Engineering: Education and Practice","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-01-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131035937","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":"An ongoing OO software engineering measurement experiment","authors":"S. Ramakrishnan, T. Menzies","doi":"10.1109/SEEP.1996.533995","DOIUrl":"https://doi.org/10.1109/SEEP.1996.533995","url":null,"abstract":"This paper reports on an ongoing software measurement experiment which has been set up to monitor and evaluate team based student projects building object-oriented software. In this experiment, students are building the same system, in two languages (Eiffel and Smalltalk). Our process, called the Software Assessment Through Ongoing Profile Sheets (SATOPS) is being used in a project management framework to provide: a more objective feedback to improve students' learning; a method for measuring their understanding for grading purposes; and an instrument for making software engineering metrics measurements. We argue that SATOPS is the basis for reproducible software engineering experiments in a university environment.","PeriodicalId":416862,"journal":{"name":"Proceedings 1996 International Conference Software Engineering: Education and Practice","volume":"876 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-01-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133794397","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":"IT project management: developing on-going skills in the management of software development projects","authors":"A. Tatnall, P. Shackleton","doi":"10.1109/SEEP.1996.534027","DOIUrl":"https://doi.org/10.1109/SEEP.1996.534027","url":null,"abstract":"Many computing courses teach a little project management-often the concepts are cursorily introduced in Systems Analysis. What tends to be taught though, is just the 'planning' of projects. Gantt and PERT charts are drawn, rarely using project management software, to produce a list of the object tasks. A major aspect of project management is, however the on-going management of the project-keeping the project on time and within budget. The paper describes research conducted by the authors into some approaches to the teaching of these concepts. With the growing interest in project management in the IT community, we suggest that the designers of tertiary computing courses should give renewed consideration to the way in which the teaching of project management is undertaken. In particular, we advocate the construction of student assignments designed to make use of project management software to handle the ongoing management of projects.","PeriodicalId":416862,"journal":{"name":"Proceedings 1996 International Conference Software Engineering: Education and Practice","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-01-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131364784","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 compleat software engineering professional-doing the right thing as well as doing it right: five steps on the road to an ethics curriculum","authors":"R. Godfrey","doi":"10.1109/SEEP.1996.533977","DOIUrl":"https://doi.org/10.1109/SEEP.1996.533977","url":null,"abstract":"A professional has two basic obligations-to do things right for their clients, and at the same time to do the right thing by society. For the software engineering professional, the quality agenda of sound methodological practice has come to the fore in recent years, but the concept of ethical behaviour, while present in the profession, has not appeared as often in software engineering curricula. This paper addresses this imbalance, and proposes a five stage process for the incorporation of ethics studies in software engineering education.","PeriodicalId":416862,"journal":{"name":"Proceedings 1996 International Conference Software Engineering: Education and Practice","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-01-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123892044","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":"Automated testing using executable formal specifications","authors":"N. Sanders","doi":"10.1109/SEEP.1996.533997","DOIUrl":"https://doi.org/10.1109/SEEP.1996.533997","url":null,"abstract":"A new method is presented for the automated random generation of valid content-sensitive test data and corresponding oracle information. The process takes as input a specification of the program under test, expressed as a functional program, and produces as output test cases consisting of test data and oracle information. The test data is guaranteed to be an element of the valid input space defined by the specification. Examples of the process are presented.","PeriodicalId":416862,"journal":{"name":"Proceedings 1996 International Conference Software Engineering: Education and Practice","volume":"87 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-01-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125050061","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":"Development of a knowledge based computer assisted instruction system","authors":"J. Fan, T.K.-L. Mak, Li-Yen Shue","doi":"10.1109/SEEP.1996.534012","DOIUrl":"https://doi.org/10.1109/SEEP.1996.534012","url":null,"abstract":"Introduces the features of the Knowledge Based Computer Assisted Instruction System (KBCAIS), which was designed to assist and enhance the teaching-learning function for basic accounting classes with large numbers of students. This system addresses some of the problems of computer-assisted instruction (CAI) systems in supporting the teaching-learning function. The important features include facilities for supporting lecturers/tutors in the development of topic content, tutorial exercises and examinations through a front-end module. The system also includes monitoring facilities which allow lecturers/tutors to conduct real-time analysis of the performance of their students. The adoption of the rule-based method has enabled this system to generate different settings of a given problem, which in turn can provide students with a wide range of problem backgrounds with the same nature and requiring the same solution approach. This system can provide students with two layers of feedback during a learning exercise, which includes suggestions for a specific question and relevant information about a topic.","PeriodicalId":416862,"journal":{"name":"Proceedings 1996 International Conference Software Engineering: Education and Practice","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-01-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132440603","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}
M. Auguston, S. Banerjee, M. Mamnani, G. Nabi, J. Reinfelds, U. Sarkans, I. Strnad
{"title":"A debugger and assertion checker for the Awk programming language","authors":"M. Auguston, S. Banerjee, M. Mamnani, G. Nabi, J. Reinfelds, U. Sarkans, I. Strnad","doi":"10.1109/SEEP.1996.534006","DOIUrl":"https://doi.org/10.1109/SEEP.1996.534006","url":null,"abstract":"The paper describes the design and implementation of our Awk User Interface (AUI). AUI is a graphical programming environment for editing, running, testing and debugging of Awk programs. The AUI environment supports tracing of Awk programs, setting of breakpoints, and inspection of variable values. An assertion language to describe relationships between input and output of Awk programs is provided. Assertions can be checked after the program has run, and if violated, informative and readable messages can be generated. The assertions and debugging rules for the Awk program are written in a separate text file. Assertions are useful not only for testing and debugging but can be considered as a tool for formal program specification and documentation.","PeriodicalId":416862,"journal":{"name":"Proceedings 1996 International Conference Software Engineering: Education and Practice","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-01-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121091628","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}