EURECA: End‐user requirements engineering with collaborative animation

In recent years, software development environments have changed from being driven by professional developers to being driven by technical end users. One of the key issues in end‐user‐driven software development environments is how to guarantee the quality of the software artifacts. Measuring the quality of developed software requires the correct specification of a quality range the software is expected to meet. However, technical end users are non‐professionals in engineering techniques for software requirements, and training a developer to be an expert in requirements engineering in a short period of time is difficult. This paper proposes a new software development life cycle based on reutilizing previously evaluated software requirements assets from completed projects. End‐User Requirements Engineering with Collaborative Animation, a tool that was developed to support the proposed software development life cycle, is described and demonstrated by application to three projects. The results from real cases are used as the basis for a discussion on the efficiency enhancement of requirements work, an increased rate of reusing legacy software requirements assets, and an improvement in the technical end user's individual competency level using the End‐User Requirements Engineering with Collaborative Animation. Copyright © 2017 John Wiley & Sons, Ltd.

[1]  Mary Shaw,et al.  The state of the art in end-user software engineering , 2011, ACM Comput. Surv..

[2]  Gregg Rothermel,et al.  End-user software engineering , 2004, Commun. ACM.

[3]  Ionut Cardei,et al.  Mechanisms for requirements driven component selection and design automation , 2009, 2009 3rd Annual IEEE Systems Conference.

[4]  Liam O'Brien,et al.  Identifying Issues and Concerns in Software Reuse in Software Product Lines , 2009, ICSR.

[5]  Gregg Rothermel,et al.  Using assertions to help end-user programmers create dependable web macros , 2008, SIGSOFT '08/FSE-16.

[6]  Gregg Rothermel,et al.  Versioning for Mashups - An Exploratory Study , 2011, IS-EUD.

[7]  Kathryn T. Stolee,et al.  Refactoring pipe-like mashups for end-user programmers , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[8]  Martin Glinz,et al.  A Survey of Simulation Tools for Requirements Engineering , 2000 .

[9]  Brad A. Myers,et al.  Debugging reinvented , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[10]  Aurora Vizcaíno,et al.  Requirements Engineering Tools , 2011, IEEE Software.

[11]  Margaret M. Burnett,et al.  Guest Editors' Introduction: End-User Software Engineering , 2009, IEEE Softw..

[12]  Gerhard Fischer,et al.  Metadesign: Guidelines for Supporting Domain Experts in Software Development , 2009, IEEE Software.

[13]  Hassan Gomaa,et al.  XANA: An End User Software Product Line Framework for Smart Spaces , 2016, 2016 49th Hawaii International Conference on System Sciences (HICSS).