{"title":"Reporting Usability Defects: Limitations of Open Source Defect Repositories and Suggestions for Improvement","authors":"N. Yusop, J. Grundy, Rajesh Vasa","doi":"10.1145/2811681.2811689","DOIUrl":"https://doi.org/10.1145/2811681.2811689","url":null,"abstract":"Capturing good quality defect reports is critical for ensuring quick resolution of defects. While a range of studies into defect reporting exists, to date, very few focused on usability defect reporting issues can be found. To better understand issues specific to usability defect reporting, we carried out a survey of 56 contributors to the Mozilla and Google Chromium software projects spanning both usability defect reporters and developers. We discovered a range of limitations and key issues in current usability defect reporting tools and approaches identified as important by reporters and developers. In addition, we highlight opportunities to improve defect-reporting tools based on these open source communities' needs.","PeriodicalId":292017,"journal":{"name":"Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123855463","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}
Sekou Kangoye, A. Todoskoff, M. Barreau, Philippe Germanicus
{"title":"MC/DC Test Case Generation Approaches for Decisions","authors":"Sekou Kangoye, A. Todoskoff, M. Barreau, Philippe Germanicus","doi":"10.1145/2811681.2811696","DOIUrl":"https://doi.org/10.1145/2811681.2811696","url":null,"abstract":"Modified Condition/Decision Coverage (MC/DC) is a structural coverage criterion that aims to prove that all conditions involved in a Boolean expression (decision) can influence the result of that expression. In the context of aeronautic and automotive, MC/DC is highly recommended and even required for most critical applications structural coverage. However, due to complex decision that are often embedded in those applications, generating a set of MC/DC compliant test cases for any of these decisions is a non trivial and time consuming task for testers. In this paper we present an early work of an approach to automatically generate MC/DC test cases for different kinds of decisions. Thus, we introduce three different techniques to deal with MC/DC test case generation for decisions.","PeriodicalId":292017,"journal":{"name":"Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125240153","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 case study in agility and evolving the long-lived software system","authors":"S. Fehlmann, K. Falkner","doi":"10.1145/2811681.2811688","DOIUrl":"https://doi.org/10.1145/2811681.2811688","url":null,"abstract":"Understanding how to effectively evolve long-lived software systems is of ongoing interest. Agile development methods are regarded as best practice by industry for software teams, and empiricists regard studying long-lived agile projects and Scrum teams as priorities. In this paper we explore, through empirical study, and with consideration to organisational context, a case study of a successful, long-lived software project team, implementing Scrum techniques. We apply both qualitative and quantitative analysis, incorporating a questionnaire of 24 professionals and project source code repository analysis. Survey respondents felt, in general, that agile led to desirable project outcomes and fostered effective communication. However, some specific cautions were identified. Diverse process, toolset and software were used to meet project needs. Evolutionary themes observed in the system source code repository included language type fragmentation and growing support for the web stack. Continued codebase growth was measured after a transition to Scrum. Three frontiers for future innovation were discovered: to explore development toolsets with integration as an agile enabler, automating agile and business process interfaces and, strategic evolution of language fragmented architectures, in the agile context.","PeriodicalId":292017,"journal":{"name":"Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference","volume":"361 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124540422","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":"Preprocessing Code Example For Searching","authors":"Duong Nhu, C. Chua","doi":"10.1145/2811681.2811687","DOIUrl":"https://doi.org/10.1145/2811681.2811687","url":null,"abstract":"Students who start learning to program often find it difficult to acquire programming concepts. Among all teaching materials, code example is favoured most by both teachers and students. A number of code examples can be found in on-line resources, such as TutorialsPoint and W3School, however, there is not much work on standardising good code examples. This paper proposed a process to prepare good code example for searching. First, we will define characteristics for good code example, followed by a set of preprocessing methods for extracting and processing these characteristics for searching. To evaluate the perceived usefulness of the extracted and processed characteristics for searching, we devised a questionnaire to evaluate the perceived usefulness of the extracted and processed characteristics that will be used in the development of the code example search engine. The positive outcome of this preliminary work enabled us to start work on the code example search system to be used by novice programmers to learn programming.","PeriodicalId":292017,"journal":{"name":"Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134122405","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":"Simulation Modelling of Human Aspects in Software Project Environment","authors":"M. Alshammri","doi":"10.1145/2811681.2824995","DOIUrl":"https://doi.org/10.1145/2811681.2824995","url":null,"abstract":"Human behaviour has significant impact on the performance of any project. Software projects are no exception. This paper presents a research plan to develop combined agent-based and system dynamics models to simulate software development process focusing on the behaviour of team members in a software project environment. The outcome of such research work can be used to explore the relationships between various factors, such as workload, stress, attitude, management approach, organisation process, as well as individual and team performance. It can also be used as a tool to help managers of software organisations to understand the importance of human aspects, and make better human resource management decisions for improved project performance.","PeriodicalId":292017,"journal":{"name":"Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference","volume":"582 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134174429","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":"Modelling Business Services with Situation Theory","authors":"Eugene Doma, D. Levy","doi":"10.1145/2811681.2824998","DOIUrl":"https://doi.org/10.1145/2811681.2824998","url":null,"abstract":"In the business domain requirements are typically expressed in natural language. Any formal specifications based on high level abstractions are generally imprecise, incomplete and inconsistent. As a result the implementation of business systems often fails to deliver solutions as expected as consequence of the discontinuity between models at different levels of abstraction. Situation theory combines linguistics and logic to form a framework for capturing and manipulating information. In this work we apply situation theory to process specifications defined using natural language and create formal specification artefacts which are amenable to processing using model based software engineering methods.","PeriodicalId":292017,"journal":{"name":"Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference","volume":"114 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131730441","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}
Veli-Pekka Eloranta, Essi Isohanni, Samuel Lahtinen, Outi Sievi-Korte
{"title":"To UML or not to UML?: Empirical Study on the Approachability of Software Architecture Diagrams","authors":"Veli-Pekka Eloranta, Essi Isohanni, Samuel Lahtinen, Outi Sievi-Korte","doi":"10.1145/2811681.2811701","DOIUrl":"https://doi.org/10.1145/2811681.2811701","url":null,"abstract":"Software architecture design is key to building systems that meet quality demands. Choosing the appropriate way to model the architecture ensures it is rightly understood by everyone involved. UML diagrams are commonly used in software engineering but free-form diagrams are almost as common. In this paper, we study the factors influencing the approachability of diagrams, and particularly whether there is a difference in the approachability between UML and non-UML diagrams and colored and black & white diagrams. Our results show that colors do not necessarily increase the approachability of diagrams and free-form diagrams can suffer from ambiguousness. We conclude that simplicity and correctness are key factors when modeling architectures.","PeriodicalId":292017,"journal":{"name":"Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122570416","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 Lightweight Solution to Version Incompatibility in Service-Oriented Revision Control Systems","authors":"Jameel Almalki, Haifeng Shen","doi":"10.1145/2811681.2811693","DOIUrl":"https://doi.org/10.1145/2811681.2811693","url":null,"abstract":"Service-Oriented Revision Control (SORC) is a novel distributed Software Configuration Management (SCM) model specifically designed for effectively supporting collaborative programming of Web applications, where each developer's code is exposed to their peers as Web services. As developers often work on their services in a continuous and evolutionary manner, newer versions of the same service are constantly created and as such incompatibility between versions becomes a major issue in service versioning that leads to hurdles in the interactions between the service provider and its consumers. In this paper, we propose a lightweight solution to version incompatibility in SORC by allowing the service provider to automatically generate a compatibility message when committing a new version, which is to be retrieved by consumers when updating their local proxies to the service without relying on heavyweight service registries.","PeriodicalId":292017,"journal":{"name":"Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference","volume":"65 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129386082","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 Software Platform for Architectural Robots","authors":"J. Blech, I. Peake, Gwyllim Jahn, R. Snooks","doi":"10.1145/2811681.2811692","DOIUrl":"https://doi.org/10.1145/2811681.2811692","url":null,"abstract":"In this paper we present work towards a software framework for robots in the context of the building/construction of next-generation architectural designs. We call these architectural robots. Our software framework is aimed at supporting architectural robots following a chain of processing steps. These comprise iterations on processing and manufacturing steps (e.g., bending of rods, carving, shaping) together with evaluation steps (e.g., 3D scanning of an object). We describe requirements on software components and their interaction to implement these steps. Furthermore, we present some existing components and motivate the specific requirements on software-based robot frameworks for the building architecture and construction industry.","PeriodicalId":292017,"journal":{"name":"Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference","volume":"312 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124728219","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 PrimeGame Revolutions: A cloud-based collaborative environment for teaching introductory programming","authors":"Jens Dietrich, J. Tandler, Li Sui, Manfred Meyer","doi":"10.1145/2811681.2811683","DOIUrl":"https://doi.org/10.1145/2811681.2811683","url":null,"abstract":"The PrimeGame is an established mathematical programming game that has been used successfully in undergraduate computer science teaching since 2003. To meet the increasing demand for innovative programming tools in undergraduate tertiary and secondary education, we have created SoGaCo, a novel platform to deliver the PrimeGame and similar games to a wide audience via standard web browsers. SoGaCo is designed to have a very low total cost of ownership. This is achieved by enabling teachers to provision a customised collaborative development environment on commodity cloud computing infrastructure. Amongst the unique features of the platform are its social networking features and support for polyglot programming. In this paper, we describe the requirements for this system, its design and implementation. We focus on how the scalability and security challenges of an open web-based development environment are addressed. This includes a discussion of the sandboxing and verification techniques we have developed in order to safeguard server-side code execution on the Java Virtual Machine.","PeriodicalId":292017,"journal":{"name":"Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference","volume":"134 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131387108","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}