This document presents a framework for modeling and analyzing the performance of context-aware mobile software systems. The framework uses statecharts to model context evolution across different dimensions like physical location, logical location, and hardware configuration. It allows specifying alternative system behaviors based on "if context is" conditions. Context-specific annotations are added to behavior models to estimate resource usage. Different analysis models can then be derived and solved to obtain performance indices for specific contexts. The document demonstrates the framework on an e-health system example and compares response times for two mobility scenarios. Future work includes modeling more complex context compositions and adaptation at runtime.
Presentation used at Mobile Ghent 2013 for the paper ""Mobility collector: Battery Conscious Mobile Tracking"
Paper link: http://www.tandfonline.com/doi/full/10.1080/17489725.2014.973917
MICE is a tool for monitoring context evolution and updating context models at runtime. It consists of three main components: a Monitor that collects contextual data from applications, a Context Data Repository that stores the data, and a Modeling Component that retrieves the data and updates context models. The tool was demonstrated by collecting battery data from Android devices using an open-source monitor, storing it in Cosm, an open-source repository, and updating awareness manager models. Future work includes combining multiple data streams and context attributes into more complex models and integrating context and design models at runtime.
The document presents a framework for monitoring service systems from a language-action perspective. It formalizes interaction protocols, policies, and commitments using communicative acts to specify goals and monitors at multiple abstraction levels. This allows events from low-level message exchanges to be analyzed to understand compliance with higher-level policies. The framework is demonstrated with purchase order scenarios and is shown to provide effective monitoring of service interactions and processes.
Transfer Learning for Software Performance Analysis: An Exploratory AnalysisPooyan Jamshidi
The document discusses transfer learning for building performance models of configurable software systems. Building accurate performance models through direct measurement is challenging due to the large configuration space and environmental factors. Transfer learning aims to address this by leveraging knowledge from performance models built for related systems or environments to improve the learning process for new systems and environments. The goal is to develop techniques that allow predicting and optimizing performance for configurable systems across changing environments.
Multi-Agent System (MAS) monitoring solutions are designed for a plethora of usage topics. Existing approach mostly used cloned back-end architectures while front-end monitoring interface tends to constitute the real specificity of the solution. These interfaces are recurrently structured around three dimensions: access to informed knowledge, agent’s behavioural rules, and restitution of real-time states of specific system sector. In this paper, we propose prototyping a sector-agnostic MAS platform (Smart-X) which gathers in an integrated and independent platform all the functionalities required to monitor and to govern a wide range of sector specific environments. For illustration and validation purposes, the use of Smart-X is introduced and explained with a smart-mobility case study.
The document describes MICE (Monitoring and modelIng the Context Evolu4on), a tool that supports moving context awareness managers (AMs) from design time to run time. MICE is a composite, distributed system with three main components: a Monitor that collects heterogeneous contextual data sensed by the application, an Analyzer that updates the AMs based on the monitored data, and a Predictor that performs predictive analysis based on the updated AMs. MICE aims to enable validation and refinement of context models at run time to support predictive quality of service analysis and proactive context evolution awareness.
Presentation used at Mobile Ghent 2013 for the paper ""Mobility collector: Battery Conscious Mobile Tracking"
Paper link: http://www.tandfonline.com/doi/full/10.1080/17489725.2014.973917
MICE is a tool for monitoring context evolution and updating context models at runtime. It consists of three main components: a Monitor that collects contextual data from applications, a Context Data Repository that stores the data, and a Modeling Component that retrieves the data and updates context models. The tool was demonstrated by collecting battery data from Android devices using an open-source monitor, storing it in Cosm, an open-source repository, and updating awareness manager models. Future work includes combining multiple data streams and context attributes into more complex models and integrating context and design models at runtime.
The document presents a framework for monitoring service systems from a language-action perspective. It formalizes interaction protocols, policies, and commitments using communicative acts to specify goals and monitors at multiple abstraction levels. This allows events from low-level message exchanges to be analyzed to understand compliance with higher-level policies. The framework is demonstrated with purchase order scenarios and is shown to provide effective monitoring of service interactions and processes.
Transfer Learning for Software Performance Analysis: An Exploratory AnalysisPooyan Jamshidi
The document discusses transfer learning for building performance models of configurable software systems. Building accurate performance models through direct measurement is challenging due to the large configuration space and environmental factors. Transfer learning aims to address this by leveraging knowledge from performance models built for related systems or environments to improve the learning process for new systems and environments. The goal is to develop techniques that allow predicting and optimizing performance for configurable systems across changing environments.
Multi-Agent System (MAS) monitoring solutions are designed for a plethora of usage topics. Existing approach mostly used cloned back-end architectures while front-end monitoring interface tends to constitute the real specificity of the solution. These interfaces are recurrently structured around three dimensions: access to informed knowledge, agent’s behavioural rules, and restitution of real-time states of specific system sector. In this paper, we propose prototyping a sector-agnostic MAS platform (Smart-X) which gathers in an integrated and independent platform all the functionalities required to monitor and to govern a wide range of sector specific environments. For illustration and validation purposes, the use of Smart-X is introduced and explained with a smart-mobility case study.
The document describes MICE (Monitoring and modelIng the Context Evolu4on), a tool that supports moving context awareness managers (AMs) from design time to run time. MICE is a composite, distributed system with three main components: a Monitor that collects heterogeneous contextual data sensed by the application, an Analyzer that updates the AMs based on the monitored data, and a Predictor that performs predictive analysis based on the updated AMs. MICE aims to enable validation and refinement of context models at run time to support predictive quality of service analysis and proactive context evolution awareness.
We developed a real-time, visual analytics tool for clinical decision support. The system expands the “recall of past experience” approach that a provider (physician) uses to formulate a course of action for a given patient. By utilizing Big-Data techniques, we enable the provider to recall all similar patients from an institution’s electronic medical record (EMR) repository, to explore “what-if” scenarios, and to collect these evidence-based cohorts for future statistical validation and pattern mining.
A survey on context aware system & intelligent Middleware’sIOSR Journals
Abstract: Context aware system or Sentient system is the most profound concept in the ubiquitous computing.
In the cloud system or in distributed computing building a context aware system is difficult task and
programmer should use more generic programming framework. On the basis of layered conceptual design, we
introduce Context aware systems with Context aware middleware’s. On the basis of presented system we will
analyze different approaches of context aware computing. There are many components in the distributed system
and these components should interact with each other because it is the need of many applications. Plenty
Context middleware’s have been made but they are giving partial solutions. In this paper we are giving analysis
of different middleware’s and comprehensive application of it in context caching.
Keywords: Context aware system, Context aware Middleware’s, Context Cache
xAPI-Enabled Mobile Health System with Context Awareness Recommendation Engin...Megan Bowe
1) The document proposes developing an intelligent mobile health assistance system called SmartChair APP using an Experience API (xAPI) to monitor daily activities and motions of spinal cord injury patients.
2) It aims to address gaps in existing mobile health apps that mostly focus on providing health information but lack monitoring and management. The proposed system would use context awareness and a recommendation engine to dynamically prompt recommendations to users.
3) Data on user activities would be collected through xAPI and analyzed using various techniques to build context awareness models and behavior models to power the recommendation engine. This would allow integrating data from different sources and services to improve system accuracy and recommendations.
Draft activity recognition from accelerometer dataRaghu Palakodety
This document describes a framework for classifying human activities like standing, walking, and running using data from an accelerometer sensor on a smartphone. It discusses collecting raw sensor data, preprocessing the data through smoothing and feature extraction, training classifiers on extracted features, and classifying new data in real-time. Random forest classification achieved 83.49% accuracy on this activity recognition task using accelerometer data from an Android application.
Image-Based Multi-Sensor Data Representation and Fusion Via 2D Non-Linear Con...CSCJournals
Sensor data fusion is the process of combining data collected from multi sensors of homogeneous or heterogeneous modalities to perform inferences that may not be possible using a single sensor. This process encompasses several stages to arrive at a sound reliable decision making end result. These stages include: senor-signal preprocessing, sub-object refinement, object refinement, situation refinement, threat refinement and process refinement. Every stage draws from different domains to achieve its requirements and goals. Popular methods for sensor data fusion include: ad-hock and heuristic-based, classical hypothesis-based, Bayesian inference, fuzzy inference, neural networks, etc. in this work, we introduce a new data fusion model that contributes to the area of multi-senor/source data fusion. The new fusion model relies on image processing theory to map stimuli from sensors onto an energy map and uses non-linear convolution to combine the energy responses on the map onto a single fused response map. This response map is then fed into a process of transformations to extract an inference that estimates the output state response as a normalized amplitude level. This new data fusion model is helpful to identify sever events in the monitored environment. An efficiency comparison with similar fuzzy-logic fusion model revealed that our proposed model is superior in time complexity as validated theoretically and experimentally.
Xapi enabled mobile health system with context-awareness & recommendation eng...Jessie Chuang
1. XAPI is a very effective tool in enabling Apps to serve humanity ASAP, because it connects heterogeneous data immediately.
2. XAPI is about people working together. xAPI projects are really across domains collaboration.
3. XAPI is about connecting current technologies, instead of re-inventing wheels.(API’s power)
Reza Rahimi is a principal staff algorithm and software architect at Huawei who has done research on self-tuning and managing services. His PhD topic was on QoS-aware resource management in mobile cloud computing. He has since worked on topics like intelligent cloud management and optimization, mobile cloud computing, and low complexity secure code for big data in cloud storage.
a data mining approach for location production in mobile environments marwaeng
The document proposes a three-phase algorithm for predicting the next location of mobile users. In the first phase, mobility patterns are mined from historical user trajectory data. In the second phase, mobility rules are extracted from these patterns. In the third phase, predictions are made by matching mobility rules to a user's current trajectory. The algorithm aims to overcome limitations of prior work by discovering regular patterns in user movements and distinguishing between random and regular movements. A simulation evaluation found the proposed method achieved more accurate predictions than other methods.
SenSocial is a middleware proposed to simplify the implementation of applications that integrate online social network (OSN) data and mobile sensor data streams. It uses a publish-subscribe interaction model to allow applications to subscribe to different data streams. This reduces programming effort and simplifies accessing richer contextual information from both OSNs and sensor data. An evaluation found SenSocial reduced lines of code for test applications by up to 24 times. SenSocial is released as an open-source project available online.
SenSocial is a middleware proposed to simplify the implementation of applications that integrate online social network (OSN) and mobile sensor data streams. It uses a publish-subscribe interaction model to allow applications to subscribe to different data streams. This reduces programming effort and lines of code compared to not using SenSocial. Two prototype applications demonstrated reduced lines of code by 9 and 24 times when using SenSocial. The paper argues that integrating OSNs and sensor data can provide richer contextual information and SenSocial is presented as a solution to simplify building such ubiquitous computing applications.
IEEE 2014 DOTNET MOBILE COMPUTING PROJECTS An active resource orchestration f...IEEEMEMTECHSTUDENTPROJECTS
To Get any Project for CSE, IT ECE, EEE Contact Me @ 09666155510, 09849539085 or mail us - ieeefinalsemprojects@gmail.com-Visit Our Website: www.finalyearprojects.org
Truly dependable software systems should be built with structuring techniques able to decompose the software complexity without
hiding important hypotheses and assumptions such as those regarding
their target execution environment and the expected fault- and system
models. A judicious assessment of what can be made transparent and
what should be translucent is necessary. This paper discusses a practical
example of a structuring technique built with these principles in mind:
Reflective and refractive variables. We show that our technique offers
an acceptable degree of separation of the design concerns, with limited
code intrusion; at the same time, by construction, it separates but does
not hide the complexity required for managing fault-tolerance. In particular, our technique offers access to collected system-wide information
and the knowledge extracted from that information. This can be used
to devise architectures that minimize the hazard of a mismatch between
dependable software and the target execution environments.
Following the user’s interests in mobile context aware recommender systemsBouneffouf Djallel
The wide development of mobile applications provides a considerable amount of data of all types (images, texts, sounds, videos, etc.). In this sense, Mobile Context-aware Recommender Systems (MCRS) suggest the user suitable information depending on her/his situation and interests. Two key questions have to be considered 1) how to recommend the user information that follows his/her interests evolution? 2) how to model the user’s situation and its related interests? To the best of our knowledge, no existing work proposing a MCRS tries to answer both questions as we do. This paper describes an ongoing work on the implementation of a MCRS based on the hybrid-ε-greedy algorithm we propose, which combines the standard ε-greedy algorithm and both content-based filtering and case-based reasoning techniques.
A Resource Oriented Framework for Context-Aware Enterprise Applicationsruyalarcon
WS-REST 2011.
Second International Workshop on RESTful Design.
Chairs: Cesare Pautasso, Erik Wilde, Rosa Alarcon.
<br>
Frameworks Session. David Duggal and William Malyk.
journal of object technology - context oriented programmingBoni
This document introduces Context-oriented Programming (COP) as a new programming technique to enable context-dependent computation. COP treats context explicitly and provides mechanisms to dynamically adapt behavior in reaction to context changes at runtime. The document discusses the motivation for COP, defines context and how it can influence behavior, and provides examples of COP implementations in different programming languages. COP aims to bring the same degree of dynamicity to behavioral variations as object-oriented programming brought to polymorphism.
Middleware sits between operating systems and applications, providing services like abstract interfaces and adapting applications to changes in networks and devices. There are three main types of mobile middleware: adaptation middleware that helps applications modify expectations to match resources, mobile agent systems that allow programs to migrate across networks, and service discovery frameworks that enable dynamic discovery of services. Middleware benefits applications by speeding development, reducing risks, and providing reliable communications across different environments.
This document discusses predictive maintenance using sensor data in utility industries. It describes how sensors can monitor infrastructure and predict failures by analyzing patterns in sensor data using machine learning models. An architecture is proposed that uses big data frameworks like Spark, Kafka and HBase to collect, analyze and store large volumes of real-time sensor data at scale. Predictive analytics on this data with techniques like clustering and regression can detect anomalies and predict failures to enable condition-based maintenance in utilities. Modeling uncertain sensor readings with probabilistic and autoregressive approaches is also discussed.
An Integrated Prototyping Environment For Programmable AutomationMeshDynamics
The document describes an integrated prototyping environment for rapidly designing robotic systems that includes a library of hardware and software modules. The environment aims to automate parts of the robot programming process through the use of software advisors and critics to help select appropriate modules and generate robot programs. It is intended to allow users to quickly generate and evaluate different approaches to designing automation systems in order to reduce the costs and lead times of developing robotic applications.
This document describes modeling and verifying a telecommunication application called Depannage using Live Sequence Charts (LSCs) and the Play-Engine tool. Depannage allows users to call for help from emergency services. The application is complex due to its distributed architecture, time constraints, and evolving components.
The authors specify Depannage using LSCs to describe component behaviors and interactions. Key components include Search, which locates emergency providers, and Users, which models user states. Universal LSCs define mandatory component behaviors, while existential LSCs define possible behaviors. The Play-Engine tool is used to simulate, animate, and formally verify the LSC specification.
The methodology captures requirements at a high level using
Transparent Caching of Virtual Stubs for Improved Performance in Ubiquitous E...ijujournal
This document discusses transparent caching of virtual stubs to improve performance in ubiquitous environments. It presents a caching technique implemented within the Policy-based Context-aware Adaptation system (PCRA). PCRA enables developing adaptive, context-aware applications using Ponder2 policies. The caching technique addresses the performance bottleneck of remote lookups during contextual reconfiguration by caching previously discovered virtual stubs. An evaluation shows the caching technique significantly reduces reconfiguration time and improves system scalability compared to performing remote lookups on each reconfiguration.
DevOps and Model Driven Engineering (MDE) provide differently skilled IT stakeholders with methodologies and tools for organizing and automating continuous software engineering activities and using models as key engineering artifacts.
JSON is a popular data format, and JSON Schema provides a general-purpose schema language for JSON.
This paper presents our work in progress on blended modeling and scenario simulation of continuous delivery pipelines as executable JSON-based models. For this purpose, we show a case study based on Keptn, an open-source tool for DevOps automation of cloud-native applications, and its language, Shipyard, a JSON-based process language for continuous delivery pipeline specification.
Combining fUML and profiles for non-functional analysis based on model execut...Luca Berardinelli
For developing software systems it is crucial to consider non-functional properties already in an early development stage to guarantee that the system will satisfy its non-functional requirements. Following the model-based engineering paradigm facilitates an early analysis of non-functional properties of the system being developed based on the elaborated design models. Although UML is widely used in model-based engineering, it is not suitable for model-based analysis directly due to its lack of formal semantics. Thus, current model-based analysis approaches transform UML models into formal languages dedicated for analyses purpose, which may introduce accidental complexity of implementing the required model transformations.
More Related Content
Similar to Context-aware Performance Modeling and Analysis
We developed a real-time, visual analytics tool for clinical decision support. The system expands the “recall of past experience” approach that a provider (physician) uses to formulate a course of action for a given patient. By utilizing Big-Data techniques, we enable the provider to recall all similar patients from an institution’s electronic medical record (EMR) repository, to explore “what-if” scenarios, and to collect these evidence-based cohorts for future statistical validation and pattern mining.
A survey on context aware system & intelligent Middleware’sIOSR Journals
Abstract: Context aware system or Sentient system is the most profound concept in the ubiquitous computing.
In the cloud system or in distributed computing building a context aware system is difficult task and
programmer should use more generic programming framework. On the basis of layered conceptual design, we
introduce Context aware systems with Context aware middleware’s. On the basis of presented system we will
analyze different approaches of context aware computing. There are many components in the distributed system
and these components should interact with each other because it is the need of many applications. Plenty
Context middleware’s have been made but they are giving partial solutions. In this paper we are giving analysis
of different middleware’s and comprehensive application of it in context caching.
Keywords: Context aware system, Context aware Middleware’s, Context Cache
xAPI-Enabled Mobile Health System with Context Awareness Recommendation Engin...Megan Bowe
1) The document proposes developing an intelligent mobile health assistance system called SmartChair APP using an Experience API (xAPI) to monitor daily activities and motions of spinal cord injury patients.
2) It aims to address gaps in existing mobile health apps that mostly focus on providing health information but lack monitoring and management. The proposed system would use context awareness and a recommendation engine to dynamically prompt recommendations to users.
3) Data on user activities would be collected through xAPI and analyzed using various techniques to build context awareness models and behavior models to power the recommendation engine. This would allow integrating data from different sources and services to improve system accuracy and recommendations.
Draft activity recognition from accelerometer dataRaghu Palakodety
This document describes a framework for classifying human activities like standing, walking, and running using data from an accelerometer sensor on a smartphone. It discusses collecting raw sensor data, preprocessing the data through smoothing and feature extraction, training classifiers on extracted features, and classifying new data in real-time. Random forest classification achieved 83.49% accuracy on this activity recognition task using accelerometer data from an Android application.
Image-Based Multi-Sensor Data Representation and Fusion Via 2D Non-Linear Con...CSCJournals
Sensor data fusion is the process of combining data collected from multi sensors of homogeneous or heterogeneous modalities to perform inferences that may not be possible using a single sensor. This process encompasses several stages to arrive at a sound reliable decision making end result. These stages include: senor-signal preprocessing, sub-object refinement, object refinement, situation refinement, threat refinement and process refinement. Every stage draws from different domains to achieve its requirements and goals. Popular methods for sensor data fusion include: ad-hock and heuristic-based, classical hypothesis-based, Bayesian inference, fuzzy inference, neural networks, etc. in this work, we introduce a new data fusion model that contributes to the area of multi-senor/source data fusion. The new fusion model relies on image processing theory to map stimuli from sensors onto an energy map and uses non-linear convolution to combine the energy responses on the map onto a single fused response map. This response map is then fed into a process of transformations to extract an inference that estimates the output state response as a normalized amplitude level. This new data fusion model is helpful to identify sever events in the monitored environment. An efficiency comparison with similar fuzzy-logic fusion model revealed that our proposed model is superior in time complexity as validated theoretically and experimentally.
Xapi enabled mobile health system with context-awareness & recommendation eng...Jessie Chuang
1. XAPI is a very effective tool in enabling Apps to serve humanity ASAP, because it connects heterogeneous data immediately.
2. XAPI is about people working together. xAPI projects are really across domains collaboration.
3. XAPI is about connecting current technologies, instead of re-inventing wheels.(API’s power)
Reza Rahimi is a principal staff algorithm and software architect at Huawei who has done research on self-tuning and managing services. His PhD topic was on QoS-aware resource management in mobile cloud computing. He has since worked on topics like intelligent cloud management and optimization, mobile cloud computing, and low complexity secure code for big data in cloud storage.
a data mining approach for location production in mobile environments marwaeng
The document proposes a three-phase algorithm for predicting the next location of mobile users. In the first phase, mobility patterns are mined from historical user trajectory data. In the second phase, mobility rules are extracted from these patterns. In the third phase, predictions are made by matching mobility rules to a user's current trajectory. The algorithm aims to overcome limitations of prior work by discovering regular patterns in user movements and distinguishing between random and regular movements. A simulation evaluation found the proposed method achieved more accurate predictions than other methods.
SenSocial is a middleware proposed to simplify the implementation of applications that integrate online social network (OSN) data and mobile sensor data streams. It uses a publish-subscribe interaction model to allow applications to subscribe to different data streams. This reduces programming effort and simplifies accessing richer contextual information from both OSNs and sensor data. An evaluation found SenSocial reduced lines of code for test applications by up to 24 times. SenSocial is released as an open-source project available online.
SenSocial is a middleware proposed to simplify the implementation of applications that integrate online social network (OSN) and mobile sensor data streams. It uses a publish-subscribe interaction model to allow applications to subscribe to different data streams. This reduces programming effort and lines of code compared to not using SenSocial. Two prototype applications demonstrated reduced lines of code by 9 and 24 times when using SenSocial. The paper argues that integrating OSNs and sensor data can provide richer contextual information and SenSocial is presented as a solution to simplify building such ubiquitous computing applications.
IEEE 2014 DOTNET MOBILE COMPUTING PROJECTS An active resource orchestration f...IEEEMEMTECHSTUDENTPROJECTS
To Get any Project for CSE, IT ECE, EEE Contact Me @ 09666155510, 09849539085 or mail us - ieeefinalsemprojects@gmail.com-Visit Our Website: www.finalyearprojects.org
Truly dependable software systems should be built with structuring techniques able to decompose the software complexity without
hiding important hypotheses and assumptions such as those regarding
their target execution environment and the expected fault- and system
models. A judicious assessment of what can be made transparent and
what should be translucent is necessary. This paper discusses a practical
example of a structuring technique built with these principles in mind:
Reflective and refractive variables. We show that our technique offers
an acceptable degree of separation of the design concerns, with limited
code intrusion; at the same time, by construction, it separates but does
not hide the complexity required for managing fault-tolerance. In particular, our technique offers access to collected system-wide information
and the knowledge extracted from that information. This can be used
to devise architectures that minimize the hazard of a mismatch between
dependable software and the target execution environments.
Following the user’s interests in mobile context aware recommender systemsBouneffouf Djallel
The wide development of mobile applications provides a considerable amount of data of all types (images, texts, sounds, videos, etc.). In this sense, Mobile Context-aware Recommender Systems (MCRS) suggest the user suitable information depending on her/his situation and interests. Two key questions have to be considered 1) how to recommend the user information that follows his/her interests evolution? 2) how to model the user’s situation and its related interests? To the best of our knowledge, no existing work proposing a MCRS tries to answer both questions as we do. This paper describes an ongoing work on the implementation of a MCRS based on the hybrid-ε-greedy algorithm we propose, which combines the standard ε-greedy algorithm and both content-based filtering and case-based reasoning techniques.
A Resource Oriented Framework for Context-Aware Enterprise Applicationsruyalarcon
WS-REST 2011.
Second International Workshop on RESTful Design.
Chairs: Cesare Pautasso, Erik Wilde, Rosa Alarcon.
<br>
Frameworks Session. David Duggal and William Malyk.
journal of object technology - context oriented programmingBoni
This document introduces Context-oriented Programming (COP) as a new programming technique to enable context-dependent computation. COP treats context explicitly and provides mechanisms to dynamically adapt behavior in reaction to context changes at runtime. The document discusses the motivation for COP, defines context and how it can influence behavior, and provides examples of COP implementations in different programming languages. COP aims to bring the same degree of dynamicity to behavioral variations as object-oriented programming brought to polymorphism.
Middleware sits between operating systems and applications, providing services like abstract interfaces and adapting applications to changes in networks and devices. There are three main types of mobile middleware: adaptation middleware that helps applications modify expectations to match resources, mobile agent systems that allow programs to migrate across networks, and service discovery frameworks that enable dynamic discovery of services. Middleware benefits applications by speeding development, reducing risks, and providing reliable communications across different environments.
This document discusses predictive maintenance using sensor data in utility industries. It describes how sensors can monitor infrastructure and predict failures by analyzing patterns in sensor data using machine learning models. An architecture is proposed that uses big data frameworks like Spark, Kafka and HBase to collect, analyze and store large volumes of real-time sensor data at scale. Predictive analytics on this data with techniques like clustering and regression can detect anomalies and predict failures to enable condition-based maintenance in utilities. Modeling uncertain sensor readings with probabilistic and autoregressive approaches is also discussed.
An Integrated Prototyping Environment For Programmable AutomationMeshDynamics
The document describes an integrated prototyping environment for rapidly designing robotic systems that includes a library of hardware and software modules. The environment aims to automate parts of the robot programming process through the use of software advisors and critics to help select appropriate modules and generate robot programs. It is intended to allow users to quickly generate and evaluate different approaches to designing automation systems in order to reduce the costs and lead times of developing robotic applications.
This document describes modeling and verifying a telecommunication application called Depannage using Live Sequence Charts (LSCs) and the Play-Engine tool. Depannage allows users to call for help from emergency services. The application is complex due to its distributed architecture, time constraints, and evolving components.
The authors specify Depannage using LSCs to describe component behaviors and interactions. Key components include Search, which locates emergency providers, and Users, which models user states. Universal LSCs define mandatory component behaviors, while existential LSCs define possible behaviors. The Play-Engine tool is used to simulate, animate, and formally verify the LSC specification.
The methodology captures requirements at a high level using
Transparent Caching of Virtual Stubs for Improved Performance in Ubiquitous E...ijujournal
This document discusses transparent caching of virtual stubs to improve performance in ubiquitous environments. It presents a caching technique implemented within the Policy-based Context-aware Adaptation system (PCRA). PCRA enables developing adaptive, context-aware applications using Ponder2 policies. The caching technique addresses the performance bottleneck of remote lookups during contextual reconfiguration by caching previously discovered virtual stubs. An evaluation shows the caching technique significantly reduces reconfiguration time and improves system scalability compared to performing remote lookups on each reconfiguration.
Similar to Context-aware Performance Modeling and Analysis (20)
DevOps and Model Driven Engineering (MDE) provide differently skilled IT stakeholders with methodologies and tools for organizing and automating continuous software engineering activities and using models as key engineering artifacts.
JSON is a popular data format, and JSON Schema provides a general-purpose schema language for JSON.
This paper presents our work in progress on blended modeling and scenario simulation of continuous delivery pipelines as executable JSON-based models. For this purpose, we show a case study based on Keptn, an open-source tool for DevOps automation of cloud-native applications, and its language, Shipyard, a JSON-based process language for continuous delivery pipeline specification.
Combining fUML and profiles for non-functional analysis based on model execut...Luca Berardinelli
For developing software systems it is crucial to consider non-functional properties already in an early development stage to guarantee that the system will satisfy its non-functional requirements. Following the model-based engineering paradigm facilitates an early analysis of non-functional properties of the system being developed based on the elaborated design models. Although UML is widely used in model-based engineering, it is not suitable for model-based analysis directly due to its lack of formal semantics. Thus, current model-based analysis approaches transform UML models into formal languages dedicated for analyses purpose, which may introduce accidental complexity of implementing the required model transformations.
AutomationML (Automation Markup Language) is a neutral data format based on XML for the storage and exchange of plant engineering information, which is provided as open standard. Goal of AutomationML is to interconnect the heterogeneous tool landscape of modern engineering tools in their different disciplines, e.g. mechanical plant engineering, electrical design, HMI development, PLC, robot control.
This presentation provides an overview on AutomationML and a model-driven engineering view on its integration capabilities.
Integrating Performance Modeling in Industrial Automation through AutomationM...Luca Berardinelli
Data exchange is a critical issue within the multi-disciplinary engineering process of cyber physical production systems (CPPS).
AutomationML (AML) is an emerging standard in the this field to represent and exchange artifacts between heterogeneous engineering tools used in different domains, such as mechanical, electrical, and software engineering. However, in addition, the interoperability of different exchange standards may be needed in order to integrate even further tools in current tool chains. For instance, the Performance Model Interchange Format (PMIF) is a common representation devised in the performance engineering domain for model-based system performance analysis and simulation based on Queueing Network Models (QNM). Of course, such aspects are also of particular interest when designing a CPPS.
This work investigates, with the help of a case study, the combination of AML and PMIF as an enabling step towards an early performance validation of CPPS. By this, we close the current gap between CPPS engineering and performance engineering standards.
On The Evolution of CAEX: A Language Engineering PerspectiveLuca Berardinelli
CAEX is one of the most promising standards when it comes to data exchange between engineering tools in the production system automation domain. This is also reflected by the current emergence of AutomationML which uses CAEX as its core representation data format. Having such standards at hand, the question arises how to deal with the evolution of such standards as is currently happening with the transition from CAEX 2.15 to CAEX 3.0.
In this work, we take a language engineering point of view to the evolution of engineering data formats. In particular, we present how CAEX can be formulated in a model-based framework which allows to reason about evolution of the data format as well as its impact on the data stored in such evolving formats. By this, not only the migration process of existing data to the new format version is possible, but also a more theoretical investigation on information preservation is possible. We demonstrate the approach by the concrete case of the upcoming CAEX evolution.
Model-Based Co-Evolution of Production Systems and their Libraries with Auto...Luca Berardinelli
System models are essential in planning, designing, realizing, and maintaining production systems. AutomationML (AML) is an emerging standard to represent and exchange heterogeneous artifacts throughout the complete system life cycle and is more and more used as a modeling language. AML is designed as a flexible, prototype-based language able to represent the full spectrum of different artifacts. It may be utilized to build reusable libraries containing prototypical elements to build up production systems by using clones. However, libraries have to evolve over time, e.g., to reflect bug fixes, new features or refactorings, and so system models have to co-evolve to reflect
the changes in the libraries.
To tackle this co-evolution challenge, we specify in this paper the relationship between library elements, i.e., prototypes, and system elements, i.e., clones, by establishing a formal model for prototype-based modeling languages. Based on this formalization,we introduce several levels of consistency rigor one may want to achieve when modeling with prototype-based languages. These levels are also the main input to reason about the impact of library changes on the concrete system models for which we provide semi-automated co-evolution propagation strategies. We apply the established theory to the concrete AML case and present concrete tool support for evolving AML models based on Eclipse which demonstrates that consistency between system models and libraries may be maintained semi-automatically.
ECMFA 2015 - Energy Consumption Analysis and Design with Foundational UMLLuca Berardinelli
Wireless Sensor Networks (WSN) are nowadays applied to a
wide set of domains (e.g., security, health). WSN are networks of spatially distributed, radio-communicating, battery-powered, autonomous sensor nodes. WSN are characterized by scarcity of resources, hence an application running on them should carefully manage its resources. The most critical resource in WSN is the nodes’ battery.
In this paper, we propose model-based engineering facilities to analyze the energy consumption and to develop energy-aware applications for WSN that are based on Agilla Middleware. For this aim i) we extend the Agilla Instruction Set with the new battery instruction able to retrieve the battery Voltage of a WSN node at run-time; ii) we measure the energy that the execution of each Agilla instruction consumes on a target platform; and iii) we extend the Agilla Modeling Framework with a new analysis that, leveraging the conducted energy consumption measurements, predicts the energy required by the Agilla agents running on the WSN. Such analysis, implemented in fUML, is based on simulation and it guides the design of WSN applications that guarantee low energy consumption. The approach is showed on the Reader agent used in the Wild Fire Tracker Application.
The document is a slide presentation on UML modeling and profiling from a software engineering course. It introduces UML and the concepts of metamodeling. It explains that UML is used to specify, visualize, construct and document software system artifacts. The presentation then outlines the typical steps in UML modeling: 1) modeling use cases, 2) modeling system structure with classes and components, and 3) modeling deployment to hardware nodes.
fUML-Driven Performance Analysisthrough the MOSES Model LibraryLuca Berardinelli
The growing request for high-quality applications for em- bedded systems demands model-driven approaches that facilitate their design as well as the verification and validation activities.
In this paper we present MOSES, a model-driven performance analysis methodology based on Foundational UML (fUML). Implemented as an executable model library, MOSES provides data structures, as Classes, and algorithms, as Activities, which can be imported to instrument fUML models and then to carry out the performance analysis of the modeled system through fUML model simulation. An industrial case study is provided to show MOSES at work, its achievements and its future challenges.
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...Luca Berardinelli
The growing request for high-quality applications for Wireless Sensor Network (WSN) demands model-driven approaches that facilitate the design and the early validation of extra-functional properties by combining design and analysis models. For this purpose, UML and several analysis-specific languages can be chosen and weaved through translational approaches. However, the complexity brought by the underlying technological spaces may hinder the adoption of UML-based approaches in the WSN domain. The recently introduced Foundational UML (fUML) standard provides a formal semantics to a strict UML subset, enabling the execution of UML models.
Leveraging fUML, we realize the Agilla Modeling Framework, an executable fUML model library, to conveniently design agent-based software applications for WSN and analyze their performance through the execution of the corresponding fUML model. A running case study is provided to show our framework at work.
Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...Luca Berardinelli
For developing software systems it is crucial to consider non-functional properties already in an early development stage to guarantee that the system will satisfy its non-functional requirements.
Following the model-based engineering para\-digm facilitates an early analysis of non-functional properties of the system being developed based on the elaborated design models.
Although UML is widely used in model-based engineering, it is not suitable for model-based analysis directly due to its lack of formal semantics.
Thus, current model-based analysis approaches transform UML models into formal languages dedicated for analyses purpose, which may introduce accidental complexity of implementing the required model transformations.
The recently introduced fUML standard provides a formal semantics of a subset of UML enabling the execution of UML models.
In this paper, we show how fUML can be utilized for analyzing UML models directly without having to transform them.
We present a reusable framework for performing model-based analyses leveraging execution traces of UML models and integrating UML profiles heretofore unsupported by fUML.
A case study in the performance analysis domain is used to illustrate the benefits of our framework.
This document discusses a tool called MOSQUITO that uses model-driven engineering to construct and analyze queuing networks. MOSQUITO includes a client that uses the MagicDraw UML modeling tool to construct queuing network models in PMIF format. These models are sent to a MOSQUITO server running on an Eclipse platform that includes a PMIF editor and the WEASEL queuing network solver to analyze performance and other non-functional properties of systems modeled as queuing networks.
1. Fundamental Approaches to Software Engineering (FASE 2010, Paphos, Cyprus) Performance Modeling & AnalysisofContext-aware Mobile Software Systems
2. motivation Pervasiveness of software systems running on resource constrained, portable devices Providing the best user experience despite limited and variable amount/types of hw resources physical mobility of nomadic users logical mobility of software components Need to analyze context-aware software systems from a non-functional viewpoint 24/03/2010 Performance Analysis of Mobile Context-Aware Sw Systems 2 Providing methodologies, techniques and tools to develop and analyze software systems that need to be adaptable to provide the best user experience.
3. Introduction: Context, Mobility and Context-Awareness Our framework: Awareness Managers, Adaptation driven by “if context is” conditions, Context Manager Performance Analysis Conclusions and Future Work 24/03/2010 Performance Analysis of Mobile Context-Aware Sw Systems 3 Outline
11. It can be restricted for those cases where only few context attributes are necessary (e.g. logical mobility not allowed)Without modifying the framework structure
12. UML-based Modeling of Users and Services Software Architecture, Behaviors, Hardware Platform Performance parameters 24/03/2010 Performance Analysis of Mobile Context-Aware Sw Systems 6 The framework Mobile Mobile Adaptable Configurable Context-specific Context, a cross cutting concern
13. A leading example: E-health system The eHealth System supports the doctor’s everyday activities providing distributed services, such as the retrieval of information about patients. The doctor invokes the service using a resource-constrained PDA. He can move across different locations: his home, the surgery, the patient’s home. The system performance can be affected by the doctor’s physical location and by the hardware configuration of the doctor’s PDA. The system performance is affected by the context 3/24/2010 Performance Analysis of Mobile Context-Aware Sw Systems 7
14. E-Health: UML design Model at a glance Software Architecture (Component Diagram) Services (Use Case Diagram) Service Behavior (Sequence Diagram) hw configurations Static <<deployment>> The doctor can display the medical history of a patients (text and images) Hardware Platform (Deployment Diagram) 3/24/2010 Performance Analysis of Mobile Context-Aware Sw Systems 8
20. Is able to interact with other managers through remote firing
21. Defines a Variable that indicates its current state (e.g. $manager = ‘A’ , $manager = ‘B’)3/24/2010 Performance Analysis of Mobile Context-Aware Sw Systems 9 MANAGER 1-p B A p
22. E-Health: context modeling Services (Use Case Diagram) Component Diagram Client :: LOGICAL MOBILITY Doctor :: PHYSICAL MOBILITY BATTERY :: HW CONFIGURATION Binding between hardware resources and physical places Binding between software resources and hardware platform Hw platform CPU:: HW CONFIG Physical Places remote firing Dynamic Deployment Diagram home surgery Performance Analysis of Mobile Context-Aware Sw Systems 10
23. The framework : behavior adaptation Adaptation: capability to change software behavior w.r.t. changes in the sensed context. We enable adaptation by allowing the system to choose among different implementations jof the same service i 3/24/2010 Performance Analysis of Mobile Context-Aware Sw Systems 11 Service i Start (i.e. service i invocation) “If context is” condition “If context is” condition “If context is” condition Si,1 Si,j Si,m Given the context description, how to represent “if context is” conditions?
24. E-Health: behavior adaptation (1) “If context is” condition Start RequestPatientInfoPage DISPLAY::$HwConfig==‘Color‘ AND DOCTOR::$PhyLoc==‘Surgery’ cond cond “If context is” condition IMG NO IMG DISPLAY::$HwConfig==‘B/W‘ AND DOCTOR::$PhyLoc==‘OpenAir’ Behavior Choice for each Service We specify “if context is” conditions using manager variables in logical predicates to relate alternative behavior descriptions to the modeled context 3/24/2010 Performance Analysis of Mobile Context-Aware Sw Systems 12
25.
26. estimated software resource demand for each message 3/24/2010 Performance Analysis of Mobile Context-Aware Sw Systems 13
27. E-Health: context-specific annotations Start RequestPatientInfoPage IMG NO IMG <<GaAcqStep>> {acqRes = Instr, Msg, DbAx resUnit=“(5,2,2)”} <<GaAcqStep>> {acqRes = Instr, Msg, DbAx resUnit=“(5,1,2)”} <<GaWorkloadEvent>> {pattern=closed, population=200, extDelay=(0.5, sec)} Behavior Choice for each Service (Interaction Overview Diagram) Resource Constrained Behavior The doctor doesn’t dowload images THEN There is a different resource usage 3/24/2010 Performance Analysis of Mobile Context-Aware Sw Systems 14
31. A (super) State models the combination of awareness manager states
32.
33. CONTEXTMANAGER E-health: the context manager Doctor :: PHYSICAL MOBILITY false true DISPLAY :: HW CONFIG Each superState represents a context for service provision SR = @Surgery the Resource Constrained service implementation is invoked, i.e. NO IMAGES 3/24/2010 Performance Analysis of Mobile Context-Aware Sw Systems 16
34. E-health: the context manager GOAL Performance Analysis: Response Time in 2 different scenarios: i) Basic Scenario, ii) High Physical Mobility Scenario The Scenarios differ for transition probabilities of Physical Mobility Manager Basic High Mobility DOCTOR::PHYSICAL MOBILITY DOCTOR::PHYSICAL MOBILITY DISPLAY::HW CONFIGURATION 3/24/2010 Performance Analysis of Mobile Context-Aware Sw Systems 17
35. E-health: the context manager Basic and High Mobilityscenarios induce the samesuperstates and supertransitionsbutdifferenttransitionprobabilitiesthatleadtodifferentsteady state probabilties Basic High Mobility CONTEXT MANAGER (Steady State Prob) CONTEXT MANAGER (Steady State Prob) @SURGERY = 0.85 @OPEN AIR= 0.1216 @OPEN AIR = 0.4 @every other place = 0.2 Foreachsuperstatewe generate and solve a different performance model and weigh the resultingindiceswith the steady state probabilities 3/24/2010 Performance Analysis of Mobile Context-Aware Sw Systems 18
38. Execution Graphs (no resource contention)Steady State Probability SW resourcedemands <<nfp>>ServiceTime : NFP_DataTxRate =1bit/μs x sw2hw conversionfactors UML Model + MARTE SDs▶ DD ▶ = HW resourcedemands x Service Timeofhwresources (e.g. CPU,DISK) services = Context–specific performance indices(e.g. ResponseTime) 24/03/2010 Performance Analysisof Mobile Context-AwareSwSystems 19
39. E-health: performance analysis MAX ResponseTime 82.07 sec CONTEXTMANAGER Average: Basic : 14.59 sec High Mobility: 26.32 sec MIN ResponseTime 1.17 sec Lower Average Response Time in Basic Scenario due to different Doctor’s Physical Mobility: more time spent @Surgery with faster internet connection 3/24/2010 Performance Analysis of Mobile Context-Aware Sw Systems 20
40. conclusions and future work We introduced a framework for modeling and analyzing performance of context-aware mobile systems Context-awareness is a composite/cross-cutting concern: context dimensions can be added/removed/ignored using stochastic statecharts and “if context is” conditions UML-based realization: extensible with (standard) profiles to other UML-based model-driven NFPs analyses [Future]: we are working on complex composition of managers [Future]: Modeling Adaptation@runtime where context state changes during service execution. 3/24/2010 Performance Analysis of Mobile Context-Aware Sw Systems 21
Editor's Notes
Thetopicofthispresentationis the performance modeling and analysisofcontext-aware mobile software systems
Thisis the outlineofthis talk. I detail a UML-basedframeworkformodeling system services and theirusers, the software architecture, the component-basedbehaviors, the hardware platform. The UML modelisthensuitablyextendedusingprofilesto annotate performance parametersneededby a model-based performance analysismethodology[click]Wewillseehowcontext and context-awareness are cross-cuttingconcerns in the modelContextinducesmobilityaspects in users and software architecture,Weconsiderbehaviorsadaptabletocontext and a configurable hardware platform.also the performance parametersbecomecontext-related and consequently the performance analysiscarried out usingsuchparametersI will end the presentationwithconclusions and future work
whatwemeanforcontext, a combinationof informationaboutphysical location of system userssuchasthisroom or our homelogical location of software componentsthatiswhere the components are deployedconfigurationof hardware resourcessupporting the executionof the software. Forexample the actualchargelevelof the battery, the cpu frequency[click]The contextmayrapidlychange. Followingourdefinitionofcontextwe deal withphysicalmobilitycorrespondingtochangesofphysicallocationsof the users. He can move or the placeschangesaround in termsofavailable hardware resourceslogicalmobilitycorrespondingtoredeploymentof software componentsover the hardware platform hardware configurationchange: forexample the amountof a certainresourcedecreasessuchas the chargelevelof a battery
If the contextawarenessis the capabilityof the software tosenseknowledgerelatedto the context, we deal withphysical location awareness, logical location awarenessand hardware platformawareness[click]Anywaythese are ourdefinitionofcontext and contextawareness. Itfitsourpurposesbutit can extended or restricteddepending on the needof the modeledcontext-aware system.
Thisis the outlineofthis talk. I detail a UML-basedframeworkformodeling system services and theirusers, the software architecture, the component-basedbehaviors, the hardware platform. The UML modelisthensuitablyextendedusingprofilesto annotate performance parametersneededby a model-based performance analysismethodology[click]Wewillseehowcontext and context-awareness are cross-cuttingconcerns in the modelContextinducesmobilityaspects in users and software architecture,Weconsiderbehaviorsadaptabletocontext and a configurable hardware platform.also the performance parametersbecomecontext-related and consequently the performance analysiscarried out usingsuchparametersI will end the presentationwithconclusions and future work
Nowweneedto introduce contextinformationswithin a UML modeldescribed so far.In ourframeworkwechoose a distinctAwarenessManagersforeachcontextdimensionconsidered.Itis a stochasticstatechartassociatedtothosemodelingelementsrelatedtocontextwhere state models the set ofattributesassociatedto the modelingelement,transitionsmodels the eventstriggeringchanges in attribute’s valuesprobabilities are associatedtotransitions. They are constrained so thatprobabilities on outgoingtransitionsfromeach state sum up to 1finallyvariables are usedacross the modelforexampleto indicate the current state
Contextchanges can induce behavioraladaptationof the providedservices. In ourframework a service can have multiple implementations. Whenever the userinvokes the service the contextmustbe “sensed” tochooseoneimplementationamong the availableone.Weneed a way torepresent the “ifcontextis” conditionsaccordingto the adopteddefinitionofcontext
Physical and Logicalmobilitymanagers, hardware configurationmanagers, the adaptationinducedbycontext are synthetized in the context manager thatmodels the contextevolution.Itis a stochasticstatechart and itisnotmandatory. Weneeditonlyifwerelatedifferentcontextdimensionsbymeansof remote firingmechanism.As for the manager[leggi]