Pub Date : 2018-09-03DOI: 10.1002/9781119174240.CH4
Sarah Beecham, Ita Richardson, I. Sommerville, Pádraig O'Leary, S. Baker, J. Noll
{"title":"Triangulating Research Dissemination Methods: A Three-Pronged Approach to Closing the Research-Practice Divide","authors":"Sarah Beecham, Ita Richardson, I. Sommerville, Pádraig O'Leary, S. Baker, J. Noll","doi":"10.1002/9781119174240.CH4","DOIUrl":"https://doi.org/10.1002/9781119174240.CH4","url":null,"abstract":"","PeriodicalId":389649,"journal":{"name":"Software Technology: 10 Years of Innovation in IEEE Computer","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117188371","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}
Pub Date : 2018-09-03DOI: 10.1002/9781119174240.CH3
Maëlick Claes, Alexandre Decan, T. Mens
Component-based software reuse has lead to the emergence of numerous open source software ecosystems. Such ecosystems offer the user a wide and diverse collection of software components that are interconnected by dependency relationships and maintained by large communities of developers. While developers can reuse the work of others by depending on their components, such dependencies give rise to many issues that impact maintenance effort if not properly addressed. This chapter discusses some commonly encountered dependency issues, and illustrates them through two case studies of popular open source package-based software ecosystems: Debian and R. For both of them, we present the limitations of current tool support for dependency management, and we provide results of empirical analyses that highlight how such tool support could be improved.
{"title":"Intercomponent Dependency Issues in Software Ecosystems","authors":"Maëlick Claes, Alexandre Decan, T. Mens","doi":"10.1002/9781119174240.CH3","DOIUrl":"https://doi.org/10.1002/9781119174240.CH3","url":null,"abstract":"Component-based software reuse has lead to the emergence of numerous open source software ecosystems. Such ecosystems offer the user a wide and diverse collection of software components that are interconnected by dependency relationships and maintained by large communities of developers. While developers can reuse the work of others by depending on their components, such dependencies give rise to many issues that impact maintenance effort if not properly addressed. This chapter discusses some commonly encountered dependency issues, and illustrates them through two case studies of popular open source package-based software ecosystems: Debian and R. For both of them, we present the limitations of current tool support for dependency management, and we provide results of empirical analyses that highlight how such tool support could be improved.","PeriodicalId":389649,"journal":{"name":"Software Technology: 10 Years of Innovation in IEEE Computer","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132462489","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}
Pub Date : 2018-09-03DOI: 10.1002/9781119174240.CH14
Rafael Capilla, J. Bosch, M. Hinchey
{"title":"Cutting-Edge Topics on Dynamic Software Variability","authors":"Rafael Capilla, J. Bosch, M. Hinchey","doi":"10.1002/9781119174240.CH14","DOIUrl":"https://doi.org/10.1002/9781119174240.CH14","url":null,"abstract":"","PeriodicalId":389649,"journal":{"name":"Software Technology: 10 Years of Innovation in IEEE Computer","volume":"80 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117312515","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}
Pub Date : 2018-09-03DOI: 10.1002/9781119174240.ch10
G. Holzmann
{"title":"The Power of Ten-Rules for Developing Safety Critical Code","authors":"G. Holzmann","doi":"10.1002/9781119174240.ch10","DOIUrl":"https://doi.org/10.1002/9781119174240.ch10","url":null,"abstract":"","PeriodicalId":389649,"journal":{"name":"Software Technology: 10 Years of Innovation in IEEE Computer","volume":"334 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116650908","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}
Pub Date : 2018-09-03DOI: 10.1002/9781119174240.CH16
Jonathan P. Bowen, M. Hinchey, H. Janicke, Martin P. Ward, H. Zedan
{"title":"Formality, Agility, Security, and Evolution in Software Engineering","authors":"Jonathan P. Bowen, M. Hinchey, H. Janicke, Martin P. Ward, H. Zedan","doi":"10.1002/9781119174240.CH16","DOIUrl":"https://doi.org/10.1002/9781119174240.CH16","url":null,"abstract":"","PeriodicalId":389649,"journal":{"name":"Software Technology: 10 Years of Innovation in IEEE Computer","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121490396","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}
Pub Date : 2018-09-03DOI: 10.1002/9781119174240.CH5
Roy Sterritt, M. Hinchey
{"title":"Apoptotic Computing: Programmed Death by Default for Software Technologies","authors":"Roy Sterritt, M. Hinchey","doi":"10.1002/9781119174240.CH5","DOIUrl":"https://doi.org/10.1002/9781119174240.CH5","url":null,"abstract":"","PeriodicalId":389649,"journal":{"name":"Software Technology: 10 Years of Innovation in IEEE Computer","volume":"123 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134618089","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}
Pub Date : 2018-09-03DOI: 10.1002/9781119174240.CH15
Reiner Hähnle, Ina Schaefer
{"title":"The Quest for Formal Methods in Software Product Line Engineering","authors":"Reiner Hähnle, Ina Schaefer","doi":"10.1002/9781119174240.CH15","DOIUrl":"https://doi.org/10.1002/9781119174240.CH15","url":null,"abstract":"","PeriodicalId":389649,"journal":{"name":"Software Technology: 10 Years of Innovation in IEEE Computer","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124141600","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}
Pub Date : 2018-09-03DOI: 10.1002/9781119174240.CH7
Emil Vassev, M. Hinchey
{"title":"Toward Artificial Intelligence through Knowledge Representation for Awareness","authors":"Emil Vassev, M. Hinchey","doi":"10.1002/9781119174240.CH7","DOIUrl":"https://doi.org/10.1002/9781119174240.CH7","url":null,"abstract":"","PeriodicalId":389649,"journal":{"name":"Software Technology: 10 Years of Innovation in IEEE Computer","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130460443","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}
Pub Date : 2018-09-03DOI: 10.1002/9781119174240.CH9
M. Broy
{"title":"Rethinking Functional Requirements: A Novel Approach Categorizing System and Software Requirements","authors":"M. Broy","doi":"10.1002/9781119174240.CH9","DOIUrl":"https://doi.org/10.1002/9781119174240.CH9","url":null,"abstract":"","PeriodicalId":389649,"journal":{"name":"Software Technology: 10 Years of Innovation in IEEE Computer","volume":"35 6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124984874","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}
Pub Date : 2018-09-03DOI: 10.1002/9781119174240.CH12
L. Meurice, M. Goeminne, T. Mens, Csaba Nagy, Alexandre Decan, Anthony Cleve
This chapter presents the research advancements in the field of data‐intensive software system evolution, 5 years after the publication of the IEEE Computer column presenting the challenges in this field (A. Cleve, T. Mens, and J.‐L. Hainaut (2010) Data‐intensive system evolution. Computer , 43 (8), 110–112). We present the state of the art in this research domain, and report on the evolution of open‐source Java projects relying on relational database technologies. We empirically analyze how the usage of Java database technologies evolve over time. We report on a coarse‐grained source‐code analysis carried out over several thousands of Java projects, and complement this with a fine‐grained longitudinal analysis of the coevolution between database schema changes and source code changes within three large Java projects. The presented results are the first steps toward a recommendation system supporting developers in writing database‐centered code.
本章介绍了数据密集型软件系统发展领域的研究进展,在IEEE计算机专栏发表5年后,该专栏提出了该领域的挑战(A. Cleve, T. Mens, and j - L。Hainaut(2010)数据密集型系统演化。计算机,43(8),110-112。我们介绍了这一研究领域的最新进展,并报告了依赖于关系数据库技术的开源Java项目的发展。我们从经验上分析了Java数据库技术的使用是如何随时间演变的。我们报告了对数千个Java项目进行的粗粒度源代码分析,并对三个大型Java项目中数据库模式更改和源代码更改之间的共同演变进行了细粒度纵向分析。提出的结果是迈向推荐系统的第一步,该系统支持开发人员编写以数据库为中心的代码。
{"title":"Analyzing the Evolution of Database Usage in Data-Intensive Software Systems","authors":"L. Meurice, M. Goeminne, T. Mens, Csaba Nagy, Alexandre Decan, Anthony Cleve","doi":"10.1002/9781119174240.CH12","DOIUrl":"https://doi.org/10.1002/9781119174240.CH12","url":null,"abstract":"This chapter presents the research advancements in the field of data‐intensive software system evolution, 5 years after the publication of the \u0000IEEE Computer\u0000 column presenting the challenges in this field (A. Cleve, T. Mens, and J.‐L. Hainaut (2010) Data‐intensive system evolution. \u0000Computer\u0000, \u000043\u0000(8), 110–112). We present the state of the art in this research domain, and report on the evolution of open‐source Java projects relying on relational database technologies. We empirically analyze how the usage of Java database technologies evolve over time. We report on a coarse‐grained source‐code analysis carried out over several thousands of Java projects, and complement this with a fine‐grained longitudinal analysis of the coevolution between database schema changes and source code changes within three large Java projects. The presented results are the first steps toward a recommendation system supporting developers in writing database‐centered code.","PeriodicalId":389649,"journal":{"name":"Software Technology: 10 Years of Innovation in IEEE Computer","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124659279","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}