The Community for Technology Leaders
RSS Icon
Issue No.02 - March-April (2012 vol.38)
pp: 478-496
M. Marelli , Dipt. di Elettron. e lnformazione, Politec. di Milano, Milan, Italy
M. Fortunato , Dipt. di Elettron. e lnformazione, Politec. di Milano, Milan, Italy
R. Camplani , Dipt. di Elettron. e lnformazione, Politec. di Milano, Milan, Italy
F. A. Schreiber , Dipt. di Elettron. e lnformazione, Politec. di Milano, Milan, Italy
G. Rota , Dipt. di Elettron. e lnformazione, Politec. di Milano, Milan, Italy
A declarative SQL-like language and a middleware infrastructure are presented for collecting data from different nodes of a pervasive system. Data management is performed by hiding the complexity due to the large underlying heterogeneity of devices, which can span from passive RFID(s) to ad hoc sensor boards to portable computers. An important feature of the presented middleware is to make the integration of new device types in the system easy through the use of device self-description. Two case studies are described for PerLa usage, and a survey is made for comparing our approach with other projects in the area.
ubiquitous computing, data integration, information systems, middleware, software architecture, SQL, device self-description, PerLa, language architecture, middleware architecture, data management, data integration, pervasive information systems, declarative SQL-like language, data collection, passive RFID, ad hoc sensor boards, portable computers, Middleware, Monitoring, Software, Context, Wireless sensor networks, Databases, Hardware, wireless sensor networks., Declarative language, device heterogeneity, functionality proxy, middleware infrastructure, pervasive system, SQL
M. Marelli, M. Fortunato, R. Camplani, F. A. Schreiber, G. Rota, "PerLa: A Language and Middleware Architecture for Data Management and Integration in Pervasive Information Systems", IEEE Transactions on Software Engineering, vol.38, no. 2, pp. 478-496, March-April 2012, doi:10.1109/TSE.2011.25
[1] ARTDECO, project web page, http:/, 2011.
[2] C. Batini, S. Ceri, and S. Navathe, Conceptual Database Design: An Entity-Relationship Approach. Benjamin Cummings, 1992.
[3] C. Bolchini, C.A. Curino, G. Orsi, E. Quintarelli, R. Rossato, F.A. Schreiber, and L. Tanca, "And What Can Context Do for Data?" Comm. ACM, vol. 52, no. 11, pp. 136-140, Nov. 2009.
[4] C. Bolchini, F.A. Schreiber, and L. Tanca, "Data Management" Mobile Information Systems, B. Pernici, ed., pp. 155-175, Springer Verlag, 2006.
[5] F.A. Schreiber, R. Camplani, M. Fortunato, M. Marelli, and F. Pacifici, "PerLa: A Data Language for Pervasive Systems," Proc. Sixth Ann. IEEE Int'l Conf. Pervasive Computing and Comm., pp. 282-287, 2008.
[6] M. Weiser, "The Computer for the 21st Century," Scientific Am., vol. 265, no. 3, pp. 66-75, Sept. 1991.
[7] T. Kindberg and A. Fox, "System Software for Ubiquitous Computing," IEEE Pervasive Computing, vol. 1, no. 1, pp. 70-81, , Jan. 2002.
[8] A. Messer, H. Song, D. Cheng, and S. Gibbs, "A Classification of Pervasive System Software," Common Models and Patterns for Pervasive Computing Workshop, 2007.
[9] H. Salem and M. Nader, "Middleware: Middleware Challenges and Approaches for Wireless Sensor Networks," IEEE Distributed Systems Online, vol. 7, no. 3, p. 1, Mar. 2006.
[10] M.T. Özsu and P. Valduriez, Principles of Distributed Database Systems. Prentice Hall, 1999.
[11] D.J. Abadi, "Data Management in the Cloud: Limitations and Opportunities," IEEE Data Eng. Bull., vol. 32, no. 1, pp. 3-12, Mar. 2009.
[12] C.A. Mattmann, S. Malek, N. Beckman, M. Mikic-Rakic, N. Medvidovic, and D.J. Crichton, "Glide: A Grid-Based Light-Weight Infrastructure for Data-Intensive Environments," Proc. Advances in Grid Computing—European Grid Conf., pp. 68-77, 2005.
[13] N. Davies, A. Friday, and O. Storz, "Exploring the Grid's Potential for Ubiquitous Computing," IEEE Pervasive Computing, vol. 3, no. 2, pp. 74-75, Apr.-June 2004.
[14] L.W. McKnight, J. Howison, and S. Bradner, "Wireless Grids: Distributed Resource Sharing by Mobile, Nomadic, and Fixed Devices," IEEE Internet Computing, vol. 8, no. 4, pp. 24-31, July/Aug. 2004.
[15] C. Hartung, R. Han, C. Seielstad, and S. Holbrook, "Firewxnet: A Multi-Tiered Portable Wireless System for Monitoring Weather Conditions in Wildland Fire Environments," Proc. Fourth Int'l Conf. Mobile Systems, Applications and Services, pp. 28-41, 2006.
[16] A. Mainwaring, J. Polastre, R. Szewczyk, D. Culler, and J. Anderson, "Wireless Sensor Networks for Habitat Monitoring," Proc. ACM Int'l Workshop Wireless Sensor Networks and Applications, Sept. 2002.
[17] G.W. Allen, J. Johnson, M. Ruiz, J. Lees, and M. Welsh, "Monitoring Volcanic Eruptions with a Wireless Sensor Network," Proc. Second European Workshop Wireless Sensor Networks, Jan. 2005.
[18] P. Juang, H. Oki, Y. Wang, M. Martonosi, L.S. Peh, and D. Rubenstein, "Energy-Efficient Computing for Wildlife Tracking: Design Tradeoffs and Early Experiences with Zebranet," Proc. 10th Int'l Conf. Architectural Support for Programming Languages and Operating Systems, vol. 37, no. 10, pp. 96-107, Oct. 2002.
[19] S.R. Madden, M.J. Franklin, J.M. Hellerstein, and W. Hong, "TinyDB: An Acquisitional Query Processing System for Sensor Networks," ACM Trans. Database Systems, vol. 30, no. 1, pp. 122-173, 2005.
[20] S. Madden, M.J. Franklin, J.M. Hellerstein, and W. Hong, "Tag: A Tiny Aggregation Service for Ad-Hoc Sensor Networks," ACM SIGOPS Operating Systems Rev., vol. 36, no. SI, pp. 131-146,, 2002.
[21] P. Levis et al., "TinyOS: An Operating System for Sensor Networks," Ambient Intelligence, pp. 115-148, Springer, 2005.
[22] D. Chu, L. Popa, A. Tavakoli, J.M. Hellerstein, P. Levis, S. Shenker, and I. Stoica, "The Design and Implementation of a Declarative Sensor Network System," Proc. Fifth Int'l Conf. Embedded Networked Sensor Systems, pp. 175-188, 2007.
[23] D. Chu, A. Tavakoli, L. Popa, and J. Hellerstein, "Entirely Declarative Sensor Network Systems," Proc. 32nd Int'l Conf. Very Large Data Bases, pp. 1203-1206, 2006.
[24] "Sword—Business Service," Siemens, , internal comm., 2010.
[25] K. Aberer, M. Hauswirth, and A. Salehi, "The Global Sensor Networks Middleware for Efficient and Flexible Deployment and Interconnection of Sensor Networks," technical report, submitted to ACM/IFIP/USENIX Seventh Int'l Middleware Conf., 2006.
[26] K. Aberer, M. Hauswirth, and A. Salehi, "A Middleware for Fast and Flexible Sensor Network Deployment," Proc. 32nd Int'l Conf. Very Large Data Bases, pp. 1199-1202, 2006.
[27] T. Luckenbach, P. Gober, S. Arbanowski, A. Kotsopoulos, and K. Kim, "TinyREST: A Protocol for Integrating Sensor Networks into the Internet," Proc. REALWSN, 2005.
[28] R. Fielding, "Architectural Styles and the Design of Network-Based Software Architectures," PhD dissertation, Univ. of California, 2000.
[29] "JMS—Java Message Service," Oracle,, 2011.
[30] "RMI—Remote Method Invocation," Oracle, http://java.sun. com/javase/technologies/ core/basic/rmiindex.jsp, 2011.
[31] "CORBA, the Common Object Request Broker Architecture," OMG, http:/, 2011.
[32] J.P. Sousa and D. Garlan, "Aura: An Architectural Framework for User Mobility in Ubiquitous Computing Environments," Proc. Third Working IEEE/IFIP Conf. Software Architecture, pp. 29-43, 2002.
[33] M. Román, C.K. Hess, R. Cerqueira, A. Ranganathan, R.H. Campbell, and K. Nahrstedt, "Gaia: A Middleware Infrastructure to Enable Active Spaces," IEEE Pervasive Computing, vol. 1, no. 4, pp. 74-83, Oct.-Dec. 2002.
[34] T. Kindberg and J.J. Barton, "Towards a Real-World Wide Web," Proc. ACM SIGOPS European Workshop, pp. 195-200, 2000.
[35] http:/, CASCADAS project web page, 2010.
[36] S. Bindelli, E.D. Nitto, R. Mirandola, and R. Tedesco, "Building Autonomic Components: The Selflets Approach," Proc. IEEE Int'l Conf. Automated Software Eng. Workshops, pp. 17-24, 2008.
[37] D. Devescovi, E.D. Nitto, D. Dubois, and R. Mirandola, "Self-Organization Algorithms for Autonomic Systems in the Selflet Approach," Proc. First Int'l Conf. Autonomic Computing and Comm. Systems, pp. 1-10, 2007.
[38] G. Cugola and G. Picco, "REDS: A Reconfigurable Dispatching System," Proc. Sixth Int'l Workshop Software Eng. and Middleware, p. 16, 2006.
[39] "Drools—The Business Logic Integration Platform," JBoss Community, http://jboss.orgdrools, 2010.
[40] A. Murphy, G. Picco, and G. Roman, "Lime: A Middleware for Physical and Logical Mobility," Proc. Int'l Conf. Distributed Computing Systems, pp. 524-533, 2001.
[41] "OSGi Service Platform Core Specification," O. Alliance,, 2011.
[42] D. Chakraborty, F. Perich, A. Joshi, and Y. Yesha, "Middleware for Mobile Information Access," Proc. Fifth Int'l Workshop Mobility in Databases and Distributed Systems, Sept. 2002.
[43] F. Perich, S. Avancha, D. Chakraborty, A. Joshi, and Y. Yesha, "Profile Driven Data Management for Pervasive Environments," Proc. 13th Int'l Conf. Database and Expert Systems Applications, Sept. 2002.
[44] S. Avancha, D. Chakraborty, H. Chen, L. Kagal, F. Perich, and A. Joshi, "Issues in Data Management for Pervasive Environments," Proc. NSF Workshop Context-Aware Mobile Database Management, Jan. 2002.
[45] S. Malek, M. Mikic-Rakic, and N. Medvidovic, "A Style-Aware Architectural Middleware for Resource-Constrained, Distributed Systems," IEEE Trans. Software Eng., vol. 31, no. 3, pp. 256-272, Mar. 2005.
[46] L. Golab and M. Özsu, "Issues in Data Stream Management," ACM SIGMOD Record, vol. 32, no. 2, pp. 5-14, 2003.
[47] "JAXB, Java Architecture for XML Binding," Oracle, WebServicesjaxb/, 2011.
[48] "CAN Bus Specifications," ISO Standard 11898 1 2003, http:/, 2011.
[49] F.A. Schreiber, R. Camplani, M. Fortunato, M. Marelli, and G. Rota, "Design of PerLa, a Declarative Language and a Middleware Architecture for Pervasive Systems," Technical Report 2010.9, ARTDECO R.A.11b, DEI, pp. 1-141, 2010.
[50] "DSPic, High-Performance 16-Bit Digital Signal Controllers," MicroChip, doc 70155c.pdf, 2010.
[51] Z. Alliance, "Zigbee Specification," ZigBee Document 053474r06, Version, vol. 1, 2005.
[52] G. Cugola and M. Migliavacca, "A Context and Content-Based Routing Protocol for Mobile Sensor Networks," Proc. European Conf. Wireless Sensor Networks, pp. 69-85, 2009.
[53] C. Cappiello and F.A. Schreiber, "Quality- and Energy-Aware Data Compression by Aggregation in WSN Data Streams," Proc. IEEE Int'l Conf. Pervasive Computing and Comm., pp. 634-639, 2009.
6 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool