O. Armbrust, A. Ocampo, Jürgen Münch, M. Katahira, Yumi Koishi, Yuko Miyamoto
{"title":"Establishing and maintaining traceability between large aerospace process standards","authors":"O. Armbrust, A. Ocampo, Jürgen Münch, M. Katahira, Yumi Koishi, Yuko Miyamoto","doi":"10.1109/TEFSE.2009.5069581","DOIUrl":"https://doi.org/10.1109/TEFSE.2009.5069581","url":null,"abstract":"The aerospace domain is known for its emphasis on product quality, since hardware or software failures may have potentially catastrophic consequences. Therefore, numerous standards govern space software development. In this paper, we present an approach for systematically establishing and maintaining traceability between software development standards. It augments the standards' word processing files with additional meta-information, thereby making them accessible and understandable for programs, so that a database can be used for advanced analyses. Additionally, we present experience collected during application of the approach at the European Space Agency (ESA) and the Japan Aerospace Exploration Agency (JAXA).","PeriodicalId":150917,"journal":{"name":"2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125037869","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Trace retrieval for evolving artifacts","authors":"S. Winkler","doi":"10.1109/TEFSE.2009.5069583","DOIUrl":"https://doi.org/10.1109/TEFSE.2009.5069583","url":null,"abstract":"IR-based trace retrieval is a method to derive traceability links using information retrieval (IR) algorithms. So far, this method has been applied only to static artifacts. In this paper, we address IR-based trace retrieval applied to evolving artifacts. We describe our enhancements to existing algorithms and present first promising results by applying the enhanced algorithm to two different data sets.","PeriodicalId":150917,"journal":{"name":"2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126997128","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Towards traceable test-driven development","authors":"J. Hayes, Alex Dekhtyar, David S. Janzen","doi":"10.1109/TEFSE.2009.5069579","DOIUrl":"https://doi.org/10.1109/TEFSE.2009.5069579","url":null,"abstract":"Key among the Grand Challenges in Traceability are those that lead to achieving traceability as a by-product of the natural software development life cycle. This position paper profiles test-driven development (TDD), an emerging software development practice, in which automated tests and code satisfying them are developed in rapid succession over multiple iterations. Our position is that the nature of TDD offers unique opportunities for collecting traceability information throughout the TDD life cycle and that the provision of traceability information to the software developers during TDD will improve the process and the resulting software. We discuss the opportunities, challenges, and plans for the synthesis of TDD and traceability.","PeriodicalId":150917,"journal":{"name":"2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering","volume":"145 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123637198","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Towards traceability from project management to system models","authors":"Jonas Helming, M. Kögel, Helmut Naughton","doi":"10.1109/TEFSE.2009.5069576","DOIUrl":"https://doi.org/10.1109/TEFSE.2009.5069576","url":null,"abstract":"Traceability is commonly known as the ability to describe and follow links between artifacts, e.g. between requirements and their corresponding part of the system design. These links are typically inside of the system specification. Very few approaches consider traceability between the system specification and project management artifacts. By introducing links between these two models, a task can be traced to the system model elements it is related to. This paper proposes a unified model, which explicitly combines project management models and system specification models to enable traceability. We introduce and discuss the following key concepts, which are currently evaluated in a case study: (1) Ability to navigate between tasks and the according part of the specification, (2) Project management status aggregation by system specification artifacts, (3) Use of entities from the system model for project planning, (4) Unified model validation.","PeriodicalId":150917,"journal":{"name":"2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130137423","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Model-based traceability","authors":"J. Cleland-Huang, J. Hayes, J. M. Domel","doi":"10.1109/TEFSE.2009.5069575","DOIUrl":"https://doi.org/10.1109/TEFSE.2009.5069575","url":null,"abstract":"Many organizations invest considerable cost and effort in building traceability matrices in order to comply with regulatory requirements or process improvement initiatives. Unfortunately, these matrices are frequently left un-used and project stakeholders continue to perform critical software engineering activities such as change impact analysis or requirements satisfaction assessment without benefit of the established traces. A major reason for this is the lack of a process framework and associated tools to support the use of these trace matrices in a strategic way. In this position paper, we present a model-based approach designed to help organizations gain full benefit from the traces they develop and to allow project stakeholders to plan, generate, and execute trace strategies in a graphical modeling environment. The approach includes a standard notation for capturing strategic traceability decisions in the form of a graph, and also notation for modeling reusable trace queries using augmented sequence diagrams. All of the model elements, including project specific data, are represented using XML. The approach is demonstrated through examples from a traffic simulator project composed of requirements, UML class diagrams, code, test cases, and test case results.","PeriodicalId":150917,"journal":{"name":"2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128258891","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Cross-artifact traceability using lightweight links","authors":"S. Ratanotayanon, S. Sim, Derek J. Raycraft","doi":"10.1109/TEFSE.2009.5069584","DOIUrl":"https://doi.org/10.1109/TEFSE.2009.5069584","url":null,"abstract":"Much research in traceability has focused on following requirements and features over the early phases of the software lifecycle. There has been comparatively little work on traceability into later phases and artifacts. In this paper, we tackle the problem of traceability across artifacts, including documents and source code, and maintaining traceability links through successive changes. We have developed Zelda, a prototype for associating arbitrary lines in text-based files with a feature map. This representation can be used to link together sections from many types of artifacts and can also contain annotations and notes. Zelda automatically tracks and presents the locations of these links in subsequent versions of the artifacts. We evaluated Zelda using 25 versions of jEdit, (260 KLOC). The overall precision for 419 links across the five features was 0.90 and the recall was 0.73. The average precision and recall per features is 0.78 and 0.69 respectively.","PeriodicalId":150917,"journal":{"name":"2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134440036","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Challenges for semi-automatic trace recovery in the automotive domain","authors":"Jörg Leuser","doi":"10.1109/TEFSE.2009.5069580","DOIUrl":"https://doi.org/10.1109/TEFSE.2009.5069580","url":null,"abstract":"This position paper describes the challenges of semi-automatically recovering traceability information in specifications of the automotive domain using information retrieval techniques. Recovering traceability information itself is not an easy task and a combination of factors make this task even harder in the automotive domain. For example: There are huge specifications compared to specifications evaluated in research. The specifications are written in German instead of the English generally reported, which makes it even more complicated. Improving the applied algorithms is one way of tackling these obstacles, better guidance on how and when to employ the semi-automatic recovery methods also play an important role. An approach to tackle these obstacles as well as preliminary findings are described.","PeriodicalId":150917,"journal":{"name":"2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124553872","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"TQL: A query language to support traceability","authors":"Jonathan I. Maletic, M. Collard","doi":"10.1109/TEFSE.2009.5069577","DOIUrl":"https://doi.org/10.1109/TEFSE.2009.5069577","url":null,"abstract":"A query language for traceability is proposed and presented. The language, TQL, is based in XML and supports queries across multiple artifacts and multiple traceability link types. A number of primitives are defined to allow complex queries to be constructed and executed. Example queries are presented in the context of traceability questions. The technical details of the language and issues of implementation are discussed.","PeriodicalId":150917,"journal":{"name":"2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133030977","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Capturing custom link semantics among heterogeneous artifacts and tools","authors":"Hazeline U. Asuncion, R. Taylor","doi":"10.1109/TEFSE.2009.5069574","DOIUrl":"https://doi.org/10.1109/TEFSE.2009.5069574","url":null,"abstract":"Automated techniques aid in minimizing the overhead associated with the capture and maintenance of trace links. However, many challenges to automated traceability remain, such as linking heterogeneous artifacts and capturing custom link semantics. In this position paper, we propose a combination of techniques, including prospective link capture, open hypermedia, and rules, in order to address these challenges and complement current automated techniques. Our approach borrows ideas from e-Science, a domain in which tracing data plays a crucial role in the repeatability of experiments.","PeriodicalId":150917,"journal":{"name":"2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125321939","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Combining textual and structural analysis of software artifacts for traceability link recovery","authors":"Collin McMillan, D. Poshyvanyk, Meghan Revelle","doi":"10.1109/TEFSE.2009.5069582","DOIUrl":"https://doi.org/10.1109/TEFSE.2009.5069582","url":null,"abstract":"Existing methods for recovering traceability links among software documentation artifacts analyze textual similarities among these artifacts. It may be the case, however, that related documentation elements share little terminology or phrasing. This paper presents a technique for indirectly recovering these traceability links in requirements documentation by combining textual with structural information as we conjecture that related requirements share related source code elements. A preliminary case study indicates that our combined approach improves the precision and recall of recovering relevant links among documents as compared to stand-alone methods based solely on analyzing textual similarities.","PeriodicalId":150917,"journal":{"name":"2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132050758","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}