Beyond Solo End-User Programming: A Scientific Basis for Supporting Reuse

نویسنده

  • Christopher Scaffidi
چکیده

Many end-user programming environments are “reuse environments” that store and organize code so users can extend, adapt, and combine existing code. Yet to date, no well-validated, theorybased body of design principles exists for guiding the development of these reuse environments. The contribution of this survey paper is to identify relevant theoretical perspectives and candidate design principles by which these theories could be extended, adapted, and/or applied to the problem of understanding how and when end-user programmers reuse code. In particular, based on this survey, candidate principles are identified that (1) could be used to guide the design of environments for end-user reuse of code, (2) are grounded in theory, and (3) have preliminary empirical support. This contribution is beneficial because successfully applying these principles could increase the benefit of end-user programming by helping software engineers to deliver effective programming environments to end users.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Similarity Inheritance: A New Model of Inheritance for Spreadsheet Languages

Although spreadsheets can be argued to be the most widely-used end-user programming languages today, they are very limited compared to other programming languages, supporting only a few built-in types and offering only primitive support for code reuse. The inheritance mechanisms of object-oriented programming might seem to offer help for the latter problem, but incorporating these mechanisms in...

متن کامل

Embedding ACL2 Models in End-User Applications

Formal verification, based on mechanical theorem proving, can provide unique evidence that systems are correct. Unfortunately this promise of correctness is, for most projects, not enough to justify its high cost. Since formal models and proof scripts offer few other direct benefits to system developers and managers, the idea of formal verification is abandoned. We have developed a way to embed...

متن کامل

Sharing, finding and reusing end-user code for reformatting and validating data

To help users with automatically reformatting and validating spreadsheets and other data sets, prior work introduced a user-extensible data model called “topes” and a supporting visual programming language. However, no support has existed to date for users to exchange and reuse topes. This functional gap results in wasteful duplication of work as users implement topes that other people have alr...

متن کامل

Graphical Rewrite Rule Analogies: Avoiding the Inherior Copy & Paste Reuse Dilemma

Therefore, the inclusion of mechanisms to aid the end-user in the location and modification of code that performs a function similar to the one desired greatly improves the usability of domain applications. Reuse mechanisms, such as inheritance in an object-oriented programming approach, are useful to professional programmers but fail to support the occasional programming needs of the end-user....

متن کامل

End-User Programming and the Advent of Sharable, Social Machines

We present a web application that allows users to reuse RDF content from existing sites (e.g., DBpedia), extract data from the social networks like Facebook and Twitter, and manipulate those data through JavaScript applets. Users combine these applets for processing and visualizing data in a Graphical User Interface, similar to scientific workflow systems. Unlike workflow systems, users are enc...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • IJPOP

دوره 2  شماره 

صفحات  -

تاریخ انتشار 2012