Results 1 -
8 of
8
R&D Challenges and Solutions for Mobile Cyber-Physical Applications and Supporting Internet Services
- JOURNAL OF INTERNET SERVICES AND APPLICATIONS
"... The powerful processors and variety of sensors in new and planned mobile Internet devices, such as Apple’s iPhone and Android-based smartphones, can be leveraged to build cyber-physical applications that collect sensor data from the real world and communicate it back to Internet services for process ..."
Abstract
-
Cited by 10 (2 self)
- Add to MetaCart
The powerful processors and variety of sensors in new and planned mobile Internet devices, such as Apple’s iPhone and Android-based smartphones, can be leveraged to build cyber-physical applications that collect sensor data from the real world and communicate it back to Internet services for processing and aggregation. This article presents key R&D challenges facing developers of mobile cyber-physical applications that integrate with Internet services and summarizes emerging solutions to address these challenges. For example, application software should be architected to conserve power, which motivates R&D on tools that can predict the power consumption characteristics of mobile software architectures. Other R&D challenges involve the relative paucity of work on software and sensor data collection architectures that cater to the powerful capabilities and cyber-physical aspects of mobile Internet devices, which motivates R&D on architectures tailored to the latest mobile Internet devices.
Infrastructure for Component-Based DDS Application Development
- in To Appear in the Proceedings of the Tenth International Conference on Generative Programming and Component Engineering (GPCE’11
, 2011
"... Enterprise distributed real-time and embedded (DRE) systems are increasingly being developed with the use of component-based software techniques. Unfortunately, commonly used component middleware platforms provide limited support for event-based publish/subscribe (pub/sub) mechanisms that meet both ..."
Abstract
-
Cited by 6 (6 self)
- Add to MetaCart
(Show Context)
Enterprise distributed real-time and embedded (DRE) systems are increasingly being developed with the use of component-based software techniques. Unfortunately, commonly used component middleware platforms provide limited support for event-based publish/subscribe (pub/sub) mechanisms that meet both quality-ofservice (QoS) and configurability requirements of DRE systems. On the other hand, although pub/sub technologies, such as OMG Data Distribution Service (DDS), support a wide range of QoS settings, the level of abstraction they provide make it hard to configure them due to the significant source-level configuration that must be hard-coded at compile time or tailored at run-time using proprietary, ad hoc configuration logic. Moreover, developers of applications using native pub/sub technologies must write large amounts of boilerplate “glue ” code to support run-time configuration of QoS properties, which is tedious and error-prone. This paper describes a novel, generative approach that combines the strengths of QoS-enabled pub/sub middleware with component-based middleware technologies. In particular, this paper describes the design and implementation of DDS4CIAO which addresses a number of inherent and accidental complexities in the DDS4CCM standard. DDS4CIAO simplifies the development, deployment, and configuration of component-based DRE systems that leverage DDS’s powerful QoS capabilities by provisioning DDS QoS policy settings and simplifying the development of DDS applications.
Unit Testing Non-functional Concerns of Component-based Distributed Systems
"... Unit testing component-based distributed systems traditionally involved testing functional concerns of the application logic throughout the development lifecycle. In contrast, testing non-functional distributed system concerns (e.g., end-to-end response time, security, and reliability) typically has ..."
Abstract
-
Cited by 5 (3 self)
- Add to MetaCart
(Show Context)
Unit testing component-based distributed systems traditionally involved testing functional concerns of the application logic throughout the development lifecycle. In contrast, testing non-functional distributed system concerns (e.g., end-to-end response time, security, and reliability) typically has not occurred until system integration because it requires both a complete system to perform such tests and sophisticated techniques to identify and analyze performance metrics that constitute non-functional concerns. Moreover, in a agile development environment, unit testing non-functional concerns is even harder due to the disconnect between high-level system specification and low-level performance metrics. This paper provides three contributions to research on testing techniques for component-based distributed systems, which is manifested in a technique called Understanding Non-functional Intentions via Testing and Experimentation (UNITE). First, we show how UNITE allows developers to extract arbitrary metrics from log messages using highlevel constructs, such as a human readable expressions that identify variable data. Second, we show how UNITE preserves data integrity and system traces without requiring a globally unique identifier for context identification. Third, we show how developers can formulate equations that represent unit tests of non-functional concerns and then use UNITE to evaluate the equation using metrics extracted from the log messages. The results from applying UNITE to a representative project show that we can unit test nonfunctional properties of a component-based distributed system during the early stages of system development. 1
Automated analysis of load testing results
- in Proceedings of the 19th International Symposium on Software Testing and Analysis
, 2010
"... Many software systems must be load tested to ensure that they can scale up while maintaining functional and perfor-mance requirements. Current industrial practices for check-ing the results of a load test remain ad hoc, involving high-level checks. Few research efforts are devoted to the au-tomated ..."
Abstract
-
Cited by 5 (1 self)
- Add to MetaCart
(Show Context)
Many software systems must be load tested to ensure that they can scale up while maintaining functional and perfor-mance requirements. Current industrial practices for check-ing the results of a load test remain ad hoc, involving high-level checks. Few research efforts are devoted to the au-tomated analysis of load testing results, mainly due to the limited access to large scale systems for use as case studies. Automated and systematic load testing analysis is going to be much needed, as many services have been offered online to an increasing number of users. This dissertation proposes automated approaches to detect functional and performance problems in a load test by mining the recorded load testing data (execution logs and performance metrics). Case stud-ies show that our approaches scale well to large enterprise systems and output high precision results that help analysts detect load testing problems.
ANALYZING MOBILE APPLICATION SOFTWARE POWER CONSUMPTION VIA MODEL-DRIVEN ENGINEERING
"... mobile computing, low-power, model driven engineering Smartphones are mobile devices that travel with their owners and provide increasingly powerful services. The software implementing these services must conserve battery power since smartphones may operate for days without being recharged. It is ha ..."
Abstract
-
Cited by 3 (0 self)
- Add to MetaCart
(Show Context)
mobile computing, low-power, model driven engineering Smartphones are mobile devices that travel with their owners and provide increasingly powerful services. The software implementing these services must conserve battery power since smartphones may operate for days without being recharged. It is hard, however, to design smartphone software that minimizes power consumption. For example, multiple layers of abstractions and middleware sit between an application and the hardware, which make it hard to predict the power consumption of a potential application design accurately. Application developers must therefore wait until after implementation (when changes are more expensive) to determine the power consumption characteristics of a design. This paper provides three contributions to the study of applying model-driven engineering to analyze power consumption early in the lifecycle of smartphone applications. First, it presents a model-driven methodology for accurately emulating the power consumption of smartphone application architectures. Second, it describes the System Power Optimization Tool (SPOT), which is a model-driven tool that automates power consumption emulation code generation and simplifies analysis. Third, it empirically demonstrates how SPOT can estimate power consumption to within∼3-4 % of actual power consumption for representative smartphone applications. 1
Using Dataflow Models to Evaluate Enterprise Distributed Real-time and Embedded System Quality-of-Service
"... The effort required to evaluate enterprise distribute real-time and embedded (DRE) system qualityof-service (QoS) attributes (such as response-time, latency, and scalability) depends heavily on system complexity and size. As these systems increase in complexity and size, therefore, DRE system develo ..."
Abstract
- Add to MetaCart
(Show Context)
The effort required to evaluate enterprise distribute real-time and embedded (DRE) system qualityof-service (QoS) attributes (such as response-time, latency, and scalability) depends heavily on system complexity and size. As these systems increase in complexity and size, therefore, DRE system developers and testers need improved methods and tools that facilitate QoS evaluation. This article describes a method and tool called Understanding Non-functional Intentions via Testing and Experimentation (UNITE) that evaluates enterprise DRE system QoS attributes using dataflow models to capture how data move through an enterprise DRE system. Empirical results show that although UNITE’s evaluation times depend on the size of the dataflow model, they depend even more on the size of the dataset processed by the dataflow model. Copyright c ○ 2009 John Wiley & Sons, Ltd. Received X August 2009 KEY WORDS: enterprise DRE systems; dataflow models; quality-of-service evaluation; early system integration testing; system execution traces; relational database theory 1.
Constraint programming Continuous integration
, 2014
"... Software testing Distributed real time systems Agile development a b s t r a c t Context: Testing complex industrial robots (CIRs) requires testing several interacting control systems. This is challenging, especially for robots performing process-intensive tasks such as painting or gluing, since the ..."
Abstract
- Add to MetaCart
(Show Context)
Software testing Distributed real time systems Agile development a b s t r a c t Context: Testing complex industrial robots (CIRs) requires testing several interacting control systems. This is challenging, especially for robots performing process-intensive tasks such as painting or gluing, since their dedicated process control systems can be loosely coupled with the robot’s motion control. Objective: Current practices for validating CIRs involve manual test case design and execution. To reduce testing costs and improve quality assurance, a trend is to automate the generation of test cases. Our work aims to define a cost-effective automated testing technique to validate CIR control systems in an indus-trial context. Method: This paper reports on a methodology, developed at ABB Robotics in collaboration with SIMULA, for the fully automated testing of CIRs control systems. Our approach draws on continuous integration principles and well-established constraint-based testing techniques. It is based on a novel constraint-based model for automatically generating test sequences where test sequences are both generated and
adelaide.edu.au
, 2014
"... adelaide.edu.au Investigating the performance of system of systems raises significant challenges due to their distributed and intercon-nected nature. To determine the suitability of different ar-chitectural alternatives, the proposed performance predic-tion process captures and analyses system metri ..."
Abstract
- Add to MetaCart
adelaide.edu.au Investigating the performance of system of systems raises significant challenges due to their distributed and intercon-nected nature. To determine the suitability of different ar-chitectural alternatives, the proposed performance predic-tion process captures and analyses system metrics. Metric visualisation provides feedback to system experts who can pose performance questions and decide on the optimal archi-tectural design. To support this process, this paper presents a model driven engineering and system execution modelling tool set. This provides early insight into architectural char-