ANNA: a language for annotating Ada programs
ANNA: a language for annotating Ada programs
Software reflexion models: bridging the gap between source and high-level models
SIGSOFT '95 Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering
Monitoring compliance of a software system with its high-level design models
Proceedings of the 18th international conference on Software engineering
Practical implications of traceability
Software—Practice & Experience
A guided tour to approximate string matching
ACM Computing Surveys (CSUR)
Constraining the Structure and Style of Object-Oriented Programs
Constraining the Structure and Style of Object-Oriented Programs
Assignment Problems
JTRS infrastructure architecture and standards
MILCOM'06 Proceedings of the 2006 IEEE conference on Military communications
Hi-index | 0.00 |
The compliance of individual software modules with standard API specifications is critical to create a maintainable and portable software system over the long-term. Even minor shortfalls in API compliance can result in the need for extensive software maintenance. We present an API Compliance and Analysis Report Tool (ACART) that measures and visualizes the degree of compliance of software with an IDL-based specification. A discrete optimization method for finding maximal mapping between a reference API and sourcecode is presented. The optimization technique uses lexical and structural similarity metrics to find a mapping that minimizes the distance between the reference IDL specification and the specification derived from the sourcecode. A prototype is developed to verify and demonstrate the validity of the approach.