-
Cultural influence on autonomous vehicles acceptance
Abstract: Autonomous vehicles and other intelligent transport systems have been evolving rapidly and are being increasingly deployed worldwide. Previous work has shown that perceptions of autonomous vehicles and attitudes towards them depend on various attributes, including the respondent's age, education level and background. These findings with respect to age and educational level are generally uniform, s… ▽ More
Submitted 3 April, 2024; originally announced April 2024.
Comments: Preprint. Accepted to the 20th International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services (MobiQuitous 2023), Melbourne, Australia, November, 2023. Springer. Final version to be published by Springer (In Press)
-
Mobile user experience from the lens of project-based learning
Abstract: This paper presents an overview of mobile application projects conducted at the RMIT University as a part of the Learning and Teaching activities within Bachelor and Master programs, in collaboration with industrial partners. We discuss the lessons learned over eight years of teaching the corresponding courses and compare the results of our student project to the trends summarised in the recently… ▽ More
Submitted 3 April, 2024; originally announced April 2024.
Comments: Preprint. Accepted to the 20th International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services (MobiQuitous 2023), Melbourne, Australia, November, 2023. Springer. Final version to be published by Springer (In Press)
-
Creating a Trajectory for Code Writing: Algorithmic Reasoning Tasks
Abstract: Many students in introductory programming courses fare poorly in the code writing tasks of the final summative assessment. Such tasks are designed to assess whether novices have developed the analytical skills to translate from the given problem domain to coding. In the past researchers have used instruments such as code-explain and found that the extent of cognitive depth reached in these tasks c… ▽ More
Submitted 3 April, 2024; originally announced April 2024.
Comments: Preprint. Accepted to the 19th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2024). Final version to be published by SCITEPRESS, http://www.scitepress.org
-
Towards computer vision technologies: Semi-automated reading of automated utility meters
Abstract: In this report we analysed a possibility of using computer vision techniques for automated reading of utility meters. In our study, we focused on two computer vision techniques: an open-source solution Tensorflow Object Detection (Tensorflow) and a commercial solution Anyline. This report extends our previous publication: We start with presentation of a structured analysis of related approaches. A… ▽ More
Submitted 24 November, 2022; originally announced November 2022.
-
Application of property-based testing tools\\ for metamorphic testing
Abstract: Metamorphic testing (MT) is a general approach for the testing of a specific kind of software systems -- so-called ``non-testable'', where the ``classical'' testing approaches are difficult to apply. MT is an effective approach for addressing the test oracle problem and test case generation problem. The test oracle problem is when it is difficult to determine the correct expected output of a parti… ▽ More
Submitted 21 November, 2022; originally announced November 2022.
Comments: Preprint. Accepted to the 17th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2022). Final version published by SCITEPRESS, http://www.scitepress.org
-
Web-based Search: How Do Animated User Interface Elements Affect Autistic and Non-Autistic Users?
Abstract: Many websites and other user interfaces include animated elements, particularly for advertisements. However, these can have a negative impact on users, with some cohorts, such as autistic users, being more affected. In our mixed methods study on the effect of irrelevant animations on usability we observed the effect on search activities. For those greatly impacted by on-screen animation the effect… ▽ More
Submitted 21 November, 2022; originally announced November 2022.
Comments: Preprint. Accepted to the 17th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2022). Final version published by SCITEPRESS, http://www.scitepress.org
-
Easy Mobile Meter Reading for Non-Smart Meters: Comparison of AWS Rekognition and Google Cloud Vision Approaches
Abstract: Electricity and gas meter reading is a time consuming task, which is done manually in most cases. There are some approaches proposing use of smart meters that report their readings automatically. However, this solution is expensive and requires (1) replacement of the existing meters, even when they are functional and new, and (2) large changes of the whole system dealing with the meter readings. T… ▽ More
Submitted 21 October, 2019; originally announced October 2019.
Comments: Preprint. Accepted to the 14th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2019). Final version published by SCITEPRESS
-
Towards Automated Management and Analysis of Heterogeneous Data Within Cannabinoids Domain
Abstract: Cannabinoid research requires the cooperation of experts from various field biochemistry and chemistry to psychological and social sciences. The data that have to be managed and analysed are highly heterogeneous, especially because they are provided by a very diverse range of sources. A number of approaches focused on data collection and the corresponding analysis, restricting the scope to a sub-d… ▽ More
Submitted 21 October, 2019; originally announced October 2019.
Comments: Preprint. Accepted to the 14th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2019). Final version published by SCITEPRESS
-
Requirements Engineering for Global Systems: Cultural, Regulatory and Technical Aspects
Abstract: In this paper we present a formal framework for analysis and optimisation of the requirements specifications of systems developed to apply in several countries. As different countries typically have different regulations/laws as well as different cultural restrictions, the corresponding specific requirements might differ in each particular case. Our framework provides a basis for (1) systematic an… ▽ More
Submitted 11 October, 2019; originally announced October 2019.
Comments: Preprint. Accepted to 14th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2019). Final version published by SciTePress
-
Towards Readability Aspects of Probabilistic Mode Automata
Abstract: This paper presents a new approach and design model targeting hybrid designer- and operator-defined performance budgets for timing and energy consumption. The approach is based on Petri Nets formalism. As the cognitive load is typically high while using formal methods, this increases the chances of mistakes. Our approach is focused on the readability aspects and aims to decrease the cognitive load… ▽ More
Submitted 11 October, 2019; originally announced October 2019.
Comments: Preprint. Accepted to 14th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2019). Final version published by SciTePress
-
Monitoring Informed Testing for IoT
Abstract: Internet of Things (IoT) systems continuously collect a large amount of data from heterogeneous "smart objects" through standardised service interfaces. A key challenge is how to use these data and relevant event logs to construct continuously adapted usage profiles and apply them to enhance testing methods, i.e., prioritization of tests for the testing of continuous integration of an IoT system.… ▽ More
Submitted 13 December, 2018; originally announced December 2018.
Comments: PREPRINT. Paper accepted to the 25th Australasian Software Engineering Conference (ASWEC 2018)
-
Formal FocusST Specification of CAN
Abstract: This paper presents a formal specification of the Controller Area Network (CAN) protocol using FocusST framework. We formally describe core components of the protocol, which provides a basis for further formal analysis using the Isabelle/HOL theorem prover.
Submitted 20 November, 2018; originally announced November 2018.
-
Cultural Influences on Requirements Engineering Process in the Context of Saudi Arabia
Abstract: Software development requires intensive communication between the requirements engineers and software stakeholders, particularly during the Requirements Engineering (RE) phase. Therefore, the individuals' culture might influence both the RE process and the result. Our aims are to investigate the extend of cultural influences on the RE process, and to analyze how the RE process can be adapted to ta… ▽ More
Submitted 5 July, 2018; originally announced July 2018.
Comments: Preprint. Accepted to the 13th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2018). Final version published by SCITEPRESS
-
FocusST Solution for Analysis of Cryptographic Properties
Abstract: To analyse cryptographic properties of distributed systems in a systematic way, a formal theory is required. In this paper, we present a theory that allows (1) to specify distributed systems formally, (2) to verify their cryptographic wrt. composition properties, and (3) to demonstrate the correctness of syntactic interfaces for specified system components automatically. To demonstrate the feasibi… ▽ More
Submitted 5 July, 2018; originally announced July 2018.
Comments: Preprint. Accepted to the 13th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2018). Final version published by SCITEPRESS
-
Towards Classification of Lightweight Formal Methods
Abstract: The use of lightweight formal methods (LFM) for the development of industrial applications has become a major trend. Although the term "lightweight formal methods" has been used for over ten years now, there seems to be no common agreement on what "lightweight" actually means, and different communities apply the term in all kinds of ways. In this paper, we explore the recent trends in the use of L… ▽ More
Submitted 5 July, 2018; originally announced July 2018.
Comments: Preprint. Accepted to the 13th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2013). Final version published by SCITEPRESS
-
Formal specification of the FlexRay protocol using FocusST
Abstract: FlexRay is a communication protocol developed by the FlexRay Consortium. The core members of the Consortium are Freescale Semiconductor, Robert Bosch GmbH, NXP Semiconductors, BMW, Volkswagen, Daimler, and General Motors, and the protocol was respectively oriented towards embedded systems in the automotive domain. This paper presents a formal specification of the FlexRay protocol using the FocusST… ▽ More
Submitted 14 December, 2017; originally announced January 2018.
-
Towards Software Development For Social Robotics Systems
Abstract: In this paper we introduce the core results of the project on software development for social robotics systems. The usability of maintenance and control features is crucial for many kinds of systems, but in the case of social robotics we also have to take into account that (1) the humanoid robot physically interacts with humans, (2) the conversation with children might have different requirements… ▽ More
Submitted 22 December, 2017; originally announced December 2017.
-
Software Engineering Solutions To Support Vertical Transportation
Abstract: In this paper we introduce the core results of the project on visualisation and analysis of data collected from the vertical transport facilities. The aim of the project was to provide better user experience as well as to help building maintenance staff to increase productivity of their work. We elaborated a web-based system for vertical transportation, to cover the needs of (1) staff working on b… ▽ More
Submitted 13 December, 2017; originally announced December 2017.
-
arXiv:1711.08123 [pdf, ps, other]
(Auto)Focus approaches and their applications: A systematic review
Abstract: Focus, a framework for formal specification and development of interactive systems, was introduced approx. 25 years ago. Since then this approach was broadly used in academic and industrial studies, as well as provided a basis for a number of another frameworks focusing on particular domains, and for the AF3 modelling tool. In this paper we provide a literature review of the corresponding approach… ▽ More
Submitted 21 November, 2017; originally announced November 2017.
-
From Temporal Models to Property-Based Testing
Abstract: This paper presents a framework to apply property-based testing (PBT) on top of temporal formal models. The aim of this work is to help software engineers to understand temporal models that are presented formally and to make use of the advantages of formal methods: the core time-based constructs of a formal method are schematically translated to the BeSpaceD extension of the Scala programming lang… ▽ More
Submitted 28 May, 2017; originally announced May 2017.
Comments: Preprint. Accepted to the 12th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2017). Final version published by SCITEPRESS, http://www.scitepress.org
-
Individual and Social Requirement Aspects of Sustainable eLearning Systems
Abstract: Internationalization of the higher education has created the so-called borderless university, which provides better opportunities for learning and increases the human and social sustainability. eLearning systems are a special kind of software systems, developed to provide a platform for accessible teaching and learning, including also online access to learning materials and online support for lear… ▽ More
Submitted 16 January, 2017; originally announced January 2017.
Comments: Preprint. Paper accepted to ICEER 2016
-
Spatio-temporal Models for Formal Analysis and Property-based Testing
Abstract: This paper presents our ongoing work on spatio-temporal models for formal analysis and property-based testing. Our proposed framework aims at reducing the impedance mismatch between formal methods and practitioners. We introduce a set of formal methods and explain their interplay and benefits in terms of usability.
Submitted 9 December, 2016; v1 submitted 6 December, 2016; originally announced December 2016.
Comments: Preprint. Accepted to the Software Technologies: Applications and Foundations (STAF 2016). Final version published by Springer International Publishing AG
-
"Boring formal methods" or "Sherlock Holmes deduction methods"?
Abstract: This paper provides an overview of common challenges in teaching of logic and formal methods to Computer Science and IT students. We discuss our experiences from the course IN3050: Applied Logic in Engineering, introduced as a "logic for everybody" elective course at at TU Munich, Germany, to engage pupils studying Computer Science, IT and engineering subjects on Bachelor and Master levels. Our go… ▽ More
Submitted 6 December, 2016; originally announced December 2016.
Comments: Preprint. Accepted to the Software Technologies: Applications and Foundations (STAF 2016). Final version published by Springer International Publishing AG. arXiv admin note: substantial text overlap with arXiv:1602.05170
-
Model-based generation of natural language specifications
Abstract: Application of formal models provides many benefits for the software and system development, however, the learning curve of formal languages could be a critical factor for an industrial project. Thus, a natural language specification that reflects all the aspects of the formal model might help to understand the model and be especially useful for the stakeholders who do not know the corresponding f… ▽ More
Submitted 6 December, 2016; originally announced December 2016.
Comments: Preprint. Accepted to the Software Technologies: Applications and Foundations (STAF 2016). Final version published by Springer International Publishing AG
-
Managing Usability and Reliability Aspects in Cloud Computing
Abstract: Cloud computing provides a great opportunity for scientists, as it enables large-scale experiments that cannot are too long to run on local desktop machines. Cloud-based computations can be highly parallel, long running and data-intensive, which is desirable for many kinds of scientific experiments. However, to unlock this power, we need a user-friendly interface and an easy-to-use methodology for… ▽ More
Submitted 6 December, 2016; originally announced December 2016.
Comments: Preprint. Accepted to the 11th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2016). Final version published by SCITEPRESS, http://www.scitepress.org
-
Spatio-temporal features of FocusST
Abstract: In this technical report we summarise the spatio-temporal features and present the core operators of FocusST specification framework. We present the general idea of these operators, using a Steam Boiler System example to illustrate how the specification framework can be applied. FocusST was inspired by Focus, a framework for formal specification and development of interactive systems. In contras… ▽ More
Submitted 25 October, 2016; originally announced October 2016.
-
Applied Logic in Engineering
Abstract: Logic not only helps to solve complicated and safety-critical problems, but also disciplines the mind and helps to develop abstract thinking, which is very important for any area of Engineering. In this technical report, we present an overview of common challenges in teaching of formal methods and discuss our experiences from the course Applied Logic in Engineering. This course was taught at TU Mu… ▽ More
Submitted 9 February, 2016; originally announced February 2016.
-
Towards a Human-Centred Approach in Modelling and Testing of Cyber-Physical Systems
Abstract: The ability to capture different levels of abstraction in a system model is especially important for remote integration, testing/verification, and manufacturing of cyber-physical systems (CPSs). However, the complexity of modelling and testing of CPSs makes these processes extremely prone to human error. In this paper we present our ongoing work on introducing human-centred considerations into mod… ▽ More
Submitted 22 January, 2016; originally announced January 2016.
Comments: Preprint. Accepted to the Workshop on Automated Testing for Cyber-Physical Systems in the Cloud at ICPADS 2015
-
Model-based Hazard and Impact Analysis
Abstract: Hazard and impact analysis is an indispensable task during the specification and development of safety-critical technical systems, and particularly of their software-intensive control parts. There is a lack of methods supporting an effective (reusable, automated) and integrated (cross-disciplinary) way to carry out such analyses. This report was motivated by an industrial project whose goal was… ▽ More
Submitted 9 December, 2015; originally announced December 2015.
Report number: TUM I1333
-
Requirements Engineering Aspects of a Geographically Distributed Architecture
Abstract: We present our ongoing work on requirements specification and analysis for the geographically distributed software and systems. Develo** software and systems within/for different countries or states or even within/for different organisations means that the requirements to them can differ in each particular case. These aspects naturally impact on the software architecture and on the development p… ▽ More
Submitted 7 August, 2015; originally announced August 2015.
Comments: Preprint. Accepted to the 10th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2015)
-
Chiminey: Reliable Computing and Data Management Platform in the Cloud
Abstract: The enabling of scientific experiments that are embarrassingly parallel, long running and data-intensive into a cloud-based execution environment is a desirable, though complex undertaking for many researchers. The management of such virtual environments is cumbersome and not necessarily within the core skill set for scientists and engineers. We present here Chiminey, a software platform that enab… ▽ More
Submitted 5 July, 2015; originally announced July 2015.
Comments: Preprint, ICSE 2015
-
Human Factors in Software Reliability Engineering
Abstract: In this paper, we present our vision of the integration of human factors engineering into the software development process. The aim of this approach is to improve the quality of software and to deal with human errors in a systematic way.
Submitted 12 March, 2015; originally announced March 2015.
Comments: Preprint, Workshop on Applications of Human Error Research to Improve Software Engineering (WAHESE) at ICSE 2015
-
Reconciling a component and process view
Abstract: In many cases we need to represent on the same abstraction level not only system components but also processes within the system, and if for both representation different frameworks are used, the system model becomes hard to read and to understand. We suggest a solution how to cover this gap and to reconcile component and process views on system representation: a formal framework that gives the ad… ▽ More
Submitted 11 March, 2015; originally announced March 2015.
Comments: Preprint, 7th International Workshop on Modeling in Software Engineering (MiSE) at ICSE 2015
-
Towards Logical Architecture and Formal Analysis of Dependencies Between Services
Abstract: This paper presents a formal approach to modelling and analysis of data and control flow dependencies between services within remotely deployed distributed systems of services. Our work aims at elaborating for a concrete system, which parts of the system (or system model) are necessary to check a given property. The approach allows services decomposition oriented towards efficient checking of syst… ▽ More
Submitted 10 December, 2014; originally announced December 2014.
Comments: Preprint, The 2014 Asia-Pacific Services Computing Conference (APSCC 2014)
-
Cyber-Virtual Systems: Simulation, Validation & Visualization
Abstract: We describe our ongoing work and view on simulation, validation and visualization of cyber-physical systems in industrial automation during development, operation and maintenance. System models may represent an existing physical part - for example an existing robot installation - and a software simulated part - for example a possible future extension. We call such systems cyber-virtual systems.… ▽ More
Submitted 6 October, 2014; originally announced October 2014.
Comments: Preprint, 9th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2014)
-
Formalisation and Analysis of Component Dependencies
Abstract: This set of theories presents a formalisation in Isabelle/HOL+Isar of data dependencies between components. The approach allows to analyse system structure oriented towards efficient checking of system: it aims at elaborating for a concrete system, which parts of the system (or system model) are necessary to check a given property.
Submitted 12 May, 2014; originally announced May 2014.
Comments: Preprint with an extended introduction, Archive of Formal Proofs, 2014, ISSN: 2150-914x
-
arXiv:1405.3006 [pdf, ps, other]
Compositional properties of crypto-based components
Abstract: This paper presents an Isabelle/HOL+Isar set of theories which allows to specify crypto-based components and to verify their composition properties wrt. cryptographic aspects. We introduce a formalisation of the security property of data secrecy, the corresponding definitions and proofs.
Submitted 12 May, 2014; originally announced May 2014.
Comments: Preprint. Archive of Formal Proofs, 2014, ISSN: 2150-914x
-
Stream processing components: Isabelle/HOL formalisation and case studies
Abstract: This set of theories presents an Isabelle/HOL+Isar formalisation of stream processing components introduces in Focus, a framework for formal specification and development of interactive systems. This is an extended and updated version of the formalisation, which was elaborated within the methodology 'Focus on Isabelle'. In addition, we also applied the formalisation on three case studies that cove… ▽ More
Submitted 7 May, 2014; originally announced May 2014.
Comments: Preprint with an extended introduction
Journal ref: Archive of Formal Proofs, 2013, ISSN: 2150-914x
-
Do we really need to write documentation for a system? CASE tool add-ons: generator+editor for a precise documentation
Abstract: One of the common problems of system development projects is that the system documentation is often outdated and does not describe the latest version of the system. The situation is even more complicated if we are speaking not about a natural language description of the system, but about its formal specification. In this paper we discuss how the problem could be solved by updating the documentatio… ▽ More
Submitted 29 April, 2014; originally announced April 2014.
Comments: In Proceedings International Conference on Model-Driven Engineering and Software Development (MODELSWARD'13)
-
Refinement-Based Specification: Requirements and Architecture
Abstract: This paper presents the methodology for the system requirements and architecture w.r.t. their decomposition and refinement. It also introduces ideas of refinement layers and of refinement-based verification.
Submitted 29 April, 2014; originally announced April 2014.
Comments: In Software Engineering 2011 (SE)
-
Human Factors of Formal Methods
Abstract: This paper provides a brief introduction to the work that aims to apply the achievements within the area of engineering psychology to the area of formal methods, focusing on the specification phase of a system development process.
Submitted 29 April, 2014; originally announced April 2014.
Comments: Preprint. Final version published in Proceedings of IADIS International Conference Interfaces and Human Computer Interaction 2012 (IHCI 2012), 2012
-
Towards system development methodologies: From software to cyber-physical domain
Abstract: In many cases, it is more profitable to apply existing methodologies than to develop new ones. This holds, especially, for system development within the cyber-physical domain: until a certain abstraction level we can (re)use the methodologies for the software system development to benefit from the advantages of these techniques.
Submitted 12 March, 2014; originally announced March 2014.
Comments: First International Workshop on Formal Techniques for Safety-Critical Systems 2012 (FTSCS 2012), ICFEM 2012 Satellite Event
MSC Class: 68M15
-
arXiv:1403.1006 [pdf, ps, other]
Towards Focus on Time
Abstract: This short paper introduces a model for the specification and verification of real-time system design: timed state transition diagrams.
Submitted 5 March, 2014; originally announced March 2014.
Comments: 12th International Workshop on Automated Verification of Critical Systems (AVoCS'12), 2012
MSC Class: 68Q60
-
From abstract modelling to remote cyber-physical integration/interoperability testing
Abstract: An appropriate system model gives developers a better overview, and the ability to fix more inconsistencies more effectively and earlier in system development, reducing overall effort and cost. However, modelling assumes abstraction of several aspects of the system and its environment, and this abstraction should be not overlooked, but properly taken into account during later development phases. T… ▽ More
Submitted 30 April, 2014; v1 submitted 4 March, 2014; originally announced March 2014.
Comments: In Improving Systems and Software Engineering Conference (iSSEC) 2013 incorporating SEPG(SM) Asia-Pacific Conference, 2013
-
Verified System Development with the AutoFocus Tool Chain
Abstract: This work presents a model-based development methodology for verified software systems as well as a tool support for it: an applied AutoFocus tool chain and its basic principles emphasizing the verification of the system under development as well as the check mechanisms we used to raise the level of confidence in the correctness of the implementation of the automatic generators.
Submitted 10 July, 2012; originally announced July 2012.
Comments: In Proceedings WS-FMDS 2012, arXiv:1207.1841
ACM Class: D.2.1; D.2.2; D.2.4
Journal ref: EPTCS 86, 2012, pp. 17-24