Bilingual Software Requirements Tracing using Vector Space Model
نویسندگان
چکیده
In the software engineering world, creating and maintaining relationships between byproducts generated during the software lifecycle is crucial. A typical relation is the one that exists between an item in the requirements document and a block in the subsequent system design, i.e. class in the source code. In many software engineering projects, the requirement documentation is prepared in the language of the developers, whereas developers prefer to use the English language in the software development process. In this paper, we use the vector space model to extract traceability links between the requirements written in one language (Turkish) and the implementations of classes in another language (English). The experiments show that, by using a generic translator such as Google translate, we can obtain promising results, which can also be improved by using comment info in the source code.
منابع مشابه
Learning Crosslingual Word Embeddings without Bilingual Corpora
Crosslingual word embeddings represent lexical items from different languages in the same vector space, enabling transfer of NLP tools. However, previous attempts had expensive resource requirements, difficulty incorporating monolingual data or were unable to handle polysemy. We address these drawbacks in our method which takes advantage of a high coverage dictionary in an EM style training alg...
متن کاملLexical Transfer Using a Vector-Space Model
Building a bilingual dictionary for transfer in a machine translation system is conventionally done by hand and is very time-consuming. In order to overcome this bottleneck, we propose a new mechanism for lexical transfer, which is simple and suitable for learning from bilingual corpora. It exploits a vector-space model developed in information retrieval research. We present a preliminary resul...
متن کاملRequirements Tracing Strategies for Change Impact Analysis and Re-Testing An Initial Tracing Activity Model and Industry Feasibility Study
Software requirements tracing is a systematic approach to keep track of development artifacts that need to be re-tested when requirements change. An important question is how much investment into tracing seems reasonable in an environment. This paper proposes an initial tracing activity model for trace generation and usage to help determine tracing efforts and support test managers in tailoring...
متن کاملUsing Parallel Corpora to enrich Multilingual Lexical Resources
This paper describes the use of a bilingual vector model for the automatic discovery of German translations of English terms. The model is built by analysing co-occurence patterns in a parallel corpus of English and German medical abstracts, a method also used for CrossLingual Information Retrieval. The model generates candidate German translations of English words using the cosine similarity m...
متن کاملAn Initial Tracing Activity Model to Balance Tracing Agility and Formalism Requirements Tracing Strategies for Change Impact Analysis and Re-Testing
Software customers want both sufficient product quality and agile response to requirements changes. Formal software requirements tracing helps to systematically determine the impact of changes and keep track of development artifacts that need to be re-tested when requirements change. However, full tracing of all requirements on the most detailed level can be very expensive and time consuming. I...
متن کامل