Abstract. Pervasive computing is a research field of computing technology that aims to achieve a new computing paradigm. Software engineering has been, since its existence, subject of research and improvement in several areas of interest. Model-Based/Driven Development (MDD) constitutes an approach to software design and development that potentially contributes to: concepts closer to domain and reduction of semantic gaps; automation and less sensitivity to technological changes; capture of expert knowledge and reuse. This paper presents a profiling and framing structure approach for the development of Pervasive Information Systems (PIS). This profiling and framing structure allows the organization of the functionality that can be assigned to computational devices in a system and of the corresponding development structures and models, being. The proposed approach enables a structural approach to PIS development. The paper also presents a case study that allowed demonstrating the applicability of the approach.Keywords: MDD, PIS, pervasive, ubiquitous, software engineering, process, information systems, architecture, framework.
IntroductionThe dissemination of computing and heterogeneous devices and platforms, the high pace of technological innovations and volatile requirements, the size and complexity of software systems characterize the software development context today. This context challenges the way software is developed for emerging forms of information systems. Software Development Processes (SDPs), as well as generalized adoption of models, are fundamental to efficient development efforts of successful software systems. Pervasive Computing, also called Ubiquitous Computing [1,2], represents a new direction on the thinking about the integration and use of computers in people's lives. It aims to achieve a new computing paradigm, one in which there is a high degree of pervasiveness and availability of interconnected computing devices in the physical Profiling and Framing Structures for Pervasive Information Systems Development 285 environment. Widespread availability of affordable and innovative information technologies represents a potential opportunity for improvement/innovation on business processes or for enhancement of life quality of individuals. Among other things (such as social concerns), this opportunity promotes the attention to the efficiency and effectiveness of information management regarding to the way they acquire, process, store, retrieve, communicate, use, and share information. To take full benefits of the opportunities offered by modern information technologies, these devices need to be "appropriately integrated within organizational frameworks" [3]. Therefore, Pervasive Information Systems (PIS) [4] orchestrate these devices in order to achieve a set of well-established goals. In this way, PIS not only provide a solid basis to sustain the needed information to achieve effectiveness at both individual and organizational levels, but also leverages the investment on those information techno...