Extending data-driven model of software with software change request service

ABSTRACT The dynamics of enterprise processes requires software systems that can easily change and adapt to new conditions. Effective maintenance of these software systems requires development of methods and tools for reducing maintenance costs and efforts, which increases the quality of software systems and efficiency of supported enterprise processes. In order to integrate maintenance support in existing software systems, a novel approach for extending a model of data-driven software systems with a software change request service is proposed. The approach includes modeling extensible software architecture with the focus on: data-driven organization of software, user interface that follows data structure, software change request service, and initial change impact set. The approach was verified through the implementation in a university environment. A qualitative exploratory study aimed at discovering advantages and disadvantages of the service, and identifying possible improvements was conducted with students. Despite identified advantages of integrated service, the authors are aware that the main limitation of the presented research is the lack of implementation in enterprise software systems. The challenges in implementing and validating the approach in enterprise software systems in the cases of developing new software systems or reengineering existing ones are outlined.

[1]  Mark Rouncefield,et al.  Model-driven engineering practices in industry: Social, organizational and managerial factors that lead to success or failure , 2014, Sci. Comput. Program..

[2]  Dalibor Dobrilovic,et al.  Integrating software change request services into virtual laboratory environment: Empirical evaluation , 2014, Comput. Appl. Eng. Educ..

[3]  Arvind Malhotra,et al.  Xml schema part 2: datatypes , 1999 .

[4]  David Beech,et al.  Xml Schema Part 1 Structures , 2015 .

[5]  Marco Torchiano,et al.  Using UniMod for maintenance tasks: An experimental assessment in the context of model driven development , 2012, 2012 4th International Workshop on Modeling in Software Engineering (MISE).

[6]  Lefteris Angelis,et al.  An Empirical Study on Views of Importance of Change Impact Analysis Issues , 2008, IEEE Transactions on Software Engineering.

[7]  Farooque Azam,et al.  Model Driven Architecture - Issues, Challenges and Future Directions , 2016, J. Softw..

[8]  DALIBOR DOBRILOVIC,et al.  Evaluation of the virtual network laboratory exercises using a method based on the rough set theory , 2012, Comput. Appl. Eng. Educ..

[9]  Cristina Cachero,et al.  Empirical study on the maintainability of Web applications: Model-driven Engineering vs Code-centric , 2014, Empirical Software Engineering.

[10]  Don Batory,et al.  An approach to evolving database dependent systems , 2002, IWPSE '02.

[11]  Allen D. Malony,et al.  A Generic and Configurable Source-Code Instrumentation Component , 2009, ICCS.

[12]  Damodaram Kamma,et al.  Effect of Model Based Software Development on Productivity of Enhancement Tasks -- An Industrial Study , 2014, 2014 21st Asia-Pacific Software Engineering Conference.

[13]  Hareton K. N. Leung,et al.  A survey of code‐based change impact analysis techniques , 2013, Softw. Test. Verification Reliab..

[14]  Michele Marchesi,et al.  Simulation of software maintenance process, with and without a work‐in‐process limit , 2013, J. Softw. Evol. Process..

[15]  Dalibor Dobrilovic,et al.  Using Network Node Description Language for modeling networking scenarios , 2012, Adv. Eng. Softw..

[16]  Marco Torchiano,et al.  On the impact of state-based model-driven development on maintainability: a family of experiments using UniMod , 2018, Empirical Software Engineering.

[17]  Marco Tulio Valente,et al.  On the Benefits of Planning and Grouping Software Maintenance Requests , 2011, 2011 15th European Conference on Software Maintenance and Reengineering.

[18]  Jun Han Designing for increased software maintainability , 1997, 1997 Proceedings International Conference on Software Maintenance.

[19]  Steffen Lehnert,et al.  A taxonomy for software change impact analysis , 2011, IWPSE-EVOL '11.

[20]  Dalibor Dobrilovic,et al.  Qualitative evaluation of software maintenance services integrated in a virtual learning environment , 2016 .

[21]  Shari Lawrence Pfleeger,et al.  Preliminary Guidelines for Empirical Research in Software Engineering , 2002, IEEE Trans. Software Eng..

[22]  Brad A. Myers,et al.  Past, Present and Future of User Interface Software Tools , 2000, TCHI.

[23]  L. Given,et al.  The SAGE encyclopedia of qualitative research methods , 2011 .

[24]  Timothy Lethbridge,et al.  A taxonomy of software types to facilitate search and evidence-based software engineering , 2008, CASCON '08.

[25]  T.C. Lethbridge,et al.  Guide to the Software Engineering Body of Knowledge (SWEBOK) and the Software Engineering Education Knowledge (SEEK) - a preliminary mapping , 2001, 10th International Workshop on Software Technology and Engineering Practice.

[26]  Robert S. Arnold,et al.  Software Change Impact Analysis , 1996 .

[27]  Tom Mens,et al.  Challenges in Model-Driven Software Engineering , 2009, MoDELS.

[28]  Glenn A. Bowen Naturalistic inquiry and the saturation concept: a research note , 2008 .

