Implementing distribution and persistence aspects with aspectJ
OOPSLA '02 Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Reconfigurable Context-Sensitive Middleware for Pervasive Computing
IEEE Pervasive Computing
COMPSAC '04 Proceedings of the 28th Annual International Computer Software and Applications Conference - Volume 01
A service-oriented middleware for building context-aware services
Journal of Network and Computer Applications
Using resemblance to support component reuse and evolution
Proceedings of the 2006 conference on Specification and verification of component-based systems
On the Contributions of an End-to-End AOSD Testbed
EARLYASPECTS '07 Proceedings of the Early Aspects at ICSE: Workshops in Aspect-Oriented Requirements Engineering and Architecture Design
An ADL dealing with aspects at software architecture stage
Information and Software Technology
MUSIC: Middleware Support for Self-Adaptation in Ubiquitous and Service-Oriented Environments
Software Engineering for Self-Adaptive Systems
Language support for managing variability in architectural models
SC'08 Proceedings of the 7th international conference on Software composition
SOPLE-DE: an approach to design service-oriented product line architectures
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
Dynamic software adaptation for service-oriented product lines
Proceedings of the 15th International Software Product Line Conference, Volume 2
Quality attributes and variability in AO-ADL software architectures
Proceedings of the 5th European Conference on Software Architecture: Companion Volume
Variability Modeling for Service Oriented Product Line Architectures
SPLC '11 Proceedings of the 2011 15th International Software Product Line Conference
Hierarchical Variability Modeling for Software Architectures
SPLC '11 Proceedings of the 2011 15th International Software Product Line Conference
On the modular representation of architectural aspects
EWSA'06 Proceedings of the Third European conference on Software Architecture
Adaptive and Reflective Middleware on Proceedings of the International Workshop
Hi-index | 0.00 |
Pervasive systems have experienced an increase in demand due to the evolution and popularity of mobile devices and embedded systems. The development of applications for these systems imposes new challenges due to the necessity of adapting these applications both to the changes in the environment and to the resource-constrained devices (e.g. limited battery, memory and CPU) in which they run. These challenges are: (1) the same services are required by most applications for pervasive systems, and thus should be modeled as separate, ready-to-use (re)usable solutions; (2) services need to be customized to the requirements of applications, by generating different versions of the same service containing only the required functionality, and (3) the same service needs to be customized to the different devices in which a same application will run (e.g. with different operating systems, different memory and CPU capacities or different communication technologies). In order to consider all of the above challenges, in this paper we present a software product line approach that permits modelling the variability of these services using feature models, automatically generating different configurations of their software architecture depending on the particular requirements of each application. We use this approach to model typical services of pervasive systems, such as context-awareness and communication, and to evaluate the degree of variability, of reuse and of separation of concerns of these services.