Academia.eduAcademia.edu

End-User Software Engineering

description171 papers
group197 followers
lightbulbAbout this topic
End-User Software Engineering is a field of study focused on enabling non-professional users to create, modify, and maintain software applications. It emphasizes tools and methodologies that empower end-users to engage in software development processes, enhancing usability, accessibility, and user satisfaction while minimizing the need for extensive programming knowledge.
lightbulbAbout this topic
End-User Software Engineering is a field of study focused on enabling non-professional users to create, modify, and maintain software applications. It emphasizes tools and methodologies that empower end-users to engage in software development processes, enhancing usability, accessibility, and user satisfaction while minimizing the need for extensive programming knowledge.

Key research themes

1. How can end-user software engineering methodologies effectively support user involvement in software development to improve system success?

This research theme explores methods to involve end users actively in the software development lifecycle, focusing on improving requirements elicitation, enhancing system usability, and increasing user satisfaction. It is critical because user involvement can reduce development risks, improve alignment with user needs, and yield higher quality software products. The theme additionally investigates the delineation between user involvement (mental engagement) and user participation (active role in design), alongside practical strategies for effective early user engagement mainly in product development contexts.

Key finding: The study presented an early user-involvement process tested via seven case studies and two industrial evaluations which showed that structured early field studies support effective user involvement in product development.... Read more
Key finding: This seminar synthesis emphasized the broad diversity of end-user software engineers and the need to distinguish categories to tailor tools and techniques accordingly. The work highlights challenges in bridging professional... Read more

2. How can on-premises integration of programming languages enhance end-user software engineering for spreadsheet-based data analysis?

This theme investigates approaches to augment spreadsheet environments, particularly Excel, with powerful programming language capabilities like Python, delivered on-premises for performance and usability benefits. Such integration aims to overcome traditional spreadsheet functional limits and cloud-based latency issues, empowering end users to create custom spreadsheet functions and perform complex data manipulation and predictive modeling within familiar interfaces, thereby advancing end-user programming and software engineering capabilities in business analytics.

Key finding: This paper proposes an on-premises desktop prototype integrating Python custom spreadsheet functions within Excel using Excel-DNA and IronPython. This solution addresses latency issues of cloud-based solutions by keeping... Read more

3. What models and tools facilitate end-user creation and maintenance of personal web applications through reusing third-party web content?

This research theme focuses on empowering non-programmers to build personal web applications by harvesting and abstracting content from existing third-party websites. It addresses challenges of over-siloed end-user development confined to single tasks by introducing frameworks that allow modeling reusable common data layers and conceptual objects, supporting the full application lifecycle including development, testing, and maintenance. The theme is vital for enabling personalized, integrated web experiences without extensive programming knowledge.

Key finding: The authors introduced a general-purpose approach and toolset enabling end users to transform DOM elements from diverse web pages into reusable user interface or conceptual objects, stored centrally in a Web Objects Ambient.... Read more

All papers in End-User Software Engineering

