Software Artefact Traceability Analyser: A Case-Study on POS System

Software traceability is a key notion in the software development. The paper explores the previously developed research-based Software Artefact Traceability Analyser tool called 'SAT-Analyser'. The workflow and capabilities of SAT-Analyser tool are described and evaluated using a case study of a Point of Sale system. Phases such as software artefact identification, data pre-processing, data extraction and traceability establishment methodologies used in the tool SAT-Analyser are presented with graph-based traceability outcome. The case-study based evaluation shows positive accuracy results for the SAT-Analyser tool. Moreover, the proposed traceability management framework for the entire software development life cycle is presented.

[1]  Birgit Grammel,et al.  A generic traceability framework for facet-based traceability data extraction in model-driven software development , 2010, ECMFA-TW '10.

[2]  Patrick Mäder,et al.  Achieving lightweight trustworthy traceability , 2014, SIGSOFT FSE.

[3]  Indika Perera,et al.  Establishing traceability links among software artefacts , 2014, 2014 14th International Conference on Advances in ICT for Emerging Regions (ICTer).

[4]  I. Perera,et al.  Support for traceability management of software artefacts using Natural Language Processing , 2016, 2016 Moratuwa Engineering Research Conference (MERCon).

[5]  Kai Ming Ting,et al.  Precision and Recall , 2017, Encyclopedia of Machine Learning and Data Mining.

[6]  Mihai Surdeanu,et al.  The Stanford CoreNLP Natural Language Processing Toolkit , 2014, ACL.

[7]  Hazeline U. Asun ion Towards practical software traceability , 2008, ICSE 2008.

[8]  Patrick Mäder,et al.  Towards automated traceability maintenance , 2012, J. Syst. Softw..

[9]  Reza Meimandi Parizi On the gamification of human-centric traceability tasks in software testing and coding , 2016, 2016 IEEE 14th International Conference on Software Engineering Research, Management and Applications (SERA).

[10]  Gabriele Bavota,et al.  SCOTCH: Test-to-code traceability using slicing and conceptual coupling , 2011, 2011 27th IEEE International Conference on Software Maintenance (ICSM).

[11]  Indika Perera,et al.  A traceability management framework for artefacts in self-adaptive systems , 2015, 2015 IEEE 10th International Conference on Industrial and Information Systems (ICIIS).

[12]  Marcelo Blois Ribeiro,et al.  Enhancing traceability using ontologies , 2007, SAC '07.

[13]  D. A. Meedeniya,et al.  Tool support for traceability management of software artefacts with DevOps practices , 2017, 2017 Moratuwa Engineering Research Conference (MERCon).

[14]  Jane Cleland-Huang Traceability research: taking the next steps , 2011, TEFSE '11.

[15]  Kai Ming Ting,et al.  Precision and Recall , 2017, Encyclopedia of Machine Learning and Data Mining.

[16]  Giuliano Antoniol,et al.  5th international workshop on Traceability in Emerging Forms of Software Engineering (TEFSE 2009) , 2009, ICSE Companion.

[17]  Chris Mills Automating traceability link recovery through classification , 2017, ESEC/SIGSOFT FSE.

[18]  Jonathan Robie,et al.  Editors , 2003 .

[19]  Bogdan Dit,et al.  Traceclipse: an eclipse plug-in for traceability link recovery and management , 2011, TEFSE '11.

[20]  Peter Christen,et al.  A Comparison of Personal Name Matching: Techniques and Practical Issues , 2006, Sixth IEEE International Conference on Data Mining - Workshops (ICDMW'06).

[21]  D. B. Wijesinghe,et al.  Tool support for traceability of software artefacts , 2015, 2015 Moratuwa Engineering Research Conference (MERCon).

[22]  Indika Perera,et al.  Towards traceability management in continuous integration with SAT-analyzer , 2017, ICCIP '17.