ACM Home Page
Please provide us with feedback. Feedback
Resolving uncertainties during trace analysis
Full text PdfPdf (481 KB)
Source Foundations of Software Engineering archive
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering table of contents
Newport Beach, CA, USA
SESSION: Program analysis table of contents
Pages: 3 - 12  
Year of Publication: 2004
ISBN:1-58113-855-5
Also published in ...
Author
Alexander Egyed  Teknowledge Corporation
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 39,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1029894.1029899
What is a DOI?

ABSTRACT

Software models provide independent perspectives onto software systems. Ideally, all models should use the same model element to describe the same part of a system. Practically, models elements are not shared because of syntactic and semantic differences among modeling notations. Trace dependencies explicitly maintain the commonalities among the distinct model elements.

Generating and maintaining trace dependencies is difficult, costly, and highly error-prone. Automated trace analysis techniques are scarce. This paper extends an existing, testing-based technique for generating and maintaining trace dependencies. It is based on the commonality principle: if two model elements of different perspectives are the same then they must have the same source code. The existing approach associates test scenarios with model elements, tests them, and observes what lines of code are being executed. Model elements are considered the same/similar if their testing uses the same/overlapping lines of code.

This paper extends the existing approach (and tool) by giving the user a richer, more powerful, yet precise language on how to relate model elements, test scenarios, and source code (the input). This allows some forms of uncertainties to exist in input data without sacrificing reliability. The extended approach also identifies "shared code." Shared code works against the commonality principle in that model elements do not relate if they overlap solely on their use of generic source code (e.g., queue). As a pre-requisite, our approach requires an executable and observable software system and test scenarios.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Abi-Antoun, M., Ho, J., and Kwan, J. Inter-Library Loan Management System: Revised Life- Cycle Architecture. Technical Report, University of Southern California, 1999.
 
2
3
 
4
Cox, L., Delugach, H. S., and Skipper, D.: "Dependency Analysis Using Conceptual Graphs," Proceedings of the 9th International Conference on Conceptual Structures, Palo Alto, CA, July 2001.
 
5
Dohyung, K.: "Java MPEG Player," http://peace.snu.ac.kr/dhkim/java/MPEG/, 1999.
 
6
 
7
 
8
Gotel, O. C. Z. and Finkelstein, A. C. W.: "An Analysis of the Requirements Traceability Problem," Proceedings of the First International Conf. on Requirements Engineering, 1994, pp.94--101.
 
9
 
10
Jackson, J.: "A Keyphrase Based Traceability Scheme," IEE Colloquium on Tools and Techniques for Maintaining Traceability During Design, 1991, pp.2-1-2/4.
 
11
Kiczales, G. , Lamping, J., Mendhekar, A., Maeda, C., Videira Lopes, C., Loingtier, J.-M., and Irwin, J.: "Aspect-Oriented Programming," European Conference on Object-Oriented Programming (ECOOP), June 1997, pp.220--242.
12
13
 
14
 
15
16