End-user computing enables non-developers to handle data and applications, boosting collaboration and productivity. Spreadsheets are a key example of end-user programming environments that are extensively utilized in business for data... more
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... more
Learning tasks from simulated data using reinforcement learning has been proven effective. A major advantage of using simulation data for training is that it reduces the burden of acquiring real data. Specifically when robots are... more
Sensemaking is simple-it's the way people go about their process of collecting, organizing and creating representations of complex information sets, all centered around some problem they need to understand. While there are a number of... more
This paper defines and evaluates a method that some practitioners are using but has not been formally discussed or defined. The method leads to a high ratio of problems found to fixes made and then empirically verifies the efficacy of the... more
I gained an insight into Prigogine's thought by reading the scientific section of the Zuricher Zeitung, in which I found some very inter-esting articles about Prigogine, written by the cosmologist Eric Iantsch. When I read those... more
End-user computing empowers non-developers to manage data and applications, enhancing collaboration and efficiency. Spreadsheets, a prime example of end-user programming environments widely used in business for data analysis. However,... more
End-user computing empowers non-developers to manage data and applications, enhancing collaboration and efficiency. Spreadsheets, a prime example of end-user programming environments widely used in business for data analysis. However,... more
In this paper we outline the issues surrounding live coding which is projected for an audience, and in this context, approaches to code visualisation. This includes natural language parsing techniques, using geometrical properties of... more
Abstract. Reliability has become a major concern for software-intensive systems. This paper proposes a novel ontology-based method for software reliability modelling, including a software reliability ontology and an ontologybased software... more
T (2013) 'Using interactive screen experiments as pre-laboratory tasks to enhance student learning.', New directions in the teaching of physical sciences., 1 (9). pp. 24-47.
Full bibliographic details must be given when referring to, or quoting from full items including the author's name, the title of the work, publication details where relevant (place, publisher, date), pagination, and for theses or... more
When attempting to determine how to respond optimally to a large-scale emergency, the ability to predict the consequences of certain courses of actionin silicois of great utility. Agent-based simulations (ABSs) have become the de facto... more
Full bibliographic details must be given when referring to, or quoting from full items including the author's name, the title of the work, publication details where relevant (place, publisher, date), pagination, and for theses or... more
This study developed and tested a model that posited employability and job performance as intervening variables in the relationship between receipt of mentoring and career success. Participants were 207 Information Technology (IT)... more
Prior to end-user computing, information systems professionals used to assume full responsibility for system development. Today advanced end-users contribute to system development and reduce the infamous backlogs; some develop small... more
Spreadsheets are one of the most commonly used types of programs in the world, and it is important that they be sufficiently dependable. To help end users who create spreadsheets do so more reliably, we have created a testing and... more
End-user programming has become the most common form of programming today. However, despite this growth, there has been little investigation into bringing the benefits of software visualization to end-user programmers. Evidence from the... more
Spreadsheet languages are widely used by a variety of end users to perform many important tasks. Despite their perceived simplicity, spreadsheets often contain faults. Fur- thermore, users modify their spreadsheets frequently, which can... more
Individuals with autism spectrum disorder do not just 'grow out of' their early difficulties in understanding the social world. Even for those who are cognitively able, autism-related difficulties continue into adulthood.... more
The full-text may be used and/or reproduced, and given to third parties in any format or medium, without prior permission or charge, for personal research or study, educational, or not-for-prot purposes provided that: • a full... more
This article will discriminate between kinds of robot, point to its burgeoning development and application in the home and workplace, and describe its growing use in the classroom as a teacher. It will describe its potential to support,... more
Current ecodesign theory supports the belief that industrial designers have a valuable role to play in ecodesign because of their position at the early stages of the product development process 1. Despite this, current literature provides... more
The European directive for Waste Electrical and Electronic Equipment directive (WEEE) is currently expected to be translated in to UK law in early 2006. A key aim of this legislation is to reduce the amount of e-waste going to landfill,... more
This paper states the findings and highlights the questions which have arisen from the initial stages of a collaborative research project in ecodesign, between Cranfield University and Electrolux UK. It discusses the initial findings... more
Funding information KU Leuven, Educational Policy Unit, OOI Project 2006/20 "An interactive and adaptive application for the static and dynamic analysis of structures".
The capability to analyze structures under static and dynamic loads is an essential skill for structural engineers. Structural analysis therefore is a key component in civil and architectural engineering education, where analytical... more
In industrial practice the clone-and-own strategy is often applied when in the pressure of high demand of customized features. The adoption of software product line (SPL) architecture is a large one time investment that aects both... more
There is a disproportionate number of complaints about social workers in England to the Health and Care Professionals Council (HCPC) as compared with the other health care professionals regulated by HCPC. This paper discusses findings... more
We discuss an interactive tutorial engine implemented in TouchDevelop [2, 3], a browser-hosted touch-based development environment for creating mobile+cloud applications. The tutorials are written as programs with directions embedded in... more
Purpose The purpose of this study is to investigate the relationship between employee values and knowledge management (KM) in sport organizations. Design/methodology/approach Data (N = 234) were collected online through a structured... more
Situated at the intersection of markets and development, this commentary aims to promote a cross-fertilization of macromarketing and Transformative Consumer Research (TCR) that directs attention to the sociocultural context and... more
tests of aftermarket nomadic devices in vehicles, early results This item was submitted to Loughborough University's Institutional Repository by the/an author. Citation: MONONEN, P.... et al., 2010. TeleFOT, field operational tests... more
Willingness to communicate (WTC) used to be studied as a relatively stable, trait-like predisposition; however, recently attention has shifted to the more dynamic, state-like components of WTC. This research investigates variability and... more
The full-text may be used and/or reproduced, and given to third parties in any format or medium, without prior permission or charge, for personal research or study, educational, or not-for-prot purposes provided that: • a full... more
Governments need to: recognise the critical role played by social workers in providing and supporting social and community-based care during a pandemic; acknowledge social workers as key workers; ensure provision of the necessary hygiene... more
The full-text may be used and/or reproduced, and given to third parties in any format or medium, without prior permission or charge, for personal research or study, educational, or not-for-prot purposes provided that: • a full... more
The full-text may be used and/or reproduced, and given to third parties in any format or medium, without prior permission or charge, for personal research or study, educational, or not-for-prot purposes provided that: • a full... more
Exploring Design research and Design education that straddles developing and developed world contexts is the aim of this paper. It is a bold ambition to identify the key debates that inform these two significant aspects of Design-much too... more
To address the problem of errors in spreadsheets, we have investigated spreadsheet authors' mental models in a hope of finding cognition-based principles for spreadsheet visualization and debugging tools. To this end, we have conducted... more
In this thesis, we tackled the problem of errors in spreadsheets by studying spreadsheet authors' mental models. It is a common assertion that humans have mental models of the systems they interact with, and it is difficult to explain... more
Full bibliographic details must be given when referring to, or quoting from full items including the author's name, the title of the work, publication details where relevant (place, publisher, date), pagination, and for theses or... more
The practical relevance of public sector accounting research; time to take a stand a response to van Helden.', Public money management., 40 (1). pp. 5-7.
Abstract. The omnipresence of software graphs as useful intermediate representations means that the identification of near-match subgraphs (Error-Correcting Subgraph Isomorphism) has diverse and widespread applications in software... more
Computer packages are playing an increasingly dominant role in the life of most business organisations, which in turn is reflected in a greater role for packages in education. These packages both presuppose knowledge on the part of the... more
Download research papers for free!