Complementarity in Requirements Tracing

Complementarity between activities reveals that doing any one of them increases the returns to doing the others. In other words, complementarity leads to the synergistic effect that the whole is greater than the sum of its parts. Identifying and exploiting complementarity can benefit many cybernetic activities, where human–machine interactions are inherent and dominant. One such activity is requirements tracing that helps stakeholders to track the status of their goals. Although various kinds of support for human analysts in requirements tracing have been proposed, little is known about the nature of complementarity when different tracing practices are involved. In this paper, we explore the role of complementarity by considering together the tagging-to-trace (T2T) and learning-to-trace (L2T) activities. We present a novel approach to examining which T2T and L2T practices enhance the qualities of each other. Our approach also uncovers the environmental factors which the complementarity is sensitive to. Applying our approach to the logs of 140 analyst-tracing units offers operational insights into the rigorous detection of complementarity and shows the importance of understanding the cybernetic conditions under which the requirements tracing practices may in fact be complementary.

[1]  Nan Niu,et al.  In-Place Traceability for Automated Production Systems: A Survey of PLC and SysML Tools , 2019, IEEE Transactions on Industrial Informatics.

[2]  Tyrone Fernando,et al.  Design of Fuzzy Functional Observer-Controller via Higher Order Derivatives of Lyapunov Function for Nonlinear Systems , 2017, IEEE Transactions on Cybernetics.

[3]  Jane Huffman Hayes,et al.  Advancing candidate link generation for requirements tracing: the study of methods , 2006, IEEE Transactions on Software Engineering.

[4]  Andreas Zeller,et al.  Mining Version Histories to Guide Software Changes , 2004 .

[5]  Zhendong Niu,et al.  Automatically Tracing Dependability Requirements via Term-Based Relevance Feedback , 2018, IEEE Transactions on Industrial Informatics.

[6]  Reinhilde Veugelers,et al.  In Search of Complementarity in Innovation Strategy: Internal R&D and External Knowledge Acquisition , 2006, Manag. Sci..

[7]  Paul Milgrom,et al.  Complementarities and fit strategy, structure, and organizational change in manufacturing , 1995 .

[8]  Nan Niu,et al.  Gray links in the use of requirements traceability , 2016, SIGSOFT FSE.

[9]  L. Cronbach Coefficient alpha and the internal structure of tests , 1951 .

[10]  Olly Gotel,et al.  An analysis of the requirements traceability problem , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[11]  Nan Niu,et al.  Tagging in Assisted Tracing , 2015, 2015 IEEE/ACM 8th International Symposium on Software and Systems Traceability.

[12]  Paul M. B. Vitányi,et al.  The Google Similarity Distance , 2004, IEEE Transactions on Knowledge and Data Engineering.

[13]  Nan Niu,et al.  Departures from optimality: Understanding human analyst's information foraging in assisted requirements tracing , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[14]  Jane Huffman Hayes,et al.  Humans in the traceability loop: can't live with 'em, can't live without 'em , 2005, TEFSE '05.

[15]  Xiaoying Gao,et al.  Improving Suffix Tree Clustering with New Ranking and Similarity Measures , 2011, ADMA.

[16]  Sjaak Brinkkemper,et al.  Requirements Engineering and Continuous Deployment , 2018, IEEE Software.

[17]  Lida Xu,et al.  Enterprise Information Systems Architecture—Analysis and Evaluation , 2013, IEEE Transactions on Industrial Informatics.

[18]  R. Grice Minimalism Beyond the Nurnberg Funnel , 1998 .

[19]  Linda Newman,et al.  Advancing viewpoint merging in requirements engineering: a theoretical replication and explanatory study , 2017, Requirements Engineering.

[20]  Jane Huffman Hayes,et al.  Towards overcoming human analyst fallibility in the requirements tracing process: NIER track , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[21]  Christine Nadel,et al.  Case Study Research Design And Methods , 2016 .

[22]  Linda Newman,et al.  Advancing Repeated Research in Requirements Engineering: A Theoretical Replication of Viewpoint Merging , 2016, 2016 IEEE 24th International Requirements Engineering Conference (RE).

[23]  Juha Savolainen,et al.  Leveraging topic modeling and part-of-speech tagging to support combinational creativity in requirements engineering , 2015, Requirements Engineering.

[24]  Petra Perner,et al.  Data Mining - Concepts and Techniques , 2002, Künstliche Intell..

[25]  Jane Huffman Hayes,et al.  Process improvement for traceability: A study of human fallibility , 2012, 2012 20th IEEE International Requirements Engineering Conference (RE).

[26]  Olly Gotel,et al.  Case-based stories for traceability education and training , 2012, 2012 Seventh IEEE International Workshop on Requirements Engineering Education and Training (REET).

[27]  Ling Li,et al.  Optimal Group Size for Software Change Tasks: A Social Information Foraging Perspective , 2016, IEEE Transactions on Cybernetics.

[28]  Margaret M. Burnett,et al.  To fix or to learn? How production bias affects developers' information foraging during debugging , 2015, 2015 IEEE International Conference on Software Maintenance and Evolution (ICSME).

[29]  Nan Niu,et al.  Students vs. Professionals in Assisted Requirements Tracing: How Could We Train Our Students? , 2014 .

[30]  Ling Li,et al.  A Clustering-Based Approach to Enriching Code Foraging Environment , 2016, IEEE Transactions on Cybernetics.

[31]  Kamran Sayrafian-Pour,et al.  An Energy-Efficient Target-Tracking Strategy for Mobile Sensor Networks , 2017, IEEE Transactions on Cybernetics.

[32]  Calvin C. Moore,et al.  Operator Algebras and their Connections with Topology and Ergodic Theory , 1985 .

[33]  J. M. Cortina,et al.  What Is Coefficient Alpha? An Examination of Theory and Applications , 1993 .

[34]  Joseph G. Davis,et al.  Effects of knowledge management strategy on organizational performance: A complementarity theory-based approach , 2008 .

[35]  Jane Huffman Hayes,et al.  Automated Requirements Traceability: The Study of Human Analysts , 2010, 2010 18th IEEE International Requirements Engineering Conference.

[36]  Yuan Yan Tang,et al.  Social Image Tagging With Diverse Semantics , 2014, IEEE Transactions on Cybernetics.

[37]  Nan Niu,et al.  Keeping requirements on track via visual analytics , 2013, 2013 21st IEEE International Requirements Engineering Conference (RE).

[38]  Juha Savolainen,et al.  Requirements Socio-Technical Graphs for Managing Practitioners’ Traceability Questions , 2018, IEEE Transactions on Computational Social Systems.

[39]  Zhendong Niu,et al.  A Systems Approach to Product Line Requirements Reuse , 2014, IEEE Systems Journal.

[40]  Hui Liu,et al.  Enhancing Automated Requirements Traceability by Resolving Polysemy , 2018, 2018 IEEE 26th International Requirements Engineering Conference (RE).