Evaluation of reusable concern-oriented goal models

A new unit of encapsulation called the concern is at the center of Concern-Orientation. Building on techniques for advanced Separation of Concerns, from Model-Driven Engineering, and from Software Product Lines, Concern-Orientation is a reuse paradigm that stipulates the use of three interfaces to enable broad, generic reuse: the variation, customization, and usage interfaces. Higher-level concerns reuse lower-level concerns, resulting in concern hierarchies where lower-level concern models are composed with higher-level concern models. As part of the variation interface, goal models are used to describe the impact of features of a concern on system qualities. Consequently, goal models of lower-level concerns must be combined with goal models of higher-level concerns to enable reasoning about system qualities in concern hierarchies. However, existing propagation-based reasoning mechanisms for goal models still assume a monolithic goal model, which is not appropriate for concern-oriented reuse. To address this issue, this paper presents novel modeling constructs to enable the reuse of lower-level goal models in the context of Concern-Orientation, extends existing propagation-based reasoning mechanisms of goal models for use in concern hierarchies, and reports on a proof-of-concept implementation of the novel modeling constructs and the extended reasoning mechanism.

[1]  John Mylopoulos,et al.  Non-Functional Requirements in Software Engineering , 2000, International Series in Software Engineering.

[2]  André Kushniruk,et al.  Reusable knowledge for satisficing usability requirements , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[3]  Edsger W. Dijkstra,et al.  A Discipline of Programming , 1976 .

[4]  Daniel Amyot,et al.  Evaluating goal models within the goal‐oriented requirement language , 2010, Int. J. Intell. Syst..

[5]  John Mylopoulos,et al.  Integrating Security Patterns with Security Requirements Analysis Using Contextual Goal Models , 2014, PoEM.

[6]  Yijun Yu,et al.  Quality-Based Software Reuse , 2005, CAiSE.

[7]  Andreas Classen,et al.  Relating requirements and feature configurations: a systematic approach , 2009, SPLC.

[8]  Sergio Segura,et al.  Automated analysis of feature models 20 years later: A literature review , 2010, Inf. Syst..

[9]  Jörg Kienzle,et al.  A vision for generic concern-oriented requirements reusere@21 , 2013, 2013 21st IEEE International Requirements Engineering Conference (RE).

[10]  Eric Yu,et al.  Evaluating goal models within the goal-oriented requirement language , 2010 .

[11]  Daniel Amyot,et al.  User Requirements Notation: The First Ten Years, The Next Ten Years (Invited Paper) , 2011, J. Softw..

[12]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[13]  João Araújo,et al.  AoURN-based modeling and analysis of software product lines , 2011, Software Quality Journal.

[14]  Xavier Franch,et al.  Incorporating Modules into the i* Framework , 2010, CAiSE.

[15]  Kerstin Mueller,et al.  Software Product Line Engineering Foundations Principles And Techniques , 2016 .

[16]  Jörg Kienzle,et al.  Visualization algorithms for feature models in concern-driven software development , 2015, MODULARITY.

[17]  Jörg Kienzle,et al.  Concern-Oriented Software Design , 2013, MoDELS.

[18]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

[19]  Axel van Lamsweerde,et al.  Requirements Engineering: From System Goals to UML Models to Software Specifications , 2009 .

[20]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[21]  Dragan Gasevic,et al.  Configuring Software Product Line Feature Models Based on Stakeholders' Soft and Hard Requirements , 2010, SPLC.

[22]  Gunter Mussbacher,et al.  Combined propagation-based reasoning with goal and feature models , 2014, 2014 IEEE 4th International Model-Driven Requirements Engineering Workshop (MoDRE).

[23]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[24]  Eric Yu,et al.  Modeling Strategic Relationships for Process Reengineering , 1995, Social Modeling for Requirements Engineering.

[25]  Xavier Franch,et al.  Specialization in i* Strategic Rationale Diagrams , 2012, ER.