Chiyoung Seo, Sam Malek, George T. Edwards, D. Popescu, N. Medvidović, Brad Petrus, Sharmila Ravula
{"title":"Exploring the Role of Software Architecture in Dynamic and Fault Tolerant Pervasive Systems","authors":"Chiyoung Seo, Sam Malek, George T. Edwards, D. Popescu, N. Medvidović, Brad Petrus, Sharmila Ravula","doi":"10.1109/SEPCASE.2007.6","DOIUrl":"https://doi.org/10.1109/SEPCASE.2007.6","url":null,"abstract":"Pervasive systems are rapidly growing in size, complexity, distribution, and heterogeneity. As a result, the traditional practice of developing one-off embedded applications that are often rigid and unmanageable is no longer acceptable. This is particularly evident in a growing class of mobile and dynamic pervasive systems that are highly unpredictable, and thus require flexible and adaptable software support. At the same time, many of these applications are mission critical and have stringent fault tolerance requirements. In this paper, we argue that an effective approach to developing software systems in this domain is to employ the principles of software architecture. We discuss the design and implementation of facilities we have provided in a tool-suite targeted for architecture-based development of fault tolerant pervasive systems.","PeriodicalId":332822,"journal":{"name":"First International Workshop on Software Engineering for Pervasive Computing Applications, Systems, and Environments (SEPCASE '07)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115509130","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Pedestrian Navigation Systems: a Case Study of Deep Personalization","authors":"Xiangkui Yao, S. Fickas","doi":"10.1109/SEPCASE.2007.9","DOIUrl":"https://doi.org/10.1109/SEPCASE.2007.9","url":null,"abstract":"Requirements Engineering (RE) focuses on obtaining the user goals and environmental constraints of a proposed system. In traditional RE, users are treated as a consumer-class: what holds for one member is assumed to hold for the rest. Personalization comes through providing options that a user can set at runtime to tailor features of the system to his or her personal preferences. In our work, we take up the personalization issue in more detail. In particular, we believe that some systems require a \"deep personalization\" that includes knowledge of an individual user's skills and limitations. In some cases, these skills and limitations might not be self-aware, i.e., a user cannot accurately self-reflect on his or her skills and weaknesses. In this paper, we will demonstrate the notion of deep personalization in the domain of personal navigation systems. We find this an interesting domain for several reasons: (1) There is a domain theory of navigation skills that draws from both Cartography and Psychology. (2) There are individual differences in navigation skills. (3) An individual user may not be self-aware of his or her skills. (4) If a system is delivered that does not match the skills of the user, it may be less than effective, and at worst, abandoned.","PeriodicalId":332822,"journal":{"name":"First International Workshop on Software Engineering for Pervasive Computing Applications, Systems, and Environments (SEPCASE '07)","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117092749","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Do No Harm: Model Checking eHome Applications","authors":"Zebin Chen, S. Fickas","doi":"10.1109/SEPCASE.2007.4","DOIUrl":"https://doi.org/10.1109/SEPCASE.2007.4","url":null,"abstract":"Our group is building eHome applications for the cognitively impaired population. We have chosen to work with an existing framework, OSGi, that allows us to more quickly develop specific applications. We use a combination of traditional testing and formal verification to insure that the OSGi-based applications we build will cause no harm to the cognitively impaired users of our systems. This paper will focus on our results to date of using model checking to verify OSGi applications. In this paper, we describe the construction of a formal model parallel to the OSGi framework, which can be reused for rapid development of formal models for OSGi applications. With this approach, we have found the existence of stale references in several real examples. Stale references are a known concurrency problem in OSGi applications but difficult to get rid of. We argue that domain-specific reuse at the model level is an effective way to bring model checking closer to typical developers and tackle the concurrency errors. We also proposed and verified potential solutions, which can be used as generic paradigms to tackle the stale references problem in OSGi applications.","PeriodicalId":332822,"journal":{"name":"First International Workshop on Software Engineering for Pervasive Computing Applications, Systems, and Environments (SEPCASE '07)","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124394069","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Generative Programming Approach for Building Pervasive Computing Applications","authors":"D. Kulkarni, A. Tripathi","doi":"10.1109/SEPCASE.2007.8","DOIUrl":"https://doi.org/10.1109/SEPCASE.2007.8","url":null,"abstract":"In this paper we present a generative programming approach for building context-aware applications. In this approach, a context-aware application is programmed using high-level specification constructs provided in our programming framework. The runtime environment of the application is generated from this specification by a middleware. We demonstrate the utility of this approach by presenting an example case-study.","PeriodicalId":332822,"journal":{"name":"First International Workshop on Software Engineering for Pervasive Computing Applications, Systems, and Environments (SEPCASE '07)","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124482486","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"The Service Ecosystem: Dynamic Self-Aggregation of Pervasive Communication Services","authors":"R. Quitadamo, F. Zambonelli, Giacomo Cabri","doi":"10.1109/SEPCASE.2007.11","DOIUrl":"https://doi.org/10.1109/SEPCASE.2007.11","url":null,"abstract":"The continuous growth in ubiquitous computing and network connectivity in our everyday environments calls for a deep rethinking of traditional communication service architectures. In pervasive scenarios, manually configuring communication service/protocols is becoming mostly unthinkable, due to the high heterogeneity of devices and services, and to the decentralized and embedded nature of the involved entities. The next step is towards the \"componentization\" of communication services, i.e. services implemented and exposed by software components, rather than static protocol/service layers. Stack layering is likewise expected to be replaced by the dynamic and flexible aggregation of such components. Canonical software engineering models for component composition and syntactic service interfaces can hardly tackle the openness and dynamicity of such envisioned pervasive communication services. Therefore, this paper proposes an innovative ecology-inspired composition model for pervasive services. The key idea is to exploit semantics as an overlay for service aggregation rather than a mere additional description of a static service.","PeriodicalId":332822,"journal":{"name":"First International Workshop on Software Engineering for Pervasive Computing Applications, Systems, and Environments (SEPCASE '07)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115418015","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Evaluating User-centric Adaptation with Goal Models","authors":"Lin Mei, S. Easterbrook","doi":"10.1109/SEPCASE.2007.5","DOIUrl":"https://doi.org/10.1109/SEPCASE.2007.5","url":null,"abstract":"Capturing and adapting to the operational context of mobile users is one of the key properties of pervasive systems. Although some frameworks have been proposed for managing user-centric adaptation in pervasive computing, little work has been done on adaptivity evaluation. This paper proposes a framework for evaluating adaptive pervasive systems based on the viewpoint comparison between the potential users and the system design. In this framework, two types of goal models \"system goal models\" and \"user goal models\" are developed for the viewpoint comparison, two metrics \"coverage\" and \"demand\" are used for measuring the difference, and some principles are applied for identifying key features from the comparison. This paper also reports the result of a case study we conducted for evaluating the effectiveness of this framework.","PeriodicalId":332822,"journal":{"name":"First International Workshop on Software Engineering for Pervasive Computing Applications, Systems, and Environments (SEPCASE '07)","volume":" 8","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"113948431","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Precision: Privacy Enhanced Context-Aware Information Fusion in Ubiquitous Healthcare","authors":"Gautham V. Pallapa, Nirmalya Roy, Sajal K. Das","doi":"10.1109/SEPCASE.2007.10","DOIUrl":"https://doi.org/10.1109/SEPCASE.2007.10","url":null,"abstract":"Ubiquitous computing is an emerging paradigm for health care environments in which expedited decision making is of paramount importance. The information obtained from heterogeneous devices in such dynamic environments constitute a high degree of complexity, and emphasize the need for fusion. The realization of context-aware ubiquitous computing exacerbates existing privacy concerns. In this paper, we present Precision, a system for privacy enhanced context-aware information fusion in ubiquitous computing environments. In our scheme, privacy is defined as a set of parameters encapsulated in composite data entities called privons. Precision is an ongoing work, and in this paper, we discuss the overview of Precision and present preliminary results.","PeriodicalId":332822,"journal":{"name":"First International Workshop on Software Engineering for Pervasive Computing Applications, Systems, and Environments (SEPCASE '07)","volume":"291 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114609358","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Towards Aspect-Oriented Programming for Context-Aware Systems: A Comparative Study","authors":"F. Dantas, T. Batista, N. Cacho","doi":"10.1109/SEPCASE.2007.12","DOIUrl":"https://doi.org/10.1109/SEPCASE.2007.12","url":null,"abstract":"Development of modular context-aware applications has been a deep challenge to software engineers. One of the main reasons is the crosscutting nature of certain context-awareness concerns. Specific distributed aspect-oriented programming (AOP) techniques have recently emerged as a promising candidate to address these shortcomings. This paper reports our ongoing effort on the definition of relevant criteria to perform a comparative analysis of five emerging AOP approaches for context-aware systems. We evaluate to what extent their specialized linguistic mechanisms scale to distributed systems, in particular context-aware mobile systems.","PeriodicalId":332822,"journal":{"name":"First International Workshop on Software Engineering for Pervasive Computing Applications, Systems, and Environments (SEPCASE '07)","volume":"89 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122274565","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Addressing Dynamic Contextual Adaptation with a Domain-Specific Language","authors":"S. Fritsch, A. Senart, S. Clarke","doi":"10.1109/SEPCASE.2007.1","DOIUrl":"https://doi.org/10.1109/SEPCASE.2007.1","url":null,"abstract":"The increasing number of mobile devices and sensors equipped with wireless networking capabilities enable a new generation of pro-active applications. These applications make use of context to adapt their behaviour to better fit their current situation. To support unanticipated changes to application behaviour, mechanisms are needed to specify when and how to adapt an application during its runtime. Many dynamic platforms exist that achieve this to some extent, and that are built on general-purpose languages (GPLs). However, these approaches suffer from standard difficulties of GPLs relating to the lack of semantic expressiveness of their constructs. In this paper, we describe high-level declarative constructs that can be used to specify the adaptation of application behaviour to specific situations. The language is supported by a framework that enables the exchange and merge of behaviours on-the-fly. Our approach is evaluated against application scenarios in the domain of autonomous vehicles.","PeriodicalId":332822,"journal":{"name":"First International Workshop on Software Engineering for Pervasive Computing Applications, Systems, and Environments (SEPCASE '07)","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133834346","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Aspect-Oriented Model-Driven Development for Mobile Context-Aware Computing","authors":"A. Carton, S. Clarke, A. Senart, V. Cahill","doi":"10.1109/SEPCASE.2007.3","DOIUrl":"https://doi.org/10.1109/SEPCASE.2007.3","url":null,"abstract":"The development of applications for pervasive computing presents a number of challenges to the software engineer. In particular, application adaptation based on context such as environmental factors, device limitations and connectivity, requires the programmer to handle a complex combination of factors that manifest themselves throughout the application. This position paper presents an approach to managing such complexity based on a combination of aspect-oriented development techniques, and modeldriven development.","PeriodicalId":332822,"journal":{"name":"First International Workshop on Software Engineering for Pervasive Computing Applications, Systems, and Environments (SEPCASE '07)","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128035979","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}