skip to main content
10.1145/3379177.3388894acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Digital Re-imagination of Software and Systems Processes for Quality Engineering: iSPIN Approach

Published: 16 September 2020 Publication History

Abstract

Software quality has become the lever of differentiation in today's competitive marketplace. Quality at speed is the customer demand and automation is the biggest bottleneck holding the evolution of quality function. Increased levels of automation and intelligence in software engineering are the emerging trends across the IT field. As systems and software processes guide the life cycle activities and are the vehicles for building quality, it is necessary to look at the process infrastructure for the extent of process automation support provided and the digital enablement. This paper maps out the existing process infrastructure support in industry practice and proposes a roadmap for digital re-imagination of software and systems processes. Harmonizing the quality engineering themes with digital technologies, we propose a framework for building an intelligent software process infrastructure, iSPIN that can help in digital re-imagination of software and systems lifecycle processes. The framework has been implemented using digital technologies and has been piloted with one of the industry business unit for re-imagination of "proposal process". The proposed iSPIN framework will help in unprecedented automation and quality engineering at each process step and paves the way towards realizing the dictums of "Quality at Speed" and "Digital transformation of Software Process".

References

[1]
Mark Harman. 2012. The role of artificial intelligence in software engineering. In In First International Workshop on Realizing AI Synergies in Software Engineering (RAISE) (AI), IEEE, 1--6.
[2]
Tao Xie. 2018. Intelligent Software Engineering: Synergy Between AI and Software Engineering. In Dependable Software Engineering. Theories, Tools, and Applications, Xinyu Feng, Markus Müller-Olm and Zijiang Yang (eds.). Springer International Publishing, Cham, 3--7.
[3]
Diego Lo Giudice. 2016. How AI Will Change Software Development And Applications. (2016), 18.
[4]
June M. Verner, Jennifer Sampson, Vladimir Tosic, NA. Abu Bakar, and Barbara A. Kitchenham. 2009. Guidelines for industrially-based multiple case studies in software engineering. In 2009 Third International Conference on Research Challenges in Information Science, IEEE, Fez, Morocco, 313--324.
[5]
Tom Michael Mitchell. 2006. The discipline of machine learning (Vol. 9). Pittsburgh, PA: Carnegie Mellon University, School of Computer Science, Machine Learning Department.
[6]
Md. Rejaul Karim. 2019. Key Features Recommendation to Improve Bug Reporting. In 2019 IEEE/ACM International Conference on Software and System Processes (ICSSP), IEEE, Montreal, QC, Canada, 1--4.
[7]
Jianfeng Wen, Shixian Li, Zhiyong Lin, Yong Hu, and Changqin Huang. 2012. Systematic literature review of machine learning based software development effort estimation models. Information and Software Technology 54, 1 (2012), 41--59.
[8]
Ning Chen, Steven CH. Hoi, and Xiaokui Xiao. 2011. Software process evaluation: A machine learning approach. In In Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering, IEEE Computer Society., 333--342.
[9]
Ritu Kapur and Balwinder Sodhi. 2019. Towards a Knowledge Warehouse and Expert System for the Automation of SDLC Tasks. In 2019 IEEE/ACM International Conference on Software and System Processes (ICSSP), IEEE, Montreal, QC, Canada, 5--8.
[10]
Gobinda G Chowdhury. 2003. Natural language processing. Annual review of information science and technology 37, 1 (2003), 51--89.
[11]
Michael D. Ernst. 2017. Natural language is a programming language: Applying natural language processing to software development. In In 2nd Summit on Advances in Programming Languages (SNAPL 2017).
[12]
Oliver Keszocze, Mathias Soeken, Eugen Kuksa, and Rolf Drechsler. 2013. Lips: An ide for model driven engineering based on natural language processing. In In 2013 1st International Workshop on Natural Language Analysis in Software Engineering (NaturaLiSE), IEEE, 31--38.
[13]
Barett R. Bryant, Beurn-Seuk Lee, Fei Cao, Wei Zhao, and Jeffrey. G. Gray. 2003. natural language requirements to executable models of software components. In INDIANA UNIV-PURDUE UNIV AT INDIANAPOLIS.
[14]
Themistoklis Diamantopoulos, Michael Roth, Andreas Symeonidis, and Ewan Klein. 2017. Software requirements as an application domain for natural language processing. Language Resources and Evaluation, 51, 2 (2017), 495--524.
[15]
Marcel Robeer, Garm Lucassen, Jan Martijn EM van der Werf, Fabiano Dalpiaz, and Sjaak Brinkkemper. 2016. Automated extraction of conceptual models from user stories via NLP. In In 2016 IEEE 24th International Requirements Engineering Conference (RE), IEEE, 196--205.
[16]
Watts S. Humphrey. 1988. Characterizing the software process: a maturity framework. IEEE software 5.2, (1988), 73--79.
[17]
Leon Osterweil. 2011. Software Processes are Software Too. In Engineering of Software, Peri L. Tarr and Alexander L. Wolf (eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 323--344. Retrieved February 6, 2019 from http://link.springer.com/10.1007/978-3-642-19823-6_17
[18]
Alan M. Christie. 1994. A practical guide to the technology and adoption of software process automation. In CARNEGIE-MELLON UNIV PITTSBURGH PA SOFTWARE ENGINEERING INST, No. CMU/SEI-94-TR-007.1994
[19]
Valeriy Vyatkin. 2013. Software engineering in industrial automation: State-of-the-art review. IEEE Transactions on Industrial Informatics 9, 3 (2013), 1234--1249.
[20]
K.Z. Zamli. 2001. Process modeling languages: A literature review. Malaysian Journal of Computer Science, 14(2), (2001), 26--37.
[21]
Christian Bird, Nachiappan Nagappan, Brendan Murphy, Harald Gall, and Premkumar Devanbu. 2011. Don't touch my code!: examining the effects of ownership on software quality. In Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering - SIGSOFT/FSE '11, ACM Press, Szeged, Hungary, 4.
[22]
Justin M. Beaver and Guy A. Schiavone. 2006. The effects of development team skill on software product quality. ACM SIGSOFT Software Engineering Notes 31, 3 (May 2006), 1.
[23]
Joachim Bayer, Thomas Forster, Dharmalingam Ganesan, Jean-François Girard, Isabel John, Jens Knodel, Ronny Kolb, and Dirk Muthig. 2004. Definition of Reference Architectures based on Existing Systems. Fraunhofer IESE (2004).
[24]
Ruth Breu, Annie Kuntzmann-Combelles, and Michael Felderer. 2014. New Perspectives on Software Quality. IEEE Software 31, 1 (2014), 32--38.
[25]
Padmalata Nistala, Kesav Vithal Nori, and Raghu Reddy. 2019. Software Quality Models: A Systematic Mapping Study. In 2019 IEEE/ACM International Conference on Software and System Processes (ICSSP), IEEE, Montreal, QC, Canada, 125--134.
[26]
Padmalata V. Nistala, Kesav V. Nori, Swaminathan Natarajan, Nikhil R. Zope, and Anand Kumar. 2016. Quality management and Software Product Quality Engineering. In Software Quality Assurance. Morgan Kaufmann, 133--150.
[27]
Witold Suryn. 2014. Software quality engineering: a practitioner's approach. John Wiley & Sons, Inc.
[28]
2015. ISO 9001:2015 - Quality management systems -- Requirements.
[29]
2015. ISO/IEC/IEEE 15288:2015 Systems and software engineering -- System life cycle processes.
[30]
2017. ISO/IEC/IEEE 12207:2017 Systems and software engineering -- Software life cycle processes.
[31]
2019. World Quality Report 2018--19. Retrieved from https://www.capgemini.com/service/world-quality-report-2018-19/
[32]
Ganesan Kannabiran and K. Sankaran. 2020. Evaluation of Determinants of Software Quality in Offshored Software Projects: Empirical Evidences From India. International Journal of Information Technology Project Management 11, 1 (January 2020), 32--54.
[33]
Vinay Kulkarni, Sreedhar Reddy, and Asha Rajbhoj. 2010. Scaling Up Model Driven Engineering -- Experience and Lessons Learnt. In Model Driven Engineering Languages and Systems, Springer Berlin Heidelberg, 331--345.

Cited By

View all

Index Terms

  1. Digital Re-imagination of Software and Systems Processes for Quality Engineering: iSPIN Approach

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICSSP '20: Proceedings of the International Conference on Software and System Processes
    June 2020
    208 pages
    ISBN:9781450375122
    DOI:10.1145/3379177
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 16 September 2020

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Software process
    2. digital process
    3. digital transformation
    4. intelligent process
    5. process automation
    6. process infrastructure
    7. process re-imagination
    8. quality assurance
    9. quality engineering

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    ICSSP '20
    Sponsor:

    Upcoming Conference

    ICSE 2025

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)18
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 31 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media