69 research outputs found

    A Case for Custom, Composable Composition Operators

    Get PDF
    Programming languages typically support a fixed set of com- position operators, with fixed semantics. This may impose limits on software designers, in case a desired operator or semantics are not supported by a language, resulting in suboptimal quality characteristics of the designed software system. We demonstrate this using the well-known State design pattern, and propose the use of a composition infrastructure that allows the designer to define custom, composable composition operators. We demonstrate how this approach improves several quality factors of the State design pattern, such as reusability and modularity, while taking a reason- able amount of effort to define the necessary pattern-related code

    Copy-paste Tracking: Fixing Spreadsheets Without Breaking Them

    Get PDF
    Spreadsheets are the most popular live programming environments, but they are also notoriously fault-prone. One reason for this is that users actively rely on copy-paste to make up for the lack of abstraction mechanisms. Adding abstraction however, introduces indirection and thus cognitive distance. In this paper we propose an alternative: copy-paste tracking. Tracking copies that spreadsheet users make, allows them to directly edit copy-pasted formulas, but instead of changing only a single instance, the changes will be propagated to all formulas copied from the same source. As a result, spreadsheet users will enjoy the benefits of abstraction without its drawbacks

    Edition synchrone de plusieurs objets : services et interaction

    Get PDF
    International audienceGraphical interactions that modify many objects at once have not been studied systematically. Based on contextual inquiries of designers, and on previous systems and work, we have identified the services required for an efficient interaction with multiple objects: set management, action management, and support for exploratory design. We present a number of interactions that provide a subset of the identified services, by relying on an improved property sheet. This work may enable designers to design more consistent and more powerful interactions

    Copy-Paste Tracking: Fixing Spreadsheets Without Breaking Them

    Get PDF
    International audienceSpreadsheets are the most popular live programming environments, but they are also notoriously fault-prone. One reason for this is that users actively rely on copy-paste to make up for the lack of abstraction mechanisms. Adding abstraction however, introduces indirection and thus cognitive distance. In this paper we propose an alternative: copy-paste tracking. Tracking copies that spreadsheet users make, allows them to directly edit copy-pasted formulas, but instead of changing only a single instance, the changes will be propagated to all formulas copied from the same source. As a result, spreadsheet users will enjoy the benefits of abstraction without its drawbacks

    Copy-paste tracking: Fixing spreadsheets without breaking them

    Get PDF
    Spreadsheets are the most popular live programming environments, but they are also notoriously fault-prone. One reason for this is that users actively rely on copy-paste to make up for the lack of abstraction mechanisms. Adding abstraction however, introduces indirection and thus cognitive distance. In this paper we propose an alternative: copy-paste tracking. Tracking copies that spreadsheet users make, allows them to directly edit copy-pasted formulas, but instead of changing only a single instance, the changes will be propagated to all formulas copied from the same source. As a result, spreadsheet users will enjoy the benefits of abstraction without its drawback.FWN – Publicaties zonder aanstelling Universiteit Leide

    ELICITIATION OF INFORMATICS ENGINEERING INFOTECH WEBSITE NEEDS USING A USER PERSONA APPROACH

    Get PDF
    Requirements elicitation is the most important activity in the software development process, because it has a direct impact on the success of the development process. The success of a software is determined from the involvement of a user persona at the design stage. The involvement of user personas in software design is critical in the requirements engineering process, because if the process is done incorrectly, the resulting software will also have poor quality. This study focuses on using the approach of the user persona in collecting information related to the needs of the informatics engineering infotech website at the University of Muhammadiyah Malang, so that the results obtained can be in accordance with the needs of the user. The final result that is expected in this research is a design of the plagiarism check feature for the practitioner's program automatically on the infotech website which is implemented in the form of use cases and prototypes. This feature will later make it easier for assistants in assessing program results collected by practitioners, so that the time needed to correct the program can be done faster

    Design Issues in a Minimal Language to Support Lisp-based, Object-based, and Rule-based Programming

    Get PDF
    13 pagesIn this paper we argue for a minimalist view of language design for Expert System environments. In support of our arguments we present MIN, a minimal language which extends the less-is-better philosophy of Scheme to include both object-based and rule-based components. We discuss the strengths and weaknesses of MIN as an embodiment of the minimalist philosophy, and point to other work supporting this view of language design
    • …
    corecore