146,833 research outputs found

    Enabling High-Level Application Development for the Internet of Things

    Get PDF
    Application development in the Internet of Things (IoT) is challenging because it involves dealing with a wide range of related issues such as lack of separation of concerns, and lack of high-level of abstractions to address both the large scale and heterogeneity. Moreover, stakeholders involved in the application development have to address issues that can be attributed to different life-cycles phases. when developing applications. First, the application logic has to be analyzed and then separated into a set of distributed tasks for an underlying network. Then, the tasks have to be implemented for the specific hardware. Apart from handling these issues, they have to deal with other aspects of life-cycle such as changes in application requirements and deployed devices. Several approaches have been proposed in the closely related fields of wireless sensor network, ubiquitous and pervasive computing, and software engineering in general to address the above challenges. However, existing approaches only cover limited subsets of the above mentioned challenges when applied to the IoT. This paper proposes an integrated approach for addressing the above mentioned challenges. The main contributions of this paper are: (1) a development methodology that separates IoT application development into different concerns and provides a conceptual framework to develop an application, (2) a development framework that implements the development methodology to support actions of stakeholders. The development framework provides a set of modeling languages to specify each development concern and abstracts the scale and heterogeneity related complexity. It integrates code generation, task-mapping, and linking techniques to provide automation. Code generation supports the application development phase by producing a programming framework that allows stakeholders to focus on the application logic, while our mapping and linking techniques together support the deployment phase by producing device-specific code to result in a distributed system collaboratively hosted by individual devices. Our evaluation based on two realistic scenarios shows that the use of our approach improves the productivity of stakeholders involved in the application development

    Automatic Verification of Message-Based Device Drivers

    Full text link
    We develop a practical solution to the problem of automatic verification of the interface between device drivers and the OS. Our solution relies on a combination of improved driver architecture and verification tools. It supports drivers written in C and can be implemented in any existing OS, which sets it apart from previous proposals for verification-friendly drivers. Our Linux-based evaluation shows that this methodology amplifies the power of existing verification tools in detecting driver bugs, making it possible to verify properties beyond the reach of traditional techniques.Comment: In Proceedings SSV 2012, arXiv:1211.587

    Intelligent speed adaptation: from trial support to public support

    Get PDF
    Intelligent Speed Adaptation From Trial Support to Public Support Intelligent Speed Adaptation (ISA) is a beneficial Intelligent Transport System (ITS) to increase road safety. In 2002, thirty-four cars and three buses were equipped with the “active accelerator pedal.” The results showed that the pedal assisted them well in upholding the speed limits and that the system increased driving comfort. Data analysis showed a reduction in the amount of speeding. Besides the research on the effects, the trial was used to gain more support of the general public, decision and opinion makers. Nowadays the focus is shifted to define the acceptability by the public to get a better implementation. A general research framework consisting the social and cultural factors and the device related characteristics that influence acceptability is constructed

    Information-Control Software for Handling Serial Devices in an EPICS Environment

    Full text link
    Each accelerator control system has a variety of measurement devices. One of the most common types of instrument interfaces used for their control is a serial (RS-232) bus. It is inexpensive and adequate for relatively simple measurement and control devices such as switchers, amplifiers, voltmeters, and steppermotors. Since the RS-232 specification is very broad and does not require uniformity above the basic communication protocol level, one of the major problems associated with the use of RS-232 is that the command protocol for each device is unique. This makes it difficult to design generic drivers for RS-232 and also hampers efforts to design generic troubleshooting methods. This paper presents software developed independently at three other labs and integrated into a single system at Jefferson Lab to handle serial devices in a generic manner. The software is based on the EPICS toolkit and uses a 3-tier architecture including a common serial driver at the bottom, a top-level protocol to specify individual device commands in a generic manner, and a mid-level of software to "glue" the two together.Comment: 3 pages, paper presented at Conference ICALEPCS-2001, San Jose, CA, November, 200

    M[pi]log, Macromodeling via parametric identification of logic gates

    Get PDF
    This paper addresses the development of computational models of digital integrated circuit input and output buffers via the identification of nonlinear parametric models. The obtained models run in standard circuit simulation environments, offer improved accuracy and good numerical efficiency, and do not disclose information on the structure of the modeled devices. The paper reviews the basics of the parametric identification approach and illustrates its most recent extensions to handle temperature and supply voltage variations as well as power supply ports and tristate devices

    Detecting Distracted Driving with Deep Learning

    Get PDF
    © Springer International Publishing AG 2017Driver distraction is the leading factor in most car crashes and near-crashes. This paper discusses the types, causes and impacts of distracted driving. A deep learning approach is then presented for the detection of such driving behaviors using images of the driver, where an enhancement has been made to a standard convolutional neural network (CNN). Experimental results on Kaggle challenge dataset have confirmed the capability of a convolutional neural network (CNN) in this complicated computer vision task and illustrated the contribution of the CNN enhancement to a better pattern recognition accuracy.Peer reviewe

    CAN Fieldbus Communication in the CSP-based CT Library

    Get PDF
    In closed-loop control systems several realworld entities are simultaneously communicated to through a multitude of spatially distributed sensors and actuators. This intrinsic parallelism and complexity motivates implementing control software in the form of concurrent processes deployed on distributed hardware architectures. A CSP based occam-like architecture seems to be the most convenient for such a purpose. Many, often conflicting, requirements make design and implementation of distributed real-time control systems an extremely difficult task. The scope of this paper is limited to achieving safe and real-time communication over a CAN fieldbus for an\ud existing CSP-based framework

    What drives the Acceptability of Intelligent Speed Assistance (ISA)? Modeling acceptability of ISA

    Get PDF
    6370 individuals responded in Belgium (Flanders region) and 1158 persons in The Netherlands on a web-survey about ISA. A model has been estimated, by using SEM, to find out which predefined indicators would be relevant to define the acceptability of ISA. Background factors, contextual issues, and ISA-device related factors were used as indicators to predict the level of acceptability. The factors that were used in the model were based on the methods used in past ISA trials, acceptance and accep-tability theories and models. The effectiveness of ISA (1), equity (2), effectiveness of ITS (3) and personal and social aims (4), were the four variables that had the largest total effect on the acceptability of ISA. Effectiveness was found a relevant predictor for acceptance in many trials (Morsink et al, 2006). The model showed that the willingness of drivers to adopt ISA increases if they experience the system in practice: if people are convinced that ISA will assist to maintain the legal speed in different speed zones, the acceptance will be higher (Van der Pas et al., 2008). Hence, trials seem a good way to demonstrate the effectiveness of ISA. However, trials typically do not allow many people to try out ISA. Therefore, communi-cation strategies that focus on the ISA-effectiveness would be helpful to convince people about the benefits of using such a system. Often when new driver support technologies are intro-duced – especially when it could restrict certain freedom in driving – a majority of the population is reluctant when it comes to ‘buy or use’ the system. In some studies (see Morsink et al., 2006; Marchau et al., 2010) the willingness to pay was reported to be a good predictor for acceptability. However, in the present study the effect of willing-ness to pay was very low or even absent; hence it may be as-sumed that better indicators are put in the model than the willing-ness to pay. With respect to context indicators, ‘personal and social aims’ seemed to be the variable with the highest influence on accep-tability. Drivers, who rate social aims above personal aims with respect to speed and speeding, will accept ISA more. Personal and social aims had also a high influence on most of the device spe-cific indicators. Furthermore, drivers who speed for their personal benefit were found to rather speed more often. Drivers who speed in high-speed zones would also be less inclined to accept ISA. This is in line with previous findings (e.g. Jamson et al., 2006), frequent speeders would support ISA less; those drivers who would benefit most of ISA would be less likely to use it. This is an important finding when considering the strategies for implementing ISA. Some studies (e.g. Morsink et al., 2006) indicated that to increase the acceptability, implementation strategies and campaigns could focus on other benefits of ISA (like reducing speeding tickets, emissions etc.). According to our study these secondary effects have rather small effects to increase acceptability. Drivers who like to speed would even care less for these secondary benefits of ISA. The youngest group of drivers (<25 years old) would influence responsibility awareness negatively. These younger drivers are also less convinced that certain behaviour or circumstances could cause accidents. Many studies indicated that young drivers over-estimate their own driving skills, drive faster and are less aware of accident causes (Shinar et al., 2001). For the implementation of ISA – although there is no direct relationship between younger age and acceptability – a different strategy is needed to convince this group of drivers. Awareness campaigns and communication should be deployed during their education, however, road safety education and training stops during secondary school or higher education (OECD, 2006). Drivers between 25 and 45 years old would also be less inclined to accept ISA, mainly considered out of indirect effects in the esti-mated model. This group of drivers may be labelled as one of the most active groups of drivers. Another aspect is that both of the "significant found age groups were influenced by social norms. This may be very important in implementation strate-gies. For instance, role models could be used in ISA driving. This strategy was also used in the Belgian trial to gain more publicity and attention. The positive image and the improved information communication of ISA as a possible measure in road-safety have led to several voted resolutions in the Belgian federal parliament and senate (Vlassenroot et al. 2007)
    corecore