Cognitive and Hierarchical Fuzzy Inference System for Generating Next Release Planning in SaaS Applications

The next release planning is considered as a cognitive decision-making problem where many stakeholders provide their judgments and opinions about the set of features that shall be included in the next release of the software. In multi-tenant Software as a Service (SaaS) applications, planning for the next release is a significant process that plays important roles in the success of SaaS applications. SaaS providers shall fulfill the evolving needs and requirements of their tenants by continuously delivering new releases. The first step in a release development lifecycle is the release planning process. This paper proposes a novel approach for the next release planning for multi-tenant SaaS applications. This approach is a prioritization approach that employs a hierarchical fuzzy inference system (HFIS) module to deal with the uncertainty associated with human judgments. The main objectives of the proposed approach are maximizing the degree of overall tenants’ satisfaction, maximizing the degree of commonality, and minimizing the potential risk, while considering contractual, effort, and dependencies constraints. The performance of the proposed approach is validated against a one from the literature and shows better results from the perspective of overall tenants’ satisfaction and adherence to the risk.

[1]  M. Shamim Hossain,et al.  Emotion recognition using deep learning approach from audio-visual emotional big data , 2019, Inf. Fusion.

[2]  He Jiang,et al.  Solving the Large Scale Next Release Problem with a Backbone-Based Multilevel Algorithm , 2012, IEEE Transactions on Software Engineering.

[3]  Mohsen Guizani,et al.  CrossRec: Cross-Domain Recommendations Based on Social Big Data and Cognitive Computing , 2018, Mobile Networks and Applications.

[4]  Wei Shen Software release planning with fuzzy objectives and constraints , 2005 .

[5]  Michael Felderer,et al.  Industrial evaluation of the impact of quality-driven release planning , 2014, ESEM '14.

[6]  Dietmar Pfahl,et al.  Studying the impact of uncertainty in operational release planning - An integrated method and its initial evaluation , 2010, Inf. Softw. Technol..

[7]  Lotfi A. Zadeh,et al.  A Note on Z-numbers , 2011, Inf. Sci..

[8]  Barbara Paech,et al.  Analyzing an Industrial Strategic Release Planning Process - A Case Study at Roche Diagnostics , 2013, REFSQ.

[9]  Günther Ruhe,et al.  Towards Comprehensive Release Planning for Software Product Lines , 2006, 2006 International Workshop on Software Product Management (IWSPM'06 - RE'06 Workshop).

[10]  Huimin Lu,et al.  Editorial: Intelligent Industrial IoT Integration with Cognitive Computing , 2018, Mob. Networks Appl..

[11]  E. H. Mamdani,et al.  An Experiment in Linguistic Synthesis with a Fuzzy Logic Controller , 1999, Int. J. Man Mach. Stud..

[12]  Abdolreza Abhari,et al.  Binary Linear Programming-based Release Planning for Multi-tenant Business SaaS , 2014, C3S2E.

[13]  Ronald R. Yager,et al.  On a hierarchical structure for fuzzy modeling and control , 1993, IEEE Trans. Syst. Man Cybern..

[14]  Günther Ruhe,et al.  Bi-objective Genetic Search for Release Planning in Support of Themes , 2014, SSBSE.

[15]  Bikram Sengupta,et al.  Engineering multi-tenant software-as-a-service systems , 2011, PESOS '11.

[16]  Günther Ruhe,et al.  A systematic approach for solving the wicked problem of software release planning , 2007, Soft Comput..

[17]  Des Greer,et al.  Software release planning: an evolutionary and iterative approach , 2004, Inf. Softw. Technol..

[18]  Günther Ruhe,et al.  Supporting Software Release Planning Decisions for Evolving Systems , 2005, 29th Annual IEEE/NASA Software Engineering Workshop.

[19]  Abdolreza Abhari,et al.  Planning for the next software release using adaptive network-based fuzzy inference system , 2017, Intell. Decis. Technol..

[20]  Des Greer,et al.  Quantitative studies in software release planning under risk and resource constraints , 2003, 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings..

[21]  M. M. Gupta,et al.  On fuzzy logic and cognitive computing: Some perspectives , 2011, Sci. Iran..

[22]  Li-Xin Wang,et al.  A note on universal approximation by hierarchical fuzzy systems , 2000, Inf. Sci..

[23]  Günther Ruhe,et al.  Hybrid Intelligence in Software Release Planning , 2004, Int. J. Hybrid Intell. Syst..

[24]  Soo Dong Kim,et al.  A Systematic Process for Developing High Quality SaaS Cloud Services , 2009, CloudCom.

[25]  Günther Ruhe,et al.  The art and science of software release planning , 2005, IEEE Software.

[26]  M. Shamim Hossain,et al.  Emotion-Aware Video QoE Assessment Via Transfer Learning , 2019, IEEE MultiMedia.

[27]  Abdolreza Abhari,et al.  Perception-Based Software Release Planning , 2015, Intell. Autom. Soft Comput..

[28]  Xavier Franch,et al.  A Survey on Software Release Planning Models , 2016, PROFES.

[29]  Günther Ruhe,et al.  Theme-Based Product Release Planning: An Analytical Approach , 2014, 2014 47th Hawaii International Conference on System Sciences.

[30]  M. Shamim Hossain,et al.  Emotion-Aware Connected Healthcare Big Data Towards 5G , 2018, IEEE Internet of Things Journal.