{"title":"Enhancing project-based learning: variations on mentoring","authors":"Philip W. Dart, L. Johnston, Cameron Schmidt","doi":"10.1109/ASWEC.1996.534128","DOIUrl":"https://doi.org/10.1109/ASWEC.1996.534128","url":null,"abstract":"Project-based learning is an essential part of a software engineer's education. The learning achieved through projects can be improved through structured interaction between more experienced students and those students encountering their first software engineering project. In this paper we report on our experience over three years with trials of several forms of interaction between undergraduate students at the third- and fourth-year levels. This mentoring involved full year project subjects at both year levels. We discuss the problems encountered during these trials, and describe how the interaction was varied in response. We examine the benefits achieved through this interaction and provide details of student feedback. Such benefits include broadening the experience of the fourth-year students, providing a form of mentoring for less experienced students, and improving both the project process and the quality of the project product.","PeriodicalId":321303,"journal":{"name":"Proceedings of 1996 Australian Software Engineering Conference","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114509692","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 tool for practical reasoning about state machine designs","authors":"A. Cant, K. Eastaughffe, M. Ozols","doi":"10.1109/ASWEC.1996.534119","DOIUrl":"https://doi.org/10.1109/ASWEC.1996.534119","url":null,"abstract":"Critical systems (e.g. safety critical and security critical systems) need the highest levels of assurance. The effective engineering design of critical systems still lacks easy to use, practical and above all trustworthy tools which allow the exploration of possible design strategies, and support formal reasoning about their critical properties. We describe the Veracity prototype tool, aimed at providing support for modelling and reasoning about state machine designs for critical software based devices. The tool has three main components: a graph editor, for constructing state transition diagrams; an animator, for exploring symbolic execution of the machine; and a prover, for verifying critical properties of the machine.","PeriodicalId":321303,"journal":{"name":"Proceedings of 1996 Australian Software Engineering Conference","volume":"138 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125074829","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":"Analysis of software system requirements models","authors":"E. Haywood, Philip W. Dart","doi":"10.1109/ASWEC.1996.534130","DOIUrl":"https://doi.org/10.1109/ASWEC.1996.534130","url":null,"abstract":"This paper presents an analysis of models used for software system requirements. A range of models have been chosen to demonstrate the diversity of notation, application and intention and they have been considered separately from the methods used for their creation. A set of criteria is established as a basis for comparison of the chosen models. The criteria are intended to cover aspects of a requirements model which allows for assessment of its suitability for a particular application. Various classes of models have been distinguished and a comparative overview of those classes is given. The paper provides information for a reader who is looking for a suitable model for a particular domain. Information is presented that will be of use to researchers and practitioners who are interested in the provision of tool support for requirements engineering. It also serves as an introduction to the research area of software system requirements models.","PeriodicalId":321303,"journal":{"name":"Proceedings of 1996 Australian Software Engineering Conference","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121988826","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 layered operational model for describing inter-tool communication in tool integration frameworks","authors":"J. Harvey, C. Marlin","doi":"10.1109/ASWEC.1996.534123","DOIUrl":"https://doi.org/10.1109/ASWEC.1996.534123","url":null,"abstract":"Integration frameworks for building software engineering environments provide at least data, control and presentation integration facilities, together with integration devices which afford access to these facilities by the tools which populate the framework. Typically, an integration device is a specially developed language, or extension to an existing language, in which the integration programmer specifies the desired interactions between the tools comprising the software engineering environment. Surprisingly little effort has been applied to assessing the expressiveness of integration languages, even though the power of such a language limits the level of integration a tool can achieve within the environment. Our work seeks to provide an approach to both assessing and comparing the expressiveness of the integration devices of a range of commercial and research products. The paper presents a layered operational model, based on information structures; this model has been developed for describing the semantics of the inter-tool communication features of integration devices in a precise manner, and in a manner which will facilitate such assessment and comparison.","PeriodicalId":321303,"journal":{"name":"Proceedings of 1996 Australian Software Engineering Conference","volume":"236 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122155389","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 integrated database reengineering architecture-a generic approach","authors":"Wie Ming Lim, John V. Harrison","doi":"10.1109/ASWEC.1996.534131","DOIUrl":"https://doi.org/10.1109/ASWEC.1996.534131","url":null,"abstract":"Methods and tools have been proposed and developed to facilitate database design recovery under the framework of reverse engineering and reengineering. These tools and methods are usually limited to a particular scenario and requirement. They are not adaptive, or general enough, to suit other scenarios. In most cases, new tools and methods will have to be redeveloped to suit these scenarios. This can result in a tremendous waste of effort and cost. In this paper we describe an integrated generic architecture for reengineering legacy databases. The goal of this research is to formalize an integrated generic architecture that is applicable to different database reengineering scenarios and requirements. We examine the conceptual and technical requirement for enabling such an architecture. An overview of the database reengineering process, which serves as a guideline for practitioners and tool developers, is presented. The results of a preliminary feasibility study based on the results of an implementation of relational database reverse engineering tools within the content of the architecture is also provided.","PeriodicalId":321303,"journal":{"name":"Proceedings of 1996 Australian Software Engineering Conference","volume":"103 3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131256878","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 initial comparison of software and engineering designs of automotive cruise control systems","authors":"Jason Baragry","doi":"10.1109/ASWEC.1996.534136","DOIUrl":"https://doi.org/10.1109/ASWEC.1996.534136","url":null,"abstract":"We contribute to the debate about the relation between software design and standard engineering design. We do this by examining the approaches taken by both disciplines to the design of a small embedded system. The example chosen is that of an automotive cruise control system whose design is described in both computing and automotive literature. We do not attempt to argue that software development should be more like other engineering disciplines nor do we support the argument that software development is too complex or different in nature to be compared to traditional engineering.","PeriodicalId":321303,"journal":{"name":"Proceedings of 1996 Australian Software Engineering Conference","volume":"65 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133642675","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":"Towards analysing a class of object Petri nets","authors":"Sea Ling, H. Schmidt","doi":"10.1109/ASWEC.1996.534126","DOIUrl":"https://doi.org/10.1109/ASWEC.1996.534126","url":null,"abstract":"The Petri net theory has been used to specify many types of systems, in particular, concurrent, distributed and nondeterministic. A class of high level object based Petri nets, OBJSA nets, is being used to model the behaviour of a concurrent system-a priority queue. We propose a method of analysing its behaviour by examining its structure and its underlying subnet components according to the state machine paradigm. This is closely related to the liveness and safeness analysis of free choice Elementary Net systems with simple or unstructured tokens in existing literature. By using these existing results and applying them to OBJSA nets with structured tokens, we are able to determine the liveness property of our priority queue example.","PeriodicalId":321303,"journal":{"name":"Proceedings of 1996 Australian Software Engineering Conference","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131153135","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":"More on the E-measure of subdomain testing strategies","authors":"T. Chen, Yuen-Tak Yu","doi":"10.1109/ASWEC.1996.534133","DOIUrl":"https://doi.org/10.1109/ASWEC.1996.534133","url":null,"abstract":"The expected number of failures detected (the E-measure) has been found to be a useful measure of the effectiveness of testing strategies. This paper takes a fresh perspective on the formulation of the E-measure. From this, we deduce new sufficient conditions for subdomain testing to be better than random testing. These conditions are simpler and more easily applicable than many of those previously found. Moreover, we obtain new characterisations of subdomain testing strategies in terms of the E-measure.","PeriodicalId":321303,"journal":{"name":"Proceedings of 1996 Australian Software Engineering Conference","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123147301","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":"Do formal methods really work?","authors":"L. Zucconi, Greg Royle, K. Reed, J. Staples","doi":"10.1109/ASWEC.1996.10003","DOIUrl":"https://doi.org/10.1109/ASWEC.1996.10003","url":null,"abstract":"\"Formal methods\" is an established but inappropriate name for the use in software engineering of a standard engineering technique: prediction of in-service performance at design time, based on relevant scientific theories and mathematical models. Today, no other branch of engineering would deny the necessity of scientifically based prediction-though such denial was common a century ago. Given the precedents elsewhere in engineering, the author confidently says that the formal methods are really needed if software engineering is to really work! It is also clear that every branch of engineering involves much more than prediction of in-service performance. For example the creation of designs is central and is purely informal, even though it may be interleaved with formal methods. This example is enough to show that formal methods alone cannot make software engineering really work, no matter how good the formal methods are. In the author's view the key questions are these: what is the role of formal methods in making software engineering really work? How capable are existing formal methods of performing that role?.","PeriodicalId":321303,"journal":{"name":"Proceedings of 1996 Australian Software Engineering Conference","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133363872","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":"Distributing the software process","authors":"I. Hawryszkiewycz, I. Gorton","doi":"10.1109/ASWEC.1996.534134","DOIUrl":"https://doi.org/10.1109/ASWEC.1996.534134","url":null,"abstract":"This paper sees software development as made up of two important parts. One is the technical work in producing software. The other is the team management and coordination in large and complex systems. Support tools for software development have in general concentrated on providing technical support to improve task productivity. These have included CASE tools as well as various editors, debugging tools and so on. Trends to geographically distributed software development call for providing team support to coordinate activities across distances. This paper describes methods for providing such support using groupware. It outlines different support strategies for different team structures and describes an experimental system for supporting mission oriented teams and some results of using this experimental system.","PeriodicalId":321303,"journal":{"name":"Proceedings of 1996 Australian Software Engineering Conference","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128778349","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}