Abstract
Software traceability is a necessary process to carry out source code maintenance, testing and feature location tasks. Despite its importance, it is not a process that is strictly conducted since the creation of every software project. Over the last few years information retrieval techniques have been proposed to recover traceability links between software artifacts in a coarse-grained and middle-grained level. In contexts where it is fundamental to ensure the correct implementation of regulations and constraints at source code level, as in the case of HIPAA, proposed techniques are not enough to find traceability links in a fine-granular way. In this research, we propose a fine-grained traceability algorithm to find traces between high level requirements written in human natural language with source code lines and structures where they are implemented.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Health Insurance Portability and Accountability Act of (1996)
Huang, J., Gotel, O., Zisman, A. (eds.): Software and Systems Traceability, p. 27. Springer, London (2012). https://doi.org/10.1007/978-1-4471-2239-5
HIPAA Compliance & Enforcement (2018). http://www.hhs.gov/hipaa/for-professionals/compliance-enforcement/. Accessed 27 Sept 2018
Home - Documentation - OpenMRS Wiki (2018). https://wiki.openmrs.org/. Accessed 11 Nov 2018
iTrust — Medical Free/Libre and Open Source Software (2018). www.medfloss.org/node/542. Accessed 11 Nov 2018
OSCAR EMR — Site (2018). http://oscarmanual.org/oscar_emr_12. Accessed 11 Nov 2018
start [iTrust] (2018). https://152.46.18.254/doku.php. Accessed 11 Nov 2018
TAPAS Home (2018). http://tap-apps.sourceforge.net/docs/srs.html. Accessed 11 Nov 2018
Alshugran, T., Dichter, J.: Extracting and modeling the privacy requirements from HIPAA for healthcare applications (2014)
Antoniol, G., Canfora, G., Casazza, G., Lucia, A.D.: Information retrieval models for recovering traceability links between code and documentation, San Jose, CA, pp. 40–49 (2000)
Antoniol, G., Canfora, G., Casazza, G., Lucia, A.D., Merlo, E.: Tracing object-oriented code into functional requirements. In: Program Comprehension, Proceedings, Limerick, pp. 79–86 (2000)
Antoniol, G., Canfora, G., Casazza, G., Lucia, A.D., Merlo, E.: Recovering traceability links between code and documentation. IEEE Trans. Softw. Eng. 28(10), 970–983 (2002)
Antoniol, G., Canfora, G., Lucia, A.D., Merlo, E.: Recovering code to documentation links in OO systems. In: Reverse Engineering, Atlanta, GA, pp. 136–144 (1999)
Avancha, S., Baxi, A., Kotz, D.: Privacy in mobile technology for personal healthcare. ACM Comput. Surv. 3(1), 1–3 (2012)
Breaux, T., Antón, A.: Analyzing regulatory rules for privacy and security requirements. IEEE Trans. Softw. Eng. 34(1), 5–20 (2008)
Breaux, T.D., Antón, A.: A Systematic Method for Acquiring Regulatory Requirements: A Frame-Based Approach (2007)
Breaux, T.D., Vail, M.W., Anton, A.I.: Towards Regulatory Compliance: Extracting Rights and Obligations to Align Requirements with Regulations (2006)
Capobianco, G., Lucia, A.D., Oliveto, R., Panichella, A., Panichella, S.: Improving IR-based traceability recovery via noun-based indexing of software artifacts. J. Softw. Evol. Proc. 25(7), 743–762 (2013)
Dagenais, B., Robillard, M.P.: Recovering traceability links between an API and its learning resources (2012)
Deerwester, S., Dumais, S.T., Furnas, G.W., Landauer, T.K., Harshman, R.: Indexing by latent semantic analysis. J. Am. Soc. Inf. Sci. 41(6), 391–407 (1990)
Diaz, D., Bavota, G., Marcus, A., Oliveto, R., Takahashi, S., Lucia, A.D.: Using code ownership to improve IR-based Traceability Link Recovery (2013)
Dit, B., Revelle, M., Gethers, M., Poshyvanyk, D.: Feature Location in Source Code: A Taxonomy and Survey (2011)
Dumais, S.T.: Improving the retrieval of information from external sources. Behav. Res. Methods Instr. Comput. 23(2), 229–236 (1991)
Fasano, F.: Fine-Grained Management of Software Artefacts, Paris (2007)
Goldberg, Y., Levy, O.: word2vec Explained: deriving Mikolov et al.’s negative-sampling word-embedding method, arXiv:1402.3722 [cs, stat] (2014)
Gotel, O.C.Z., Finkelstein, C.W.: An analysis of the requirements traceability problem. In: Requirements, pp. 94–101. Springs, CO (1994)
Kiyavitskaya, N., et al.: Automating the extraction of rights and obligations for regulatory compliance. In: Li, Q., Spaccapietra, S., Yu, E., Olivé, A. (eds.) ER 2008. LNCS, vol. 5231, pp. 154–168. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-87877-3_13
Lucia, A.D., Penta, M.D., Oliveto, R., Panichella, A., Panichella, S.: Improving IR based Traceability Recovery Using Smoothing Filters (2011)
Marcus, A., Maletic, J.I.: Recovering documentation-to-source-code traceability links using latent semantic indexing. In: Software Engineering. Proceedings, pp. 125–135 (2003)
Maxwell, J.C., Antón, A.I.: Checking Existing Requirements for Compliance with Law Using a Production Rule Model (2009)
Palomba, F., et al.: User reviews matter! Tracking crowdsourced reviews to support evolution of successful apps (2015)
Qusef, A., Bavota, G., Oliveto, R., Lucia, A.D., Binkley, D.: Recovering test-to-code traceability using slicing and textual analysis. J. Syst. Softw. 88, 147–168 (2014)
Ramesh, B., Jarke, M.: Toward reference models for requirements traceability. IEEE Trans. Softw. Eng. 27(1), 58–93 (2001)
Sharif, B., Maletic, J.I.: Using fine-grained differencing to evolve traceability links. In: TEFSE/GCT 2007, pp. 76–81, March 2007
Shen, W., Lin, C.L., Marcus, A.: Using traceability links to identifying potentially erroneous artifacts during regulatory reviews (2013)
Wong, W.E., Gokhale, S.S., Horgan, J.R., Trivedi, K.S.: Locating program features using execution slices, pp. 194–203 (1999)
Yadav, V., Joshi, R.K.: Evolution traceability roadmap for business processes, vol. 20, pp. 1–20. ACM, New York (2019)
Zeni, N., Mich, L., Mylopoulos, J., Cordy, J.R.: Applying GaiusT for extracting requirements from legal documents (2013)
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Velasco, A., Aponte Melo, J.H. (2019). Recovering Fine Grained Traceability Links Between Software Mandatory Constraints and Source Code. In: Florez, H., Leon, M., Diaz-Nafria, J., Belli, S. (eds) Applied Informatics. ICAI 2019. Communications in Computer and Information Science, vol 1051. Springer, Cham. https://doi.org/10.1007/978-3-030-32475-9_37
Download citation
DOI: https://doi.org/10.1007/978-3-030-32475-9_37
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-32474-2
Online ISBN: 978-3-030-32475-9
eBook Packages: Computer ScienceComputer Science (R0)