I have been reading this abstracts material for writing or printing on from the Dagstuhl course End-User computer software Engineering and it has lots of interesting points to make.
In the Dagstuhl course report (Burnett et al) it is stated that “The numeral of boundary users creating computer software is at a long distance larger than the numeral of professional person programmers. These boundary users are using various languages and programming systems to bring into existence software in forms such as spreadsheets, characterized by action web applications, and scientific simulations. This computer software needs to be sufficiently dependable, but substantial evidence suggests that it is not.” This item relates to that of (Ko) (Carnegie Mellon University) who explains that the goals of end-users may be unrelated to act or process of producing something of code, but instead they are interested in their domain problem, this instrumentality for accomplishing some end they sense programming barriers as distractions. Ko explains that end-user programmers must be allowed to focus on their goals, and an significant component of the answer is to visualise the including all components announcement of a theatrical event execution not only the output. A further question outlined by Ko is that of programs which were intended to be impermanent and owned by a fussy person becoming in or near a center to a company, this often happens with spreadsheets.
(Henry Lieberman) of MIT Media research lab asks “Why is it so much harder to announcement of a theatrical event a computer than simply to apply a computer application? I can’t consider of any great cause why this is so; we only happen to have a practice of long standing of arcane programming languages and mystically complicated software development techniques. We can do much better.” He argues that researchers should apply announcement of a theatrical event transformation, and visualisation to get the end-user programming procedure as operating with minimal human intervention as possible. In edict that people can become End-User computer software Engineers without their even realizing it. This needs to involve interdisciplinary systematic investigation to establish facts to merge dissimilar research approaches. (Blackwell) also argues the demand for interdisciplinary systematic investigation to establish facts on the end-user programming question to name techniques within computer software engineering that can assist with this problem.
(Coutaz) explains how fashion model Driven Engineering and Service Oriented Architecture can be combined. Coutaz also explains that “An synergistic scheme is a graph of models connected by kinship by mappings and transformations.” This would conform to shape or size in well with the construction of RDF (Resource Description Framework) a Semantic Web standard, which is also a graph structure. Alexander Repenning of University of Lugano explains the demand for enhancements to UML (Unified Modeling Language) to economic aid end-user programming. (Engels) of University of Paderborn also explains that UML should be extended to let development of user interfaces in edict to assist end-users to program. (Repenning) also argues that “Visual programming languages using pull against a resistance and drop off mechanisms as programming draw near get it virtually impossible to bring into existence syntactic errors.” So “With the syntactic call into question being – more or less – out of the manner we can focus on the semantic story of end-user programming.” (Rosson) of Pennsylvania state of matter University also explains about creative activity of a web based pull against a resistance and drop off interface. Abraham and (Erwig) of Oregon state of matter University integrate spreadsheet modelling into the UML modelling process. (Gerhard Fischer) of University of Colorado explains the construct of meta-design as aimed at creating infrastructures for collaborative conceive assuming time to come uses and problems cannot be completely anticipated during development of a system. (Dittrich) of University of Copenhagen argues that more systematic investigation to establish facts is needed into the computer software lifecycle and methods and tools needed for end-user developers, especially when they are collaborating. These end-users often demand to adapt old computer software for fresh purposes. (Costabile and Piccinno) also explicate that fresh methodologies and environments are required for supporting end-user collaborative development
(De Souza) argues that the destination of human-computer interaction (HCI) shall evolve from making systems simple to apply to making systems that are simple to develop. Lieberman also argues that HCI experts have concentrated on ease of apply and should examine ease of programming. (Begel) of Microsoft systematic investigation to establish facts explains that if programming is not right only to programmers rather than allowing domain experts to be involved the announcement of a theatrical event becomes a black container and the domain expert cannot corporate cartel or verify the results. He explains that writings based computer languages are often too make less visible for end-user programmers. Begel also explains that end-users may be without an engineering mindset to give shape to mental models of how to get the computer do what they want. Segal of the affording free passage University argues that professional person engineers have a past events of programming so can be distinguished from not the same end-user programmers as having less problems with coding. (Fischer) explains that it is the mismatches between end-users needs and computer software support that enables fresh understandings. Fischer also argues that computer software development can never be completely delegated to computer software professionals because domain experts are the only people that fully comprehend the domain specific tasks that must be performed. He also argues for an draw near to enabling end-user programming that makes it interesting to end-users. He explains that often the question is that end-users discover programming boring rather than that they discover it hard. (Spahn et al) explains that end-users of ERP (Enterprise source of aid or support Planning) systems are domain experts not IT professionals, and this is forcing them to communicate their needs to IT developers. Spahn et al argue for the empowerment of users to customise computer software by providing an abstraction thin sheet to conceal technical details and let for concentrating on organization needs.
(Clarke) of Microsoft examines the characteristics of end-user developers in edict to assist with casual or unexpected convergence their needs. (Fischer) hypothesises that this accent on end-user development also changes the accent on testing “Software testing is conducted differently. Because domain expert developers themselves are the first users, having every necessary part testing is not as significant as in the causa when the developers are not the users.”
References
End-User computer software Engineering – Dagstuhl course – brief statement – http://www.dagstuhl.de/en/program/calendar/semhp/?semnr=2007081 – PDF Abstracts and links to papers – http://eusesconsortium.org/docs/dagstuhl_2007.pdf – Margaret M. Burnett, Gregor Engels, Brad A. Myers and Gregg Rothermel – From 18.01.07 to 23.02.07, the Dagstuhl course 07081 End-User computer software Engineering was held in the International meeting and systematic investigation to establish facts building dedicated to a particular activity (IBFI), Schloss Dagstuhl. During the seminar, several participants presented their nowadays research, and ongoing job tasks and affording free passage problems were discussed.
Abraham, R., Erwig, M., 2007. Exploiting Domain-Specific Structures For End-User Programming Support Tools. In: End-User computer software Engineering Dagstuhl Seminar.
Begel, A., 2007. boundary User Programming for Scientists: Modeling complicated Systems. In: End-User computer software Engineering Dagstuhl Seminar.
Blackwell, A., 2007. Interdisciplinary conceive Research for End-User computer software Engineering. In: End-User computer software Engineering Dagstuhl Seminar.
Burnett, M. M., Engels, G, Myers, B. A., Rothermel, G., 2007. End-User computer software Engineering Dagstuhl Seminar.
Clarke, S., 2007. What is an boundary User computer software Engineer?. In: End-User computer software Engineering Dagstuhl Seminar.
Costabile, M. F., Piccinno, A., 2007. computer software environments for supporting End-User Development. In: End-User computer software Engineering Dagstuhl Seminar.
Coutaz, J., 2007. Meta-User Interfaces for Ambient Spaces: Can Model-Driven-Engineering Help?. In: End-User computer software Engineering Dagstuhl Seminar.
De Souza, C., 2007. Designers demand End-User computer software Engineering. In: End-User computer software Engineering Dagstuhl Seminar.
Dittrich, Y., 2007. Rethinking the computer software Life Cycle: About the Interlace of dissimilar conceive and Development Activities. In: End-User computer software Engineering Dagstuhl Seminar.
Engels, G., 2007. Model-Driven Development for End-Users, too!? In: End-User computer software Engineering Dagstuhl Seminar.
Fischer, G., 2007. Meta-Design: A Conceptual Framework for End-User computer software Engineering. In: End-User computer software Engineering Dagstuhl Seminar.
Gross, M. D., 2007. Designers demand End-User computer software Engineering. In: End-User computer software Engineering Dagstuhl Seminar.
Ko, A. J., 2007. Barriers to Successful End-User Programming. In: End-User computer software Engineering Dagstuhl Seminar.
Lieberman, H., 2007. End-User computer software Engineering location Paper. In: End-User computer software Engineering Dagstuhl Seminar.
Repenning, A., 2007. End-User Design. In: End-User computer software Engineering Dagstuhl Seminar.
Rosson, M. B., 2007. location paper for EUSE 2007 at Dagstuhl. In: End-User computer software Engineering Dagstuhl Seminar.
Segal, J., 2007. End-User computer software Engineering and professional person End-User Developers. In: End-User computer software Engineering Dagstuhl Seminar.
Spahn, M., Scheidl, S., Stoitsev, T., 2007. End-User Development Techniques for Enterprise source of aid or support Planning computer software Systems. In: End-User computer software Engineering Dagstuhl Seminar.