Skip to main content
Top

2019 | OriginalPaper | Chapter

Recovering Fine Grained Traceability Links Between Software Mandatory Constraints and Source Code

Authors : Alejandro Velasco, Jairo Hernan Aponte Melo

Published in: Applied Informatics

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

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.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference Health Insurance Portability and Accountability Act of (1996) Health Insurance Portability and Accountability Act of (1996)
9.
go back to reference Alshugran, T., Dichter, J.: Extracting and modeling the privacy requirements from HIPAA for healthcare applications (2014) Alshugran, T., Dichter, J.: Extracting and modeling the privacy requirements from HIPAA for healthcare applications (2014)
10.
go back to reference 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.: Information retrieval models for recovering traceability links between code and documentation, San Jose, CA, pp. 40–49 (2000)
11.
go back to reference 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.: Tracing object-oriented code into functional requirements. In: Program Comprehension, Proceedings, Limerick, pp. 79–86 (2000)
12.
go back to reference 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)CrossRef 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)CrossRef
13.
go back to reference 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) 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)
14.
go back to reference Avancha, S., Baxi, A., Kotz, D.: Privacy in mobile technology for personal healthcare. ACM Comput. Surv. 3(1), 1–3 (2012)CrossRef Avancha, S., Baxi, A., Kotz, D.: Privacy in mobile technology for personal healthcare. ACM Comput. Surv. 3(1), 1–3 (2012)CrossRef
15.
go back to reference Breaux, T., Antón, A.: Analyzing regulatory rules for privacy and security requirements. IEEE Trans. Softw. Eng. 34(1), 5–20 (2008)CrossRef Breaux, T., Antón, A.: Analyzing regulatory rules for privacy and security requirements. IEEE Trans. Softw. Eng. 34(1), 5–20 (2008)CrossRef
16.
go back to reference Breaux, T.D., Antón, A.: A Systematic Method for Acquiring Regulatory Requirements: A Frame-Based Approach (2007) Breaux, T.D., Antón, A.: A Systematic Method for Acquiring Regulatory Requirements: A Frame-Based Approach (2007)
17.
go back to reference Breaux, T.D., Vail, M.W., Anton, A.I.: Towards Regulatory Compliance: Extracting Rights and Obligations to Align Requirements with Regulations (2006) Breaux, T.D., Vail, M.W., Anton, A.I.: Towards Regulatory Compliance: Extracting Rights and Obligations to Align Requirements with Regulations (2006)
18.
go back to reference 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)CrossRef 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)CrossRef
19.
go back to reference Dagenais, B., Robillard, M.P.: Recovering traceability links between an API and its learning resources (2012) Dagenais, B., Robillard, M.P.: Recovering traceability links between an API and its learning resources (2012)
20.
go back to reference 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)CrossRef 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)CrossRef
21.
go back to reference Diaz, D., Bavota, G., Marcus, A., Oliveto, R., Takahashi, S., Lucia, A.D.: Using code ownership to improve IR-based Traceability Link Recovery (2013) Diaz, D., Bavota, G., Marcus, A., Oliveto, R., Takahashi, S., Lucia, A.D.: Using code ownership to improve IR-based Traceability Link Recovery (2013)
22.
go back to reference Dit, B., Revelle, M., Gethers, M., Poshyvanyk, D.: Feature Location in Source Code: A Taxonomy and Survey (2011) Dit, B., Revelle, M., Gethers, M., Poshyvanyk, D.: Feature Location in Source Code: A Taxonomy and Survey (2011)
23.
go back to reference Dumais, S.T.: Improving the retrieval of information from external sources. Behav. Res. Methods Instr. Comput. 23(2), 229–236 (1991)CrossRef Dumais, S.T.: Improving the retrieval of information from external sources. Behav. Res. Methods Instr. Comput. 23(2), 229–236 (1991)CrossRef
24.
go back to reference Fasano, F.: Fine-Grained Management of Software Artefacts, Paris (2007) Fasano, F.: Fine-Grained Management of Software Artefacts, Paris (2007)
25.
go back to reference Goldberg, Y., Levy, O.: word2vec Explained: deriving Mikolov et al.’s negative-sampling word-embedding method, arXiv:1402.3722 [cs, stat] (2014) Goldberg, Y., Levy, O.: word2vec Explained: deriving Mikolov et al.’s negative-sampling word-embedding method, arXiv:​1402.​3722 [cs, stat] (2014)
26.
go back to reference Gotel, O.C.Z., Finkelstein, C.W.: An analysis of the requirements traceability problem. In: Requirements, pp. 94–101. Springs, CO (1994) Gotel, O.C.Z., Finkelstein, C.W.: An analysis of the requirements traceability problem. In: Requirements, pp. 94–101. Springs, CO (1994)
28.
go back to reference Lucia, A.D., Penta, M.D., Oliveto, R., Panichella, A., Panichella, S.: Improving IR based Traceability Recovery Using Smoothing Filters (2011) Lucia, A.D., Penta, M.D., Oliveto, R., Panichella, A., Panichella, S.: Improving IR based Traceability Recovery Using Smoothing Filters (2011)
29.
go back to reference Marcus, A., Maletic, J.I.: Recovering documentation-to-source-code traceability links using latent semantic indexing. In: Software Engineering. Proceedings, pp. 125–135 (2003) Marcus, A., Maletic, J.I.: Recovering documentation-to-source-code traceability links using latent semantic indexing. In: Software Engineering. Proceedings, pp. 125–135 (2003)
30.
go back to reference Maxwell, J.C., Antón, A.I.: Checking Existing Requirements for Compliance with Law Using a Production Rule Model (2009) Maxwell, J.C., Antón, A.I.: Checking Existing Requirements for Compliance with Law Using a Production Rule Model (2009)
31.
go back to reference Palomba, F., et al.: User reviews matter! Tracking crowdsourced reviews to support evolution of successful apps (2015) Palomba, F., et al.: User reviews matter! Tracking crowdsourced reviews to support evolution of successful apps (2015)
32.
go back to reference 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)CrossRef 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)CrossRef
33.
go back to reference Ramesh, B., Jarke, M.: Toward reference models for requirements traceability. IEEE Trans. Softw. Eng. 27(1), 58–93 (2001)CrossRef Ramesh, B., Jarke, M.: Toward reference models for requirements traceability. IEEE Trans. Softw. Eng. 27(1), 58–93 (2001)CrossRef
34.
go back to reference Sharif, B., Maletic, J.I.: Using fine-grained differencing to evolve traceability links. In: TEFSE/GCT 2007, pp. 76–81, March 2007 Sharif, B., Maletic, J.I.: Using fine-grained differencing to evolve traceability links. In: TEFSE/GCT 2007, pp. 76–81, March 2007
35.
go back to reference Shen, W., Lin, C.L., Marcus, A.: Using traceability links to identifying potentially erroneous artifacts during regulatory reviews (2013) Shen, W., Lin, C.L., Marcus, A.: Using traceability links to identifying potentially erroneous artifacts during regulatory reviews (2013)
36.
go back to reference Wong, W.E., Gokhale, S.S., Horgan, J.R., Trivedi, K.S.: Locating program features using execution slices, pp. 194–203 (1999) Wong, W.E., Gokhale, S.S., Horgan, J.R., Trivedi, K.S.: Locating program features using execution slices, pp. 194–203 (1999)
37.
go back to reference Yadav, V., Joshi, R.K.: Evolution traceability roadmap for business processes, vol. 20, pp. 1–20. ACM, New York (2019) Yadav, V., Joshi, R.K.: Evolution traceability roadmap for business processes, vol. 20, pp. 1–20. ACM, New York (2019)
38.
go back to reference Zeni, N., Mich, L., Mylopoulos, J., Cordy, J.R.: Applying GaiusT for extracting requirements from legal documents (2013) Zeni, N., Mich, L., Mylopoulos, J., Cordy, J.R.: Applying GaiusT for extracting requirements from legal documents (2013)
Metadata
Title
Recovering Fine Grained Traceability Links Between Software Mandatory Constraints and Source Code
Authors
Alejandro Velasco
Jairo Hernan Aponte Melo
Copyright Year
2019
DOI
https://doi.org/10.1007/978-3-030-32475-9_37

Premium Partner