Skip to main content

2019 | OriginalPaper | Buchkapitel

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

verfasst von : Alejandro Velasco, Jairo Hernan Aponte Melo

Erschienen in: Applied Informatics

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

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.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

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!

Literatur
1.
Zurück zum Zitat Health Insurance Portability and Accountability Act of (1996) Health Insurance Portability and Accountability Act of (1996)
9.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat Fasano, F.: Fine-Grained Management of Software Artefacts, Paris (2007) Fasano, F.: Fine-Grained Management of Software Artefacts, Paris (2007)
25.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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)
Metadaten
Titel
Recovering Fine Grained Traceability Links Between Software Mandatory Constraints and Source Code
verfasst von
Alejandro Velasco
Jairo Hernan Aponte Melo
Copyright-Jahr
2019
DOI
https://doi.org/10.1007/978-3-030-32475-9_37

Premium Partner