Context-awareness is becoming a first class attribute of software
systems. In fact, applications for mobile devices need to be aware of
their context in order to adapt their structure and behavior and offer
the best quality of service even in case the (software and hardware)
resources are limited. Existing approaches for extra-functional
modeling and analysis fail to capture the characteristics related to
the context, thus resulting not suited for this domain.
In this talk we introduce a framework for modeling and analyzing
extra-functional properties of context-aware mobile software systems.
The framework allows to model: the software architecture, the context
management, the adaptable behaviors and the extra-functional
parameters. Such a model can then be transformed into an appropriate
model for analysis purposes (e.g. a Queueing Network or a Petri Net).
We also present an integrated environment for modeling these elements
in UML, and we show how to use it for performance and reliability
analysis purposes. The modeling environment description and the
analysis are driven by an example in the eHealth domain.
|