This paper outlines challenges, practices and successes in establishing and sustaining software engineering research collaborations between academia and industry. These activities were observed over a period of 25 years while in a variety of research tech transfer and change agent roles at Cisco, Qualcomm, and BNR/Nortel. This experience was complemented by serving as a Visiting Scientist for one year at Carnegie Mellon University's Software Engineering Institute (SEI) while on loan from BNR/Nortel. Research collaborations were incubated, brokered, and sustained through: the cultivation of internal relationship sponsorship by executives and company experts, tech scouting to identify relevant projects, information sharing, seed funding (gift and sponsored research agreements), and talent migration to accelerate technology transfer.
{"title":"Reflections on Software Engineering Research Collaborations: From Ottawa to the Software Engineering Institute to Silicon Valley","authors":"S. Fraser","doi":"10.1109/SERIP.2015.10","DOIUrl":"https://doi.org/10.1109/SERIP.2015.10","url":null,"abstract":"This paper outlines challenges, practices and successes in establishing and sustaining software engineering research collaborations between academia and industry. These activities were observed over a period of 25 years while in a variety of research tech transfer and change agent roles at Cisco, Qualcomm, and BNR/Nortel. This experience was complemented by serving as a Visiting Scientist for one year at Carnegie Mellon University's Software Engineering Institute (SEI) while on loan from BNR/Nortel. Research collaborations were incubated, brokered, and sustained through: the cultivation of internal relationship sponsorship by executives and company experts, tech scouting to identify relevant projects, information sharing, seed funding (gift and sponsored research agreements), and talent migration to accelerate technology transfer.","PeriodicalId":293394,"journal":{"name":"2015 IEEE/ACM 2nd International Workshop on Software Engineering Research and Industrial Practice","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129302308","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}
Technology can be regarded as scientific knowledge embodied in products or services. Particularly in the software domain, it has been recognized as a source of competitive advantage of corporations, industries and nations. Cooperative technology development and transfer happen in academic environments, but there is a wider context in which they can be performed. In this paper, we define patterns and report examples of cooperative technological activities that reflect best development and transfer practices of persons and institutions, taking advantage of our expertise in fostering the software industry in Brazil. We argue that such activities can benefit from the adoption of software patterns, determining what we regard as a Software-Engineering-In-The-Large approach to this subject. We show that our patterns are compositional, capture specific dialects, languages and theories, suggesting that they can be formalized in future works.
{"title":"Patterns of Cooperative Technology Development and Transfer for Software-Engineering-in-the-Large","authors":"C. H. C. Duarte","doi":"10.1109/SERIP.2015.14","DOIUrl":"https://doi.org/10.1109/SERIP.2015.14","url":null,"abstract":"Technology can be regarded as scientific knowledge embodied in products or services. Particularly in the software domain, it has been recognized as a source of competitive advantage of corporations, industries and nations. Cooperative technology development and transfer happen in academic environments, but there is a wider context in which they can be performed. In this paper, we define patterns and report examples of cooperative technological activities that reflect best development and transfer practices of persons and institutions, taking advantage of our expertise in fostering the software industry in Brazil. We argue that such activities can benefit from the adoption of software patterns, determining what we regard as a Software-Engineering-In-The-Large approach to this subject. We show that our patterns are compositional, capture specific dialects, languages and theories, suggesting that they can be formalized in future works.","PeriodicalId":293394,"journal":{"name":"2015 IEEE/ACM 2nd International Workshop on Software Engineering Research and Industrial Practice","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124075404","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}
Currently, there is limited literature in Software Engineering (SE) that sheds light on the success factors and challenges for knowledge transfer between SE scientists and practitioners. Upon reflections on personal experiences from both academia and industry, this paper attempts to underpin some of the challenges for a successful collaboration, and relate them back to existing theories in the fields of Management, Medicine and Social Sciences. Furthermore, strategies for overcoming some of the challenges are provided and illustrated via a simplified example within the topic of Software Evolution. The intention of this paper is to establish a dialogue for an overall strategy within our field, by providing an illustrative example, and to promote a deeper reflection on the term 'knowledge transfer', which has predominantly focused on an unidirectional knowledge flow from academia to industry.
{"title":"Integration of SE Research and Industry: Reflections, Theories and Illustrative Example","authors":"A. Yamashita","doi":"10.1109/SERIP.2015.11","DOIUrl":"https://doi.org/10.1109/SERIP.2015.11","url":null,"abstract":"Currently, there is limited literature in Software Engineering (SE) that sheds light on the success factors and challenges for knowledge transfer between SE scientists and practitioners. Upon reflections on personal experiences from both academia and industry, this paper attempts to underpin some of the challenges for a successful collaboration, and relate them back to existing theories in the fields of Management, Medicine and Social Sciences. Furthermore, strategies for overcoming some of the challenges are provided and illustrated via a simplified example within the topic of Software Evolution. The intention of this paper is to establish a dialogue for an overall strategy within our field, by providing an illustrative example, and to promote a deeper reflection on the term 'knowledge transfer', which has predominantly focused on an unidirectional knowledge flow from academia to industry.","PeriodicalId":293394,"journal":{"name":"2015 IEEE/ACM 2nd International Workshop on Software Engineering Research and Industrial Practice","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128656600","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}
D. Truscan, Tanwir Ahmad, Faezeh Siavashi, Pekka Tuuttila
We present our experience in applying runtime verification to a real-time system using UPPAAL timed automata and a set of related tools. We discuss the benefits and limitations, and propose a concrete solution to address the latter. Using the resulting solution we are able to run quick validation cycles as well as more thorough ones depending on the scope of validation. Finally, we show that our solution was able to detect faults which were not detected by more traditional testing techniques.
{"title":"A Practical Application of UPPAAL and DTRON for Runtime Verification","authors":"D. Truscan, Tanwir Ahmad, Faezeh Siavashi, Pekka Tuuttila","doi":"10.1109/SERIP.2015.15","DOIUrl":"https://doi.org/10.1109/SERIP.2015.15","url":null,"abstract":"We present our experience in applying runtime verification to a real-time system using UPPAAL timed automata and a set of related tools. We discuss the benefits and limitations, and propose a concrete solution to address the latter. Using the resulting solution we are able to run quick validation cycles as well as more thorough ones depending on the scope of validation. Finally, we show that our solution was able to detect faults which were not detected by more traditional testing techniques.","PeriodicalId":293394,"journal":{"name":"2015 IEEE/ACM 2nd International Workshop on Software Engineering Research and Industrial Practice","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123726905","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}
The objective of the work described is to accurately predict, as early as possible in the software lifecycle, how reliably a new software release will behave in the field. The initiative is based on a set of innovative mathematical models that have consistently shown a high correlation between key in-process metrics and our primary customer experience metric, SWDPMH (Software Defects per Million Hours [usage] per Month). We have focused on the three primary dimensions of testing -- incoming, fixed, and backlog bugs. All of the key predictive metrics described here are empirically-derived, and in specific quantitative terms have not previously been documented in the software engineering/quality literature.
{"title":"Predicting Software Field Reliability","authors":"Pete Rotella, S. Chulani, Devesh Goyal","doi":"10.1109/SERIP.2015.20","DOIUrl":"https://doi.org/10.1109/SERIP.2015.20","url":null,"abstract":"The objective of the work described is to accurately predict, as early as possible in the software lifecycle, how reliably a new software release will behave in the field. The initiative is based on a set of innovative mathematical models that have consistently shown a high correlation between key in-process metrics and our primary customer experience metric, SWDPMH (Software Defects per Million Hours [usage] per Month). We have focused on the three primary dimensions of testing -- incoming, fixed, and backlog bugs. All of the key predictive metrics described here are empirically-derived, and in specific quantitative terms have not previously been documented in the software engineering/quality literature.","PeriodicalId":293394,"journal":{"name":"2015 IEEE/ACM 2nd International Workshop on Software Engineering Research and Industrial Practice","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116202150","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}
The points in this talk will be illustrated by many examples from the telecommunications and networking industry. This industry adopted computers in the 1960s, has been radically transformed by software technology several times, and is now in the midst of another such transformation. All of these recommendations may seem a bit unnecessary, as domain-specific research is becoming more common. I am simply hoping to reinforce these healthy trends, and also to emphasize the ever-present need for more powerful abstractions of the domains we are seeking to understand.
{"title":"Bridging the Research-Industry Gap: The Case for Domain Modeling","authors":"P. Zave","doi":"10.1109/SERIP.2015.9","DOIUrl":"https://doi.org/10.1109/SERIP.2015.9","url":null,"abstract":"The points in this talk will be illustrated by many examples from the telecommunications and networking industry. This industry adopted computers in the 1960s, has been radically transformed by software technology several times, and is now in the midst of another such transformation. All of these recommendations may seem a bit unnecessary, as domain-specific research is becoming more common. I am simply hoping to reinforce these healthy trends, and also to emphasize the ever-present need for more powerful abstractions of the domains we are seeking to understand.","PeriodicalId":293394,"journal":{"name":"2015 IEEE/ACM 2nd International Workshop on Software Engineering Research and Industrial Practice","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121413117","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}
Collaboration between software engineering researchers and industry is notoriously difficult to scale beyond ad-hoc connections between individual researchers and companies. Software Center in Gothenburg, Sweden has over the last years built up a scaling research collaboration between eight international companies and three universities. Several elements underlie the success of the center, including the adoption of a sprint model, the role of industry in steering projects and the organization around a common conceptual model.
{"title":"Accelerating Change in the Nordic Software Intensive Industry: Keynote Software Engineering Research and Industrial Practice Workshop","authors":"J. Bosch","doi":"10.1109/SERIP.2015.8","DOIUrl":"https://doi.org/10.1109/SERIP.2015.8","url":null,"abstract":"Collaboration between software engineering researchers and industry is notoriously difficult to scale beyond ad-hoc connections between individual researchers and companies. Software Center in Gothenburg, Sweden has over the last years built up a scaling research collaboration between eight international companies and three universities. Several elements underlie the success of the center, including the adoption of a sprint model, the role of industry in steering projects and the organization around a common conceptual model.","PeriodicalId":293394,"journal":{"name":"2015 IEEE/ACM 2nd International Workshop on Software Engineering Research and Industrial Practice","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120949376","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}
In 2005, a system trouble occurred in the Tokyo Stock Exchange Order System, which caused a loss of more than 40 billion yen to Mizuho Securities and Mizuho filed a lawsuit demanding compensation for the loss to the Tokyo Stock Exchange (TSE). The judgment was pronounced in December 2009, ordering TSE to pay Mizuho Securities about 10 billion yen in compensation for the loss. Mizuho Securities found the judgment unacceptable and appealed to the Tokyo High Court. The judgment of the appellate court was issued in July 2013, basically upholding the initial verdict. From the software engineering point of view, the most important incident during the appellate court was partial disclosure of the source code of the system. We report the incident from the viewpoint of software engineering, making use of the partially disclosed source code. We discuss various issues, focusing on the role of SE searchers and engineers.
{"title":"Software Engineering View of a Large-Scale System Failure and the Following Lawsuit","authors":"T. Tamai","doi":"10.1109/SERIP.2015.12","DOIUrl":"https://doi.org/10.1109/SERIP.2015.12","url":null,"abstract":"In 2005, a system trouble occurred in the Tokyo Stock Exchange Order System, which caused a loss of more than 40 billion yen to Mizuho Securities and Mizuho filed a lawsuit demanding compensation for the loss to the Tokyo Stock Exchange (TSE). The judgment was pronounced in December 2009, ordering TSE to pay Mizuho Securities about 10 billion yen in compensation for the loss. Mizuho Securities found the judgment unacceptable and appealed to the Tokyo High Court. The judgment of the appellate court was issued in July 2013, basically upholding the initial verdict. From the software engineering point of view, the most important incident during the appellate court was partial disclosure of the source code of the system. We report the incident from the viewpoint of software engineering, making use of the partially disclosed source code. We discuss various issues, focusing on the role of SE searchers and engineers.","PeriodicalId":293394,"journal":{"name":"2015 IEEE/ACM 2nd International Workshop on Software Engineering Research and Industrial Practice","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116016568","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}
S. Debois, Thomas T. Hildebrandt, Morten Marquard, Tijs Slaats
We report on a success-story in academic-industrial collaboration: The development of a new process technology, all the way from its conception as a potentially interesting idea at the IT University of Copenhagen, to its eventual implementation in a commercial product available from Exformatics A/S proven in operational environment. The process began with academic ideas about formal process models for design and execution of trustworthy, adaptive processes and workflows. Thanks to a strategic research project, the ideas were realised into theoretical foundations and a proof-of-concept prototype implementation validated in the lab. However, we then faced the well-known challenge of moving from the lab to the real world, i.e., Moving from TRL 5 to 7 in H2020 parlance, also known as bridging the "Valley of Death". We identify the key circumstances that made it possible to overcome the challenge: The deployment of academic/industrial knowledge-networks, specific types of smaller funding implements and the "industrial PhD" model.
我们报告了一个学术-工业合作的成功案例:一种新工艺技术的开发,从它在哥本哈根IT大学作为一个潜在的有趣想法的概念,到它最终在Exformatics a /S提供的商业产品中实现,在操作环境中得到了验证。该过程开始于关于设计和执行可信的、自适应的过程和工作流的正式过程模型的学术思想。由于一个战略研究项目,这些想法被实现为理论基础,并在实验室验证了概念验证原型的实现。然而,我们随后面临着从实验室到现实世界的众所周知的挑战,即从TRL 5移动到H2020术语中的7,也被称为弥合“死亡之谷”。我们确定了使克服挑战成为可能的关键环境:学术/工业知识网络的部署,特定类型的小型资助工具和“工业博士”模式。
{"title":"Bridging the Valley of Death: A Success Story on Danish Funding Schemes Paving a Path from Technology Readiness Level 1 to 9","authors":"S. Debois, Thomas T. Hildebrandt, Morten Marquard, Tijs Slaats","doi":"10.1109/SERIP.2015.18","DOIUrl":"https://doi.org/10.1109/SERIP.2015.18","url":null,"abstract":"We report on a success-story in academic-industrial collaboration: The development of a new process technology, all the way from its conception as a potentially interesting idea at the IT University of Copenhagen, to its eventual implementation in a commercial product available from Exformatics A/S proven in operational environment. The process began with academic ideas about formal process models for design and execution of trustworthy, adaptive processes and workflows. Thanks to a strategic research project, the ideas were realised into theoretical foundations and a proof-of-concept prototype implementation validated in the lab. However, we then faced the well-known challenge of moving from the lab to the real world, i.e., Moving from TRL 5 to 7 in H2020 parlance, also known as bridging the \"Valley of Death\". We identify the key circumstances that made it possible to overcome the challenge: The deployment of academic/industrial knowledge-networks, specific types of smaller funding implements and the \"industrial PhD\" model.","PeriodicalId":293394,"journal":{"name":"2015 IEEE/ACM 2nd International Workshop on Software Engineering Research and Industrial Practice","volume":"898 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123258151","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}
Maximilian Junker, M. Broy, B. Hauptmann, Wolfgang Böhm, Henning Femmer, S. Eder, Elmar Jürgens, R. Janßen, Rudolf Vaas
Research transfer projects should be beneficial and inspiring for both, the academic as well as the industrial partners. If the setting is inadequate they can, however, also be a source of frustration and a waste of time and money for all parties. In the last decade, the Chair of Software and Systems Engineering at Technische Universität München (TUM) participated in a series a of eight research transfer projects, conducted jointly with the re-insurance company Munich Re. The common theme of these projects has been quality of software development artefacts. This cooperation has been exceptionally productive for both sides. Results of this continuous success are, for example, a university spin-off, a considerable number of publications, as well as more systematic and improved methods in software engineering at Munich Re. A corner stone to the fruitful cooperation has been the model of how the university and practitioners have been working together. In this paper, we look at the cooperation from the retrospective and identify a number of basic principles that contributed to the success of the cooperation. Aditionally, we illustrate our research process and approach which helps to realize these principles.
研究转移项目应该对学术界和工业界的合作伙伴都是有益的和鼓舞人心的。然而,如果环境不充分,它们也可能成为各方沮丧和浪费时间和金钱的根源。在过去的十年中,Technische Universität m nchen (TUM)的软件和系统工程主席参与了一系列8个研究转移项目,与慕尼黑再保险公司联合进行。这些项目的共同主题是软件开发工件的质量。这种合作对双方来说都是非常富有成效的。这种持续成功的结果是,例如,大学的衍生产品,相当数量的出版物,以及慕尼黑再保险公司软件工程中更系统和改进的方法。富有成效的合作的基石是大学和从业者如何一起工作的模型。在本文中,我们从回顾中看待合作,并确定了一些促成合作成功的基本原则。此外,我们说明了我们的研究过程和方法,有助于实现这些原则。
{"title":"Principles and a Process for Successful Industry Cooperation -- The Case of TUM and Munich Re","authors":"Maximilian Junker, M. Broy, B. Hauptmann, Wolfgang Böhm, Henning Femmer, S. Eder, Elmar Jürgens, R. Janßen, Rudolf Vaas","doi":"10.1109/SERIP.2015.17","DOIUrl":"https://doi.org/10.1109/SERIP.2015.17","url":null,"abstract":"Research transfer projects should be beneficial and inspiring for both, the academic as well as the industrial partners. If the setting is inadequate they can, however, also be a source of frustration and a waste of time and money for all parties. In the last decade, the Chair of Software and Systems Engineering at Technische Universität München (TUM) participated in a series a of eight research transfer projects, conducted jointly with the re-insurance company Munich Re. The common theme of these projects has been quality of software development artefacts. This cooperation has been exceptionally productive for both sides. Results of this continuous success are, for example, a university spin-off, a considerable number of publications, as well as more systematic and improved methods in software engineering at Munich Re. A corner stone to the fruitful cooperation has been the model of how the university and practitioners have been working together. In this paper, we look at the cooperation from the retrospective and identify a number of basic principles that contributed to the success of the cooperation. Aditionally, we illustrate our research process and approach which helps to realize these principles.","PeriodicalId":293394,"journal":{"name":"2015 IEEE/ACM 2nd International Workshop on Software Engineering Research and Industrial Practice","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121168642","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}