end-user programming has become ubiquitous;so much so that there are more end-user programmers today than there are professional programmers. end-user programming empowers but to do what? Make bad decisions based on b...
详细信息
end-user programming has become ubiquitous;so much so that there are more end-user programmers today than there are professional programmers. end-user programming empowers but to do what? Make bad decisions based on bad programs? Enter softwareengineering's focus on quality. Considering software quality is necessary, because there is ample evidence that the programs endusers create are filled with expensive errors. In this paper, we consider what happens when we add considerations of software quality to end-user programming environments, going beyond the "create a program" aspect of end-user programming. We describe a philosophy of softwareengineering for endusers, and then survey several projects in this area. A basic premise is that end-user software engineering can only succeed to the extent that it respects that the user probably has little expertise or even interest in softwareengineering.
Robots understand the world around them through sensing. To process the data produced by sensors we propose to use Procedural Parameters and Complex Event Processing (CEP). end-users model applications for robots as a...
详细信息
ISBN:
(纸本)9781450344371
Robots understand the world around them through sensing. To process the data produced by sensors we propose to use Procedural Parameters and Complex Event Processing (CEP). end-users model applications for robots as a CEP Graph, in which the end-users specify how input from the sensors of the robot is transformed to output for the actuators of the robot. Between input and output is a network of streams connected together by operators. By using Procedural Parameters a set of generic operators can be used within the CEP Graph. The CEP Graph can be executed on the robot or on a PC remotely controlling the robot.
Spreadsheets are among the most widely used end-user programming systems. Unfortunately, there is a high incidence of errors in end-user spreadsheets, and some of these errors have high impact. In this dissertation, w...
详细信息
Spreadsheets are among the most widely used end-user programming systems. Unfortunately, there is a high incidence of errors in end-user spreadsheets, and some of these errors have high impact. In this dissertation, we describe techniques we have developed to help endusers develop safer spreadsheets. As part of our research, we have examined typical software development activities like programming, testing, and debugging from an end-user software engineering perspective, and developed approaches to support them better. To achieve this goal, we have drawn extensively from research in the areas of softwareengineering and programming languages to develop techniques for the following. (1) Prevention of reference, range, and type errors by generating spreadsheets from user-defined templates. (2) Detection of unit errors by carrying out automatic consistency checking of spreadsheet formulas using labels within spreadsheets. (3) Detection of faults within spreadsheets by helping endusers test better using constraint-based automatic test-case generation. (4) Correction of identified faults within spreadsheet formulas using a spreadsheet debugger that exploits the user’s expectations about the output of their spreadsheets.
end-user Development (EUD), end-Programming (EUP) and end-user software engineering (EUSE) are three related research fields that study methods and techniques for empowering endusers to modify and create digital arti...
详细信息
end-user Development (EUD), end-Programming (EUP) and end-user software engineering (EUSE) are three related research fields that study methods and techniques for empowering endusers to modify and create digital artifacts. This paper presents a systematic mapping study aimed at identifying and classifying scientific literature about EUD, EUP and EUSE in the time range January 2000-May 2017. We selected 165 papers found through a manual selection of papers from specific conferences, journal special issues, and books, integrated with an automatic search on the most important digital libraries. The answer to our research question was built through a classification of the selected papers on seven dimensions: type of approach, interaction technique, phase in which the approach is adopted, application domain, target use, class of users, and type of evaluation. Our findings suggest that EUD, EUP and EUSE are active research topics not only in Human-Computer Interaction, but also in other research communities. However, little cross-fertilization exists among the three themes, as well as unifying frameworks and approaches for guiding novice designers and practitioners. Other findings highlight trends and gaps related to the analysis' dimensions, which have implications on the design of future tools and suggest open issues for further investigations. (C) 2018 Elsevier Inc. All rights reserved.
This paper addresses one of the major web end-user software engineering (WEUSE) challenges, namely, how to verify and validate software products built using a life cycle enacted by end-user programmers. Few end-user d...
详细信息
This paper addresses one of the major web end-user software engineering (WEUSE) challenges, namely, how to verify and validate software products built using a life cycle enacted by end-user programmers. Few end-user development support tools implement an engineering life cycle adapted to the needs of endusers. endusers do not have the programming knowledge, training or experience to perform development tasks requiring creativity. Elsewhere we published a life cycle adapted to this challenge. With the support of a. wizard, end-user programmers follow this life cycle and develop rich Internet applications (RIA) to meet specific end-user requirements. However, end-user programmers regard verification and validation activities as being secondary or unnecessary for opportunistic programming tasks. Hence, although the solutions that they develop may satisfy specific requirements, it is impossible to guarantee the quality or the reusability of this software either for this user or for other developments by future end-user programmers. The challenge, then, is to find means of adopting a verification and validation workflow and adding verification and validation activities to the existing WEUSE life cycle. This should not involve users having to make substantial changes to the type of work that they do or to their priorities. In this paper, we set out a verification and validation life cycle supported by a wizard that walks the user through test case-based component, integration and acceptance testing. This wizard is well-aligned with WEUSE's characteristic informality, ambiguity and opportunisticity. users applying this verification and validation process manage to find bugs and errors that they would otherwise be unable to identify. They also receive instructions for error correction. This assures that their composite applications are of better quality and can be reliably reused. We also report a user study in which users develop web software with and without a wizard to
We present a novel architecture of a knowledge management system meeting the end-user software engineering requirements, thus empowering the knowledge worker to eliminate such intermediaries as system analysts and app...
详细信息
ISBN:
(纸本)9783319291338;9783319291321
We present a novel architecture of a knowledge management system meeting the end-user software engineering requirements, thus empowering the knowledge worker to eliminate such intermediaries as system analysts and application programmers. Advantages of direct representation of user requirements in executable knowledge management application specifications, as well as the resulting system agility and ease of maintenance are highlighted. The state-of-the-art in the end-user software engineering area pertaining to the knowledge management systems realm comprises information about the on-going research and development efforts. The principal features of a knowledge management system toolbox are described, comprising among others, such functional areas as semantic modelling of knowledge object repositories, and adaptive management of knowledge management processes. Finally we succinctly discuss the end-user oriented methodology guiding specification of the knowledge management application solutions.
end-user programming has become ubiquitous, so much so that there are more end-user programmers today than there are professional programmers. end-user programming empowers-but to do what? Make really bad decisions ba...
详细信息
ISBN:
(纸本)9783642004254
end-user programming has become ubiquitous, so much so that there are more end-user programmers today than there are professional programmers. end-user programming empowers-but to do what? Make really bad decisions based on really bad programs? Enter softwareengineering's focus on quality. Considering software quality is necessary, because there is ample evidence that the programs endusers create are filled with expensive errors. In this paper, I consider what happens when we add to end-user programming environments considerations of software quality, going beyond the "create a program" aspect of end-user programming. I describe a philosophy to softwareengineering for endusers, and then survey several projects in this area. A basic premise is that end-user software engineering can only succeed to the extent that it respects the fact that the user probably has little expertise or even interest in softwareengineering.
In this work we present an approach for creating Personal Web applications by reusing existing content that can be extracted even from third-party Web sites. Our approach starts with the harvesting of content from div...
详细信息
ISBN:
(纸本)9781538615898
In this work we present an approach for creating Personal Web applications by reusing existing content that can be extracted even from third-party Web sites. Our approach starts with the harvesting of content from diverse Web sites, by DOM manipulation. users without programming skills are empowered with tools for transforming DOM elements into meaningful classes of objects that can be reused to build other domain-specific applications, such as mashups, Web augmentations, PIM systems, etc.
暂无评论