In this paper, we set out to explore the level of programming experience present among the masses (the last mile end-user programmers), the influence of various factors such as early exposure to software, as well as a...
详细信息
ISBN:
(纸本)9781538615898
In this paper, we set out to explore the level of programming experience present among the masses (the last mile end-user programmers), the influence of various factors such as early exposure to software, as well as age, on programming experience, their effects on the types of software people might want to create, and the software development approaches they prefer.
Building Automation Systems have recently exposed programming interfaces for occupants to dynamically control and personalize indoor workplace environments. To this end, the If-This-Then-That paradigm has been propose...
详细信息
Building Automation Systems have recently exposed programming interfaces for occupants to dynamically control and personalize indoor workplace environments. To this end, the If-This-Then-That paradigm has been proposed as a user-friendly programming approach. However, conflicts, both within the occupant comfort rules and between the rules in open environment and the overall system policy, often result in reduced energy efficiency and other undesired outcomes. In this paper, we propose a software framework based on formal methods to detect and resolve rule conflicts called Rule Verification Framework. The proposed framework builds upon state-of-the-art Satisfiability Modulo Theories and utilizes a suite of algorithms to ensure system correctness and safety. The proposed framework was experimentally evaluated using a prototype implementation developed using Java and the Web Services technology. The proposed framework detected more conflicts and was faster than the previous solutions. Conflict detection algorithms had to work iteratively because conflict resolution resulted in new conflicts.
Smart spaces, either public or private, has been a hot topic for more than a decade. They are claimed to bring various advantages for their users. However, only few people are actually using smart spaces. One of the r...
详细信息
ISBN:
(纸本)9781450312240
Smart spaces, either public or private, has been a hot topic for more than a decade. They are claimed to bring various advantages for their users. However, only few people are actually using smart spaces. One of the reasons for that is the lack of attention paid to user interfaces used to control the space. Both industrial and academic research is often focused on hardware and device interoperability issues. There is not enough studies about end-user mental models, how and why people want to control and program smart spaces. In this position paper, we propose a strategy of how to bring end-userprogramming in smart spaces into real life. Our idea is three-fold: 1) concentrate on users' mental models, 2) create intuitive ubiquitous user interface, which combines the direct interaction pattern and the magnetic poetry interface metaphor, and 3) install a control system in a public smart space, where a lot of people can use it on daily basis. We aim to conduct a long term user study, from which we are planning to get unique data about evolution of people's expectations and mental models in the context of smart space control.
To allow endusers to combine different apps for accomplishing various goals, it is desired that they can create mashups of mobile apps in an on-demand fashion. The enduser creation of mobile mashups,however, is comp...
详细信息
To allow endusers to combine different apps for accomplishing various goals, it is desired that they can create mashups of mobile apps in an on-demand fashion. The enduser creation of mobile mashups,however, is complicated by the fact that many apps do not expose interfaces for mashup and the lack of user friendly interfaces for end user programming. In this paper, we propose MashReDroid, an end user programming approach for the creation of Android mashups that incorporates the behaviors of backend apps into the execution of a host app. MashReDroid automatically transforms Android apps into mashup enabled apps. It then allows endusers to create mashups by recording the interactions between host apps and backend apps and run mashups by replaying the interactions. Our evaluation shows that MashReDroid supports a variety of real scenarios and users can easily create and use mashups with a very low overhead.
Nine rising stars in software engineering shared their perspectives on the future of software engineering at the Leaders of Tomorrow Symposium at the 23rd IEEE International Conference on Software Analysis, Evolution,...
详细信息
Nine rising stars in software engineering shared their perspectives on the future of software engineering at the Leaders of Tomorrow Symposium at the 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering. Here they describe how software engineering research will evolve, highlighting emerging opportunities and groundbreaking solutions. They predict the rise of end-userprogramming, the monitoring of developers through neuroimaging and biometrics sensors, analysis of data from unstructured documents, the mining of mobile marketplaces, and changes to how we create and release software.
The results of an empirical study of user developed applications (UDA) are reported. A sample of 272 professionals in 10 organizations who had developed UDAs were surveyed. None of these individuals were data proces...
详细信息
The results of an empirical study of user developed applications (UDA) are reported. A sample of 272 professionals in 10 organizations who had developed UDAs were surveyed. None of these individuals were data processing (DP) professionals. UDA developers were classified as those who performed a micro-DP function in developing UDAs for others, and those who were staff analysts and developed UDAs for personal use, and those who were opportunity seekers and actively pursued new and creative application opportunities. users most commonly developed applications for modeling, transaction processing, data analysis, simple querying, report preparation, and graphic displays. Development time for UDAs ranged from less than one day to over 3 months, with report generation applications requiring the greatest amount of time. UDAs were developed to improve productivity. The most frequently mentioned advantage of UDAs was the timeliness of application development. Major problems with UDA development and use included user lack of expertise in using development tools, lack of DP department support, and poor response time.
Flexibility is a major attribute of parametric modelling, however designers find it hard to maintain flexibility throughout their projects. One cause may be the programming paradigm of the parametric model. Currently ...
详细信息
ISBN:
(纸本)9789881902627
Flexibility is a major attribute of parametric modelling, however designers find it hard to maintain flexibility throughout their projects. One cause may be the programming paradigm of the parametric model. Currently this is dataflow programming, which makes it easy to create and flex parameters, but difficult to modify relationships. This paper investigates the implications of changing the programming paradigm in a parametric model to logic programming. A qualitative account is given of using dataflow programming and logic programming to generate a portion of the Sagrada Familia church. It finds logic programming adept at translating explicit models into parametric models, but lacking continuous flexibility. This research demonstrates there are different types of flexibility within the model and architects can privilege certain flexibility types by selecting the programming paradigm of the model.
OPEN is an ontology-based programming framework for rapid prototyping, sharing, and personalization of context-aware applications. Unlike previous systems that provide programming support for single group of users, OP...
详细信息
OPEN is an ontology-based programming framework for rapid prototyping, sharing, and personalization of context-aware applications. Unlike previous systems that provide programming support for single group of users, OPEN provides different programming support for users with diverse technical skills. According to the programming requirements of different users, several cooperation patterns are identified, and the mechanisms to facilitate resource sharing and reuse are built into the framework. Three corresponding programming modes are elaborated by showing how a context-aware game has been developed with the support of the OPEN framework, and the usability of our system is validated through an initial user study.
A major impediment to the widespread deployment of intelligent training systems is the high cost of developing the content that drives their operation. Techniques grounded in end-userprogramming have shown great prom...
详细信息
ISBN:
(纸本)9781467390415
A major impediment to the widespread deployment of intelligent training systems is the high cost of developing the content that drives their operation. Techniques grounded in end-userprogramming have shown great promise for reducing the burden of content creation. With these approaches, a domain expert demonstrates a solution to a task, which is then generalized to a broader model. This paper reports on a concept validation study that provides an empirical basis for the design of solution authoring frameworks based on end-userprogramming techniques. The study shows that non-expert users are comfortable with the approach and are capable of applying it to generate quality solution models. It also identifies constructs that, while important for accurate solution characterization, can lead to confusion and so warrant special care in tool design. Based on these results, we make recommendations for the design of solution-authoring tools in support of automated assessment for tutoring systems.
Though model-driven engineering (MDE) methodology has made significant improvements in terms of efficiency and effectiveness in many areas of software development, the same cannot be said in the development of data vi...
详细信息
ISBN:
(纸本)9783319619941;9783319619934
Though model-driven engineering (MDE) methodology has made significant improvements in terms of efficiency and effectiveness in many areas of software development, the same cannot be said in the development of data visualization systems. With this challenge in mind, this paper introduces DVDL, a modular and hierarchical visualization description language that take advantage of the model-based design of MDE to describe visualization development at an abstract level. This paper also presents DVIZ, a visualization system based on DVDL. With a growing popularity and demand for data visualization technology, a number of visualization tools have emerged in recent years, though few would be considered as adaptable and scalable as DVIZ. Some of its key features include the ability for users to select data source, configure properties of visual elements, publish and share result. The system also supports real-time result generation and multi-visuals interaction. Lastly, since DVIZ is web-based, it supports distribution of result across various social media.
暂无评论