Ian D. Peake’s research while affiliated with RMIT University and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (40)


Collaborative engineering through integration of architectural, social and spatial models
  • Article

January 2015

·

19 Reads

·

16 Citations

·

Ian Peake

·

·

[...]

·

We present work towards using ontological information to facilitate collaborative tasks during operation, maintenance and service of industrial automation facilities. We use semantic models as an additional layer for a collaboration framework to enable automatic reasoning, decision support and knowledge sharing among multiple parties. Documents such as texts, workflows, images, social media profiles or models of production plants can be semantically annotated to facilitate their ontological classification. Our semantic models comprise behavior and space information, as well as links between documents and from documents to external data collections, such as logs, tables and sensor data. Our semantic models can be used to check consistency, confidentiality and security properties and to support collaborative tasks.


Towards a Model-based Toolchain for Remote Configuration and Maintenance of Space-aware Systems

January 2015

·

27 Reads

·

7 Citations

We present work towards a toolchain that combines our existing tools Reactive Blocks and BeSpaceD with our remote collaboration and visualization facility VxLab. Software development in areas such as oil and gas, mining or automation is subject to remote configuration and maintenance of installations. Different reasons are driving this trend including difficult accessibility of remote sites and outsourcing to offsite experts or due to cheaper labor costs. Here, we concentrate on work towards remote configuration, installation and maintenance of the software controlling these installa.


Figure 1: Cyber-virtual communication
Figure 2: VITElab in operation 
Figure 3: Robot in the loop
Figure 4: Combining virtual and physical robots with BT
Cyber-Virtual Systems: Simulation, Validation & Visualization
  • Article
  • Full-text available

October 2014

·

212 Reads

·

29 Citations

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. In this paper, we present the existing VITELab infrastructure for visualization tasks in industrial automation. The new methodology for simulation and validation motivated in this paper integrates this infrastructure. We are targeting scenarios, where industrial sites which may be in remote locations are modeled and visualized from different sites anywhere in the world. Complementing the visualization work, here, we are also concentrating on software modeling challenges related to cyber-virtual systems and simulation, testing, validation and verification techniques for them. Software models of industrial sites require behavioural models of the components of the industrial sites such as models for tools, robots, workpieces and other machinery as well as communication and sensor facilities. Furthermore, collaboration between sites is an important goal of our work.

Download

Figure 1: Abstraction Levels  
Figure 2: Cyber-Physical Systems: Generalised Development Methodology  
From abstract modelling to remote cyber-physical integration/interoperability testing

March 2014

·

113 Reads

·

22 Citations

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. This is especially especially important for the cases of remote integration, testing/verification, and manufacturing of cyber-physical systems. For this reason we introduce a development methodology for cyber-physical systems (CPS) with a focus on the abstraction levels of the system representation, based on the idea of refinement-based development of complex, interactive systems.


Towards cost-aware service recovery

June 2013

·

13 Reads

We present a semi-automated approach and framework for cost-aware recovery from service inconsistency arising due to unreliable service actions. A range of costs such as time are parameterised and modelled generically using cost algebras. With respect to a user-provided business specification, we distinguish end-state consistency, which must be achieved at service completion, from strong consistency, which may be momentarily violated. Our approach ensures optimal end-state consistency for services where action failure may lead to temporary violations of strong consistency or end-state consistency. Enterprises could not otherwise optimally and dynamically handle strong consistency violation, especially with respect to a variety of costs. Our approach provides quantitative analysis by defining a service model as an high-level message sequence chart (hMSC), annotating service actions with costs, then interpreting the model as a weighted (Mazurkiewicz) trace language, catering for costs in the presence of true concurrency. We devise a framework and method which checks such a model and ensures service end-state consistency optimally by concatenating the traces of recovery strategies (expressed by MSCs) from an enterprise service repository. We evaluate our approach using a popular online shop case study.


Towards reconstructing architectural models of software tools by runtime analysis

January 2013

·

4 Reads

·

3 Citations

