{"title":"Cost-Effective Traceability Links for Architecture-Level Software Understanding: A Controlled Experiment","authors":"M. Javed, S. Stevanetic, Uwe Zdun","doi":"10.1145/2811681.2811695","DOIUrl":"https://doi.org/10.1145/2811681.2811695","url":null,"abstract":"An important architectural challenge is to recover traceability links between the software architecture and artifacts produced in the other activities of the development process, such as requirements, detailed design, architectural knowledge, and implementation. This is challenging because, on the one hand, it is desirable to recover traceability links of a high quality and at the right quantity for aiding the software architect or developer, but, on the other hand, the costs and efforts spent for recovering should be as low as possible. The literature suggests manual, semi-automatic, and automatic recovery methods, each of which exhibits different impacts on costs as well as quantity and quality of the recovered links. To date, however, none of the published empirical studies have comparatively examined the automation alternatives of traceability link recovery. This paper reports on a controlled experiment that was conducted to investigate how well typical results produced by the three automation alternatives support human software developers in architecture-level understanding of the software system. The results provide statistical evidence that a focus on automated information retrieval (IR) based traceability recovery methods significantly reduces the quantity and quality of the elements retrieved by the software developers, whereas no significant differences between manual and semi-automatic traceability link recovery were found.","PeriodicalId":292017,"journal":{"name":"Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference","volume":"299 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":"124278742","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":"Looking Closer at Compositional Symbolic Execution","authors":"Yude Lin, Tim Miller","doi":"10.1145/2811681.2817758","DOIUrl":"https://doi.org/10.1145/2811681.2817758","url":null,"abstract":"Compositional symbolic execution has been proposed as a way to increase the efficiency of symbolic execution. Essentially, when a function is symbolically executed, a summary of the path that was executed is stored. This summary records the precondition and postcondition of the path, and on subsequent calls that satisfy that precondition, the corresponding postcondition can be returned instead of executing the function again. On a closer look at this technique, we generalise the idea by allowing summaries to describe any arbitrary code fragments, in order to further extend its potential. In our research, we explore the use of fine-grained summaries, in which blocks within functions are summarised.","PeriodicalId":292017,"journal":{"name":"Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference","volume":"83 4 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":"132834291","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":"Performance Evaluation of Ensemble Methods For Software Fault Prediction: An Experiment","authors":"Shahid Hussain, J. Keung, A. Khan, K. E. Bennin","doi":"10.1145/2811681.2811699","DOIUrl":"https://doi.org/10.1145/2811681.2811699","url":null,"abstract":"In object-oriented software development, a plethora of studies have been carried out to present the application of machine learning algorithms for fault prediction. Furthermore, it has been empirically validated that an ensemble method can improve classification performance as compared to a single classifier. But, due to the inherent differences among machine learning and data mining approaches, the classification performance of ensemble methods will be varied. In this study, we investigated and evaluated the performance of different ensemble methods with itself and base-level classifiers, in predicting the faults proneness classes. Subsequently, we used three ensemble methods AdaboostM1, Vote and StackingC with five base-level classifiers namely Naivebayes, Logistic, J48, VotedPerceptron and SMO in Weka tool. In order to evaluate the performance of ensemble methods, we retrieved twelve datasets of open source projects from PROMISE repository. In this experiment, we used k-fold (k=10) cross-validation and ROC analysis for validation. Besides, we used recall, precision, accuracy, F-value measures to evaluate the performance of ensemble methods and base-level Classifiers. Finally, we observed significant performance improvement of applying ensemble methods as compared to its base-level classifier, and among ensemble methods we observed StackingC outperformed other selected ensemble methods for software fault prediction.","PeriodicalId":292017,"journal":{"name":"Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference","volume":"27 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":"131120926","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}
U. Pakdeetrakulwong, P. Wongthongtham, Naveed Khan
{"title":"An Ontology-Based Multi-Agent System to Support Requirements Traceability in Multi-Site Software Development Environment","authors":"U. Pakdeetrakulwong, P. Wongthongtham, Naveed Khan","doi":"10.1145/2811681.2811700","DOIUrl":"https://doi.org/10.1145/2811681.2811700","url":null,"abstract":"With the advent of the Internet, many software companies have adopted the multi-site software development approach that enables project team members to work across multiple sites. A globally dispersed project offers several advantages; however, it creates additional challenges in regard to communication, coordination and information sharing and can lead to the failure of software projects. We propose a conceptual architecture for an ontology-based multi-agent system to provide active support to access software engineering domain knowledge and to recommend software development project captured in the Software Engineering Ontology. The Software Engineering Ontology is used as a communication framework to enable knowledge sharing and reuse while the multi-agent provides the autonomy and the reactive and proactive features to the multi-site software development environment. In this paper we focus on utilizing the proposed framework to support automated requirements traceability tasks. When there is a change in requirement, software agents work cooperatively to trace and identify potentially affected software artifacts and notify the relevant team members to make them aware of any changes.","PeriodicalId":292017,"journal":{"name":"Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference","volume":"124 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":"128146355","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}
P. Jiranantanagorn, Parveen Bhardwaj, Ruilun Li, Haifeng Shen, R. Goodwin, Kung-Keat Teoh
{"title":"Designing a Mobile Digital Backchannel System for Monitoring Sentiments and Emotions in Large Lectures","authors":"P. Jiranantanagorn, Parveen Bhardwaj, Ruilun Li, Haifeng Shen, R. Goodwin, Kung-Keat Teoh","doi":"10.1145/2811681.2824994","DOIUrl":"https://doi.org/10.1145/2811681.2824994","url":null,"abstract":"Digital backchannel systems have been proven useful for gathering real-time students' feedback in a large lecture environment. However, it is difficult for lecturers to process and respond to large amount of feedback in real time while they are teaching in a large lecture. To address this issue, we propose a mobile digital backchannel system ClasSense that allows students to give feedback during a class and extract the students' sentiments and emotions in their feedback in real time so that the lecturer can continuously monitor the morale of the student population and respond to the most important concerns students have in common. This position paper presents the key design considerations and outlines our research plan.","PeriodicalId":292017,"journal":{"name":"Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference","volume":"40 ","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134092588","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":"Threshold-based prediction of schedule overrun in software projects","authors":"Morakot Choetkiertikul, K. Dam, A. Ghose","doi":"10.1145/2811681.2811697","DOIUrl":"https://doi.org/10.1145/2811681.2811697","url":null,"abstract":"Risk identification is the first critical task of risk management for planning measures to deal with risks. While, software projects have a high risk of schedule overruns, current practices in risk management mostly rely on high level guidance and the subjective judgements of experts. In this paper, we propose a novel approach to support risk identification using historical data associated with a software project. Specifically, our approach identifies patterns of abnormal behaviours that caused project delays and uses this knowledge to develop an interpretable risk predictive model to predict whether current software tasks (in the form of issues) will cause a schedule overrun. The abnormal behaviour identification is based on a set of configurable threshold-based risk factors. Our approach aims to provide not only predictive models, but also an interpretable outcome that can be inferred as the patterns of the combinations between risk factors. The evaluation results from two case studies (Moodle and Duraspace) demonstrate the effectiveness of our predictive models, achieving 78% precision, 56% recall, 65% F-measure, 84% Area Under the ROC Curve.","PeriodicalId":292017,"journal":{"name":"Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference","volume":"194 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":"126963393","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}
Huai Liu, M. Spichkova, H. Schmidt, T. Sellis, M. Duckham
{"title":"Spatio-Temporal Architecture-Based Framework for Testing Services in the Cloud","authors":"Huai Liu, M. Spichkova, H. Schmidt, T. Sellis, M. Duckham","doi":"10.1145/2811681.2811685","DOIUrl":"https://doi.org/10.1145/2811681.2811685","url":null,"abstract":"Increasingly, various services are deployed and orchestrated in the cloud to form global, large-scale systems. The global distribution, high complexity, and physical separation pose new challenges into the quality assurance of such complex services. One major challenge is that they are intricately connected with the spatial and temporal characteristics of the domains they support. In this paper, we present our visions on the integration of spatial and temporal logic into the system design and quality maintenance of the complex services in the cloud. We suggest that new paradigms should be proposed for designing software architecture that will particularly embed the spatial and temporal properties of the cloud services, and new testing methodologies should be developed based on architecture including spatio-temporal aspects. We also discuss several potential directions in the relevant research.","PeriodicalId":292017,"journal":{"name":"Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference","volume":"47 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":"129037554","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 Aspect-Oriented Feature Modelling Framework for Software Product Line Engineering","authors":"Lei Tan, Yuqing Lin","doi":"10.1145/2811681.2811703","DOIUrl":"https://doi.org/10.1145/2811681.2811703","url":null,"abstract":"Software Product Line Engineering (SPLE) is a software development paradigm that focusing on systematic software assets reuse. SPLE treats software products in the same application domains as a product family and developing various of assets could be reused in the product family. Feature modelling is a critical activity of SPLE, which developing the requirement model for product families and providing guidance for individual product implementation. In this paper, we discuss several drawbacks of current feature modelling and propose a solution which adopting aspect-oriented development ideas and approaches. The proposed framework is intended to better manage complex feature relationships, and enhance quality-aware feature modelling. We include a case study of a real-life experience to demonstrate the proposed approach.","PeriodicalId":292017,"journal":{"name":"Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference","volume":"46 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":"131878204","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":"Examining Value-Based Factors in Software Development: A Survey Study in Malaysian Public Sector","authors":"N. A. Zakaria, S. Ibrahim, M. N. Mahrin","doi":"10.1145/2811681.2811684","DOIUrl":"https://doi.org/10.1145/2811681.2811684","url":null,"abstract":"Software development plays a major role in the production of software products. This process must be carefully designed in order to successfully deliver the end product, and at the same time fulfill the values desired. Value-Based Software Engineering (VBSE) aims to convert the value-neutral setting in developing software to become a more value-centric approach. This study presents exploratory survey results for the purpose of examining value-based factors that are most commonly used in software development. The survey conducted at the Malaysian public sector involving a software development team as the target population. Exploratory factor analysis was used as the main data analysis strategy in this study. The results reveal that there are 28 value-based factors that are most commonly used in software development which can be classified into four classifications (success-critical stakeholders, business strategy, project characteristics and product characteristics). Our objective in further research is to develop value-based factors profile as imperative input to conduct software process tailoring.","PeriodicalId":292017,"journal":{"name":"Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference","volume":"28 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":"129206588","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":"Distributed Open Source Software-Defined GPS","authors":"A. D. Arnold, K. Bialkowski","doi":"10.1145/2811681.2811690","DOIUrl":"https://doi.org/10.1145/2811681.2811690","url":null,"abstract":"This paper introduces a new platform for performing advanced GPS processing using software-defined radio (SDR) concepts. The presented design is a scalable and portable solution for achieving improved position results using very cheap consumer-grade hardware and open source software. Existing open source projects are combined with new software to define a complete end-to-end solution capable of combining the results of multiple hand-held receivers and producing a real-time kinematic driven result.","PeriodicalId":292017,"journal":{"name":"Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference","volume":"115 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":"115459922","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}