{"title":"Implementing Graph Transformations in the Bulk Synchronous Parallel Model","authors":"Christian Krause, M. Tichy, H. Giese","doi":"10.1007/978-3-642-54804-8_23","DOIUrl":"https://doi.org/10.1007/978-3-642-54804-8_23","url":null,"abstract":"","PeriodicalId":176893,"journal":{"name":"Software Engineering & Management","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-04-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127877764","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":"Gradual Typing for Annotated Type Systems","authors":"L. Fennell, Peter Thiemann","doi":"10.1007/978-3-642-54833-8_4","DOIUrl":"https://doi.org/10.1007/978-3-642-54833-8_4","url":null,"abstract":"","PeriodicalId":176893,"journal":{"name":"Software Engineering & Management","volume":"51 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-04-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128287959","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":"Refactoring delta-oriented software product lines","authors":"Sandro Schulze, Ina Schaefer","doi":"10.1145/2451436.2451446","DOIUrl":"https://doi.org/10.1145/2451436.2451446","url":null,"abstract":"Delta-oriented programming (DOP) is an implementation approach to develop software product lines (SPL). Delta-oriented SPLs evolve over time due to new or changed requirements and need to be maintained to retain their value. Refactorings have been proposed as behavior-preserving program transformations that improve the design and structure of (object-oriented) software systems.\u0000 However, there is a lack of refactoring support for software product lines since refactoring of SPLs is more complex than of single systems. For refactoring SPLs, we have to preserve the behavior of probably thousands of programs instead of only one.\u0000 In this paper, we address the refactoring of software product lines by presenting a catalogue of refactorings for delta-oriented SPLs. Additionally, we propose code smells to guide developers to potential refactoring opportunities. We show how code smells can aid the identification of SPL refactorings and how these refactorings improve the evolvability and maintainability of delta-oriented SPLs.","PeriodicalId":176893,"journal":{"name":"Software Engineering & Management","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-03-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130626939","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":"nlrpBENCH: A Benchmark for Natural Language Requirements Processing","authors":"W. Tichy, Mathias Landhäußer, Sven J. Körner","doi":"10.5445/IR/1000041252","DOIUrl":"https://doi.org/10.5445/IR/1000041252","url":null,"abstract":"We present nlrpBENCH: a new platform and framework to improve soft- \u0000ware engineering research as well as teaching with focus on requirements engineering \u0000during the software engineering process. It is available on http://nlrp.ipd. \u0000kit.edu. \u0000Recent advances in natural language processing have made it possible to process \u0000textual software requirements automatically, for example checking them for flaws or \u0000translating them into software artifacts. This development is particularly fortunate, \u0000as the majority of requirements is written in unrestricted natural language. However, \u0000many of the tools in in this young area of research have been evaluated only on limited \u0000sets of examples, because there is no accepted benchmark that could be used to assess \u0000and compare these tools. To improve comparability and thereby accelerate progress, \u0000we have begun to assemble nlrpBENCH, a collection of requirements specifications \u0000meant both as a challenge for tools and a yardstick for comparison. \u0000We have gathered over 50 requirement texts of varying length and difficulty and \u0000organized them in benchmark sets. At present, there are two task types: model extrac- \u0000tion (e.g., generating UML models) and text correction (e.g., eliminating ambiguities). \u0000Each text is accompanied by the expected result and metrics for scoring results. This \u0000paper describes the composition of the benchmark and the sources. Due to the brevity \u0000of this paper, we omit example tools comparisons which are also available.","PeriodicalId":176893,"journal":{"name":"Software Engineering & Management","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116726971","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}