[29]  Melanie Birks,et al.  Memoing in qualitative research , 2008 .

[30]  Aditya K. Ghose,et al.  Supporting Change Propagation in the Maintenance and Evolution of Service-Oriented Architectures , 2010, 2010 Asia Pacific Software Engineering Conference.

[31]  Bruce McMillin,et al.  Software engineering: What is it? , 2018, 2018 IEEE Aerospace Conference.

[32]  M. Kearney Levels and applications of qualitative research evidence. , 2001, Research in nursing & health.

[33]  Gordana Milosavljevic,et al.  A method and a tool for rapid prototyping of large-scale business information systems , 2004, Comput. Sci. Inf. Syst..

[34]  D. Dobrilovic,et al.  An approach in modifying submission phase of change request process , 2008, 2008 6th International Symposium on Intelligent Systems and Informatics.

[35]  Eelco Visser,et al.  Model-Driven Software Evolution: A Research Agenda , 2007 .

[36]  Alexander Chatzigeorgiou,et al.  Application of graph theory to OO software engineering , 2006, WISER '06.

[37]  Kai Petersen,et al.  A conceptual framework of challenges and solutions for managing global software maintenance , 2015, J. Softw. Evol. Process..

[38]  Roy Sainsbury,et al.  Exploring ‘Quality’: Research Participants’ Perspectives on Verbatim Quotations , 2006 .

[39]  Michel R. V. Chaudron,et al.  Empirical Investigations of Model Size, Complexity and Effort in a Large Scale, Distributed Model Driven Development Process , 2009, 2009 35th Euromicro Conference on Software Engineering and Advanced Applications.

[40]  Tilman Seifert,et al.  Evolution and Maintenance of MDA Applications , 2005, Model-Driven Software Development.

[41]  Stephen R. Schach,et al.  A maintenance-oriented approach to software construction , 2000, J. Softw. Maintenance Res. Pract..

[42]  Aditya K. Ghose,et al.  Managing changes in the enterprise architecture modelling context , 2016, Enterp. Inf. Syst..

[43]  Stephen S. Yau,et al.  An Integrated Life-Cycle Model for Software Maintenance , 1988, IEEE Trans. Software Eng..

[44]  Jeffrey C. Carver,et al.  A checklist for integrating student empirical studies with research and teaching goals , 2010, Empirical Software Engineering.

[45]  E. Brink,et al.  Constructing grounded theory : A practical guide through qualitative analysis , 2006 .

[46]  Ned Chapin,et al.  Types of software evolution and software maintenance , 2001, J. Softw. Maintenance Res. Pract..

[47]  A. Strauss,et al.  The Discovery of Grounded Theory , 1967 .

[48]  Niklas Mellegård,et al.  Impact of Introducing Domain-Specific Modelling in Software Maintenance: An Industrial Case Study , 2016, IEEE Transactions on Software Engineering.

[49]  Maria Joao C. Sousa,et al.  A survey on the Software Maintenance Process , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).

[50]  Parastoo Mohagheghi,et al.  Where Is the Proof? - A Review of Experiences from Applying MDE in Industry , 2008, ECMDA-FA.

[51]  Martin Fowler,et al.  Patterns of Enterprise Application Architecture , 2002 .

[52]  Pei-Chi Chen,et al.  A holistic approach to managing software change impact , 2009, J. Syst. Softw..

[53]  Dalibor Dobrilovic,et al.  Using code instrumentation for creating initial impact set for software change request , 2012, 2012 IEEE 10th Jubilee International Symposium on Intelligent Systems and Informatics.

[54]  Mark Rouncefield,et al.  The State of Practice in Model-Driven Engineering , 2014, IEEE Software.

[55]  Capers Jones,et al.  Software Engineering Best Practices , 2009 .

[56]  Xiaoni Zhang,et al.  An empirical analysis of software volatility and related factors , 2003, Ind. Manag. Data Syst..

[57]  Dalibor Dobrilovic,et al.  An approach to integration of maintenance services in educational Web portal , 2010, IEEE 8th International Symposium on Intelligent Systems and Informatics.

[58]  Sun-Jen Huang,et al.  An empirical analysis of the impact of software development problem factors on software maintainability , 2009, J. Syst. Softw..

[59]  Alok Mishra,et al.  Design issues in client-server software maintenance , 2008, SOEN.

[60]  Janet Mancini Billson,et al.  Focus Groups: A Practical Guide for Applied Research , 1989 .

[61]  Tore Dybå,et al.  The Future of Empirical Methods in Software Engineering Research , 2007, Future of Software Engineering (FOSE '07).

[62]  Lionel C. Briand,et al.  A Realistic Empirical Evaluation of the Costs and Benefits of UML in Software Maintenance , 2008, IEEE Transactions on Software Engineering.

[63]  Dalibor Dobrilovic,et al.  Application for network node configuration based on NNDL (Network Node Desription Language) , 2009, 2009 7th International Symposium on Intelligent Systems and Informatics.

[64]  Marco Torchiano,et al.  Relevance, benefits, and problems of software modelling and model driven techniques - A survey in the Italian industry , 2013, J. Syst. Softw..