End-user development: Difference between revisions

Content deleted Content added
m top: cap
m Grammar edit
Line 9:
The [[programming by example]] (''PbE'') approach reduces the need for the user to learn the abstractions of a classic programming language. The user instead introduces some examples of the desired results or operations that should be performed on the data, and the PbE system infers some abstractions corresponding to a program that produces this output, which the user can refine. New data may then be introduced to the automatically created program, and the user can correct any mistakes made by the program in order to improve its definition. [[Low-code development platforms]] are also an approach to EUD.
 
One evolution in this area has considered the use of mobile devices to support end-user development activities. In this case previous approaches for desktop applications cannot be simply reproposed, given the specific characteristics of mobile devices. Desktop EUD environments lack the advantages of enabling end users to create applications opportunistically while on the move.<ref>[http://www.hindawi.com/journals/isrn/2013/532659/ Paternò F., 2013, ISRN Software Engineering, End User Development: Survey of an Emerging Field for Empowering People]</ref>
 
More recently, interest in how to exploit EUD to support development of Internet of Things applications has increased. In this area trigger-action programming seems a promising approach.<ref>[https://dl.acm.org/ft_gateway.cfm?id=3057861&ftid=1868975&dwn=1&CFID=15395619&CFTOKEN=88b71644acac92dd-68065E67-C078-832A-D6A5CF54EBDFA5C9/ Ghiani, G., Manca, M., Paternò, F., Santoro, C.: Personalization of Context-dependent Applications through Trigger-Action Rules. ACM Transactions on Computer-Human Interaction, Vol.24, Issue 2, Article N.14, April 2017.]</ref>