Abstract
Successful ubiquitous systems need to integrate several underlying technologies including different operating systems, advanced middleware, several Internet protocols, sensors, actuators, I/O drivers and many others elements. This scenario means that ubiquitous systems software should cope with different kinds of software/hardware components, programming languages, and interaction protocols. In order to easy software development in this heterogeneous context, software architecture elements provide high abstractions that hide the details of specific platforms. However, a clear and common understanding of the elements that compose a ubiquitous system architecture and their relationship is still missing. Reference Architectures have been used to provide a common ground and to give directions for the construction of software architectures for different classes of systems. In this paper, we propose RA-Ubi, a reference architecture for ubiquitous systems that was build based on PROSA-SA, a process for the establishment of new reference architectures. Following PROSA-SA’s steps, RA-Ubi defines the architectural requirements of ubiquitous systems by following the literature about this subject, applying literature systematic review technique. As main results, we present RA-Ubi reference architecture detailing the role of each element and their relationships.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Weiser, M.: The computer for 21st century. In: SIGMOOBILE Mob. Comput. Commun. Rev., pp. 3–11. ACM (1999)
Nakagawa, E.Y., Oliveira Antonino, P., Becker, M.: Reference architecture and product line architecture: A subtle but critical difference. In: Crnkovic, I., Gruhn, V., Book, M. (eds.) ECSA 2011. LNCS, vol. 6903, pp. 207–211. Springer, Heidelberg (2011)
Nakagawa, E.Y., et al.: Consolidating a Process for the Design, Representation, and Evaluation of Reference Architectures. In: Proc. Working IEEE/IFIP Conf. of Software Architecture (WICSA 2014), Sydney, Australia (2014)
Kumar, S.: Challenges for Ubiquitous Computing. In: Proceedings of the Fifth International Conference on Network and Services (ICNS 2009), pp. 526–535 (2009)
Arsanjani, A.: A service-oriented reference architecture. In: IEEE IT Professional (2007)
Eklund, U., et al.: Experience of introducing reference architectures in the development of automotive electronics systems. ACM Sigsoft Software Engineering Notes (2005)
Blackand, B., Knapp, C.: Reference architecture for mobile robotics. Technical Report, National Instruments (2010)
Spínola, R., Travassos, G.: Towards a framework to characterize ubiquitous software projects. Information and Software Technology 54, 759–785 (2012)
Fernandez-Montes, A., et al.: Smart Environment Software Reference Architecture. In: Proc. of the Fifth Int. Joint Conference on INC, IMS and IDC (NCM 2009), pp. 397–403 (2009)
Liu, Y., Li, F.: PCA: A Reference Architecture for Pervasive Computing. In: Proc. of the 1st International Symposium on Pervasive Computing and Applications, pp. 99–103 (2006)
Zhou, J., et al.: PSC-RM: Reference Model for Pervasive Service Composition. In: Proc. Fourth Int. Conf. on Frontier of Computer Science and Technology, pp. 705–709 (2009)
Machado, C., et al.: Architectural Elements of Ubiquitous Systems: A Systematic Review. In: Proc. of The Eighth Int. Conf. on Software Engineering Advances (ICSEA 2013), Venice, Italy, pp. 208–213 (2013)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Machado, C.A., Silva, E., Batista, T., Leite, J., Nakagawa, E. (2014). RA-Ubi: A Reference Architecture for Ubiquitous Computing. In: Avgeriou, P., Zdun, U. (eds) Software Architecture. ECSA 2014. Lecture Notes in Computer Science, vol 8627. Springer, Cham. https://doi.org/10.1007/978-3-319-09970-5_10
Download citation
DOI: https://doi.org/10.1007/978-3-319-09970-5_10
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-09969-9
Online ISBN: 978-3-319-09970-5
eBook Packages: Computer ScienceComputer Science (R0)