We present a method and initial results on reverse engineering the architecture of monolithic software systems. Our approach is based on analysis of system binaries resulting in a series of models, which are successively refined into a component structure. Our approach comprises the following steps: 1) instrumentation of existing binaries for dynamically generating execution traces at runtime and connected analysis, 2) static inspection of binaries, 3) interpretation using domain knowledge, and 4) identifying component boundaries using software clustering. We motivate a generic method which covers a large class of software systems, and evaluate our method on concrete software tools for industrial automation systems development, focusing on Intel x86 and Microsoft Windows-compatible applications.



Figure 1: Production Cell 
Systematic simplicity-accuracy tradeoffs in parameterised contract models

June 2011

·

85 Reads

·

5 Citations

Contract models underlying architecture-level verification methods must suit a range of different accuracy vs analytical complexity tradeoffs depending on domain. For example, trustworthiness in safety-critical systems is enabled by representational simplicity leading to comprehensible proofs while real-time systems require precise characterisation of execution time. A family of mutually-compatible parameterised contract models enabling such tradeoffs is needed, supporting reasoning about consistency and conformance (replaceability) which is bidirectional (from requirements to provisions and vice versa) and parametric (context-sensitive). This paper proposes a framework for such a family. The framework extends a previous formalisation of parameterised contracts. It provides more general notions of conformance, bidirectional reasoning and parameterisation, suitable for compositional architectural analyses of software products and product lines, for which software architects do not only need checking but scope for restricting or enriching service and interface contracts in predictable and compositional ways. The family of mechanisms presented here covers a range of levels of expressiveness, spanning the established four levels of component contracts, and is worked out in detail with examples for two common existing representations---tables and finite automata.


Architecture-based fault tolerance support for grid applications

June 2011

·

12 Reads

·

5 Citations

Failure in long running grid applications is arguably inevitable and costly. Therefore, fault tolerance (FT) support for grid applications is needed. This paper evaluates an extension of our prior work on Recovery Aware Components (RAC), a component based FT approach. Our extension utilizes the grid application architecture according to a small number of architectural classes. In this paper, we evaluate the MapReduce architecture only and analyze the reliability improvement MapReduce applications would gain by adopting the RAC approach. Our analysis shows that significant increases in reliability are possible at moderate extra cost. Obviously the cost of FT depends on the failure rate of the managed system, i.e., the system to be protected from faults, and the FT strategy chosen. Our work aims to give High Performance Computing (HPC) software architects the tools to control these factors for dierent grid application architectures.


Domain-based change propagation analysis: An enterprise system case study

September 2010

·

464 Reads

·

20 Citations

Change propagation has mainly been estimated by maintenance history or source code analysis. However, sometimes history and code are inaccessible, or impractical to analyse, such as for heterogeneous sources. Previously we hypothesised that change propagation from modifying domain level components may be predicted purely from information available to domain users. We proposed domain-based change propagation analysis, enabling analysts and domain experts to predict conceptual coupling independent of implementation. This paper reports on application of domain-based analysis to a significant (enterprise) system. We performed both domain- based analysis and a well known history-based analysis and compared the results. Like history-based approaches, domain-based analysis reveals coupling between software components, can assist to prevent errors in software maintenance, and predict change propagation. We conclude that it may be worth applying to certain kinds of systems where established approaches would be considered impractical.


Citations (33)


... For instance, a recent study (Zhang et al., 2021) on virtual surgical training systems enabled by modern medical technologies and VR shows that the design of collision detection and force feedback algorithms is essential to ensure transparency and immersion for trainees. The Virtual Experiences Laboratory (VXLab) at RMIT University visualized time series data as static images, and the solar wind imagery in a looping video format, providing an immersive space science experience for students that fosters learning, cooperation and "transparent data sharing" (Carter et al., 2022). Additionally, new technologies provide opportunities to solve problems regarding lack of transparency. ...

Reference:

Transparency in persuasive technology, immersive technology, and online marketing: Facilitating users’ informed decision making and practical implications
RMIT University's Practical Space Weather Prediction Laboratory

... The integration of the Robot Operating System (ROS), an open-source middleware framework, and Gazebo, a high-fidelity simulation environment, enables AGV system development and testing [12,13]. ROS is a versatile platform for establishing and regulating AGV, while Gazebo is a realistic simulation environment for robot testing and evaluating their performance prior to deployment. ...

Simulation Components in Gazebo

... In addition, A MR study on human behavior based on a Gazebo simulation is presented in [20]. Our work continues ideas sketched in [2] where we evaluated latency issues in distributed Gazebo usage scenarios. Related to our Gazebo work, production line planning using VR has been studied in [1] and some work on Functional Mockup Interface-based simulation is presented in [9]. ...

Assessing Long Distance Communication Alternatives for the Remote Control of AGVs
  • Citing Conference Paper
  • September 2020

... A cluster of 40 Intel Xeon blades in an RMIT data centre provides computation services and simulation capacity. Themes such as simulation (Peake et al., 2021), software architecture and quality, and extended reality (Peake et al., , 2017 have been emphasized, typically combined with training, particularly project-based training for final-year students in Computing Technology-related disciplines (Simic et al., 2016). The Global Operations Visualization (GOV) lab in the VXLab provides a prototyping platform for dashboards for local and global collaboration and acts as a portal for the wider VXLab. ...

Towards a Cloud-based Architecture for Visualization and Augmented Reality to Support Collaboration in Manufacturing Automation
  • Citing Article
  • November 2017

... We anticipate that the remotely managed and monitoring system built with the help of IoT and cloud platform would work as a workable alternative. Remotely monitored solution based on cloud service and investigated in a wide field range, including industrial monitoring [5], health care [6], [7] and pain monitoring [8], monitoring of traffic [9], car parking [10], irrigations in agriculture [11], and environment monitoring [13,49]. These solutions were developed from the networks of sensor integration and cloud infrastructure. ...

A Candidate Architecture for Cloud-Based Monitoring in Industrial Automation
  • Citing Conference Paper
  • July 2017

... The study demonstrated that Tensorflow provides significantly better results for our application domain (92.35% for the FPN model), in comparison to Anyline, as well as to Google Cloud Vision and AWS Rekognition. This research project was conducted under the initiative Research embedded in teaching, see [43,47,49,59]. This initiative was proposed at the RMIT University (Melbourne, Australia) within the Software Engineering projects (SEPs) conducted in collaboration with industrial partners. ...

Enhancing Learning Experience by Collaborative Industrial Projects
  • Citing Conference Paper
  • November 2016

... Modalities Static Screen-based Display [41][42][43][44] Alternate Interfaces [45][46][47][48] AR Combinations and Comparisons [39,[49][50][51][52] Creating and Understanding the System Intent Communication [36,40,50,[53][54][55][56][57][58][59] Path and Motion Visualization and Programming [11,14,25,[28][29][30]32,37,39,44,45,51,55,[60][61][62][63][64][65][66][67][68][69][70][71][72][73][74] Adding Markers to the Environment [14,28,33,44,[75][76][77] Manufacturing and Assembly [17,18,31,37,39,60,66,[77][78][79][80] Improving the Collaboration AR for Teleoperation [13,16,18,22,26,41,43,49,[81][82][83][84] Pick-and-Place [21,33,35,44,50,51] Search and Rescue [24,48,55,62,[85][86][87][88][89] Medical [23,27,41,[90][91][92][93][94] Space [95,96] Safety and Ownership of Space [33,34,40,66,79,97] Other Applications [98][99][100][101][102] Evaluation Strategies and Methods ...

A software framework for augmented reality-based support of industrial operations
  • Citing Conference Paper
  • September 2016

... The Virtual Experiences Laboratory (VXLab) at RMIT University (Peake et al., 2015) was established in 2013 to enable software engineering research focused on physical automation and the user experience, with robotics/manufacturing, visualization and computation facilities connected on a distributed sandbox network. A cluster of 40 Intel Xeon blades in an RMIT data centre provides computation services and simulation capacity. ...

Visualization facilities for distributed and remote industrial automation: VxLab
  • Citing Conference Paper
  • September 2015

... State-based behavior can be annotated using the properties featured in our models. We have investigated the use of models serving as digital twins together with a cloud-based service infrastructure in the industrial automation domain [2]. An emphasis here was on the remote response to incidents in industrial facilities. ...

Efficient incident handling in industrial automation through collaborative engineering
  • Citing Conference Paper
  • September 2015