{"title":"On the Relation Between Unit Testing and Code Quality","authors":"Lucas Gren, Vard Antinyan","doi":"10.1109/SEAA.2017.36","DOIUrl":"https://doi.org/10.1109/SEAA.2017.36","url":null,"abstract":"Unit testing has been considered as having a key role in building high quality software, and therefore it has been widely used in practice. However, data on the relationship between unit testing and aspects of software quality remain scarce. A survey study with 235 survey responses from seven organizations was conducted in order to understand the correlation between practitioners' perception of code quality and unit testing practices. In addition, we conducted a case study in one of these organizations to investigate the correlation between unit test coverage and post-unit test defects. In both cases none or weak correlations were found. We recommend further research on the effectiveness of different testing practices in order to help practitioners to understand how to best allocate their resources to the testing chain.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131311085","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":"Smart Grids Co-Simulations with Low-Cost Hardware","authors":"Martin Schvarcbacher, B. Rossi","doi":"10.1109/SEAA.2017.43","DOIUrl":"https://doi.org/10.1109/SEAA.2017.43","url":null,"abstract":"Smart Grids have nowadays gained wide diffusion and relevance. Due to the complexity of the grid, many Smart Grids laboratories have emerged over the years to provide partially virtualized environments for testing and co-simulation testbeds for the modern grid. However, the costs for setting-up Smart Grids laboratories are substantial, representing a barrier for newcomers and for educational purposes. In this paper, we propose an hardware-in-the-loop (HIL) architectural solution based on Arduino and Raspberry PI boards, supported by the Mosaik framework to simulate different Smart Grids scenarios on a small and cost-effective scale. We highlight the educational benefits that the solution can bring for understanding simulations and HIL in an affordable & effective way in an easy-to-deploy environment.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116640336","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":"A Survey of Practitioners Use of Open Innovation","authors":"S. Fernandez, Richard Berntsson-Svensson","doi":"10.1109/SEAA.2017.52","DOIUrl":"https://doi.org/10.1109/SEAA.2017.52","url":null,"abstract":"In recent years, the influence of open innovation has become more and more important in the development of software products and services. However, open innovation is still unexplored for software-intensive organizations and its potential impact on the organization's innovative performance. In this paper we present the results of an empirical study carried out to gauge common experiences within open innovation in the requirements engineering process, and to understand the barriers and drivers for using open innovation. A web-based questionnaire was sent out to 54 industry practitioners, of which 35 answered. The results show that open innovation as part of the requirements engineering process is becoming more and more fully exploited from both the outside and inside. Moreover, potential drivers for using open innovation include, new generated ideas and higher costumer benefits, while identified barriers include, hard finding the right partner and lack of innovativeness.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129629415","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":"Support for Verifying Pervasive Behavior by Mapping Task Models to Petri Nets","authors":"Estefanía Serral, J. Smedt, M. Snoeck","doi":"10.1109/SEAA.2017.27","DOIUrl":"https://doi.org/10.1109/SEAA.2017.27","url":null,"abstract":"Task Models (TMs) that can adapt to context are a state-of-the-art executable modeling language that has proven to be successful in the automation and support of daily user tasks in pervasive systems. TMs are intuitive and easy to use to design such systems, however, they do not provide any verification technique for ensuring their correctness. To enable verification checking, we investigate and define mappings that can translate TMs to Context-Adaptive Petri Nets (CAPNs). CAPN is a recently proposed formalism to support Petri Nets (PNs) that take into account their execution context. Using PN as a base, CAPN provides powerful techniques for behavior simulation and verification. By applying the defined mappings, pervasive system's behavior can be intuitively represented using task models and then translated to their equivalent CAPNs. These CAPNs can be then used to perform an exhaustive checking of the represented behavior at design time in order to ensure a proper and safe system execution at runtime.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"41 3-4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127074038","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}
Oktay Baris, P. D. Meulenaere, J. Steckel, Bart Forrier, Jan Croes, W. Desmet
{"title":"Model-Based Physical System Deployment on Embedded Targets with Contract-Based Design","authors":"Oktay Baris, P. D. Meulenaere, J. Steckel, Bart Forrier, Jan Croes, W. Desmet","doi":"10.1109/SEAA.2017.53","DOIUrl":"https://doi.org/10.1109/SEAA.2017.53","url":null,"abstract":"Designing model-based physical systems has growing demand in consequence of increasing system complexity. In particular, observers/estimators are extensively used for the applications requiring state or disturbance estimation. Designing and deploying such numerically intensive physical systems onto embedded targets is a challenging task that requires codesign among various stakeholders from different technical backgrounds.The most important challenge is to obtain a numeric behavior of the estimator from an embedded target, that is able to represent the physical system states/disturbance with an acceptable error margin. Moreover, this error margin needs to be decided by the stakeholders, which makes the overall embedded deployment a co-design problem. The main contribution of this paper is to investigate the cause of the estimation error of an estimator that is deployed to embedded targets. This error is studied in the form of precision loss in addition to the error originating in the decreasing estimator measurement frequency for the embedded targets. We propose Assume-Guarantee (A/G) contracts to reconcile the viewpoints of the stakeholders, who reside at different abstraction levels. The feasibility of the proposed physical system deployment method is presented by utilizing a model-based virtual sensor estimator deployment for embedded targets as a case study.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133507618","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":"Your System Gets Better Every Day You Use It: Towards Automated Continuous Experimentation","authors":"D. I. Mattos, J. Bosch, H. H. Olsson","doi":"10.1109/SEAA.2017.15","DOIUrl":"https://doi.org/10.1109/SEAA.2017.15","url":null,"abstract":"Innovation and optimization in software systems can occur from pre-development to post-deployment stages. Companies are increasingly reporting the use of experiments with customers in their systems in the post-deployment stage. Experiments with customers and users are can lead to a significant learning and return-on-investment. Experiments are used for both validation of manual hypothesis testing and feature optimization, linked to business goals. Automated experimentation refers to having the system controlling and running the experiments, opposed to having the R&D organization in control. Currently, there are no systematic approaches that combine manual hypothesis validation and optimization in automated experiments. This paper presents concepts related to automated experimentation, as controlled experiments, machine learning and software architectures for adaptation. However, this paper focuses on how architectural aspects that can contribute to support automated experimentation. A case study using an autonomous system is used to demonstrate the developed initial architecture framework. The contributions of this paper are threefold. First, it identifies software architecture qualities to support automated experimentation. Second, it develops an initial architecture framework that supports automated experiments and validates the framework with an autonomous mobile robot. Third, it identifies key research challenges that need to be addressed to support further development of automated experimentation.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"54 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131270889","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}
Binish Tanveer, Anna Maria Vollmer, Ulf Martin Engel
{"title":"Utilizing Change Impact Analysis for Effort Estimation in Agile Development","authors":"Binish Tanveer, Anna Maria Vollmer, Ulf Martin Engel","doi":"10.1109/SEAA.2017.64","DOIUrl":"https://doi.org/10.1109/SEAA.2017.64","url":null,"abstract":"Constantly evolving requirements and use of expert judgment makes effort estimation challenging in the Agile development context. To improve expert judgment based estimation (EE) methods, we introduced a framework to integrate these with change impact analysis (IA) techniques. In this paper, we report the findings of an empirical investigation which we performed together at SAP SE, a German multinational software corporation. The objective of this study was to evaluate the concept of utilizing IA for EE. Furthermore, through mock-up we identified and further refined the workflow, and evaluated its usefulness from the perspective of agile development teams. The results indicate that the overall concept of utilizing change impact analysis is perceived as very useful for supporting effort estimation. The workflow instantiated via mock-up was understandable, easy to use, provides useful visualization capabilities and practitioners expressed interest to use it in their estimation process.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131434455","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}
Nirnaya Tripathi, P. Seppänen, M. Oivo, Jouni Similä, K. Liukkunen
{"title":"The Effect of Competitor Interaction on Startup’s Product Development","authors":"Nirnaya Tripathi, P. Seppänen, M. Oivo, Jouni Similä, K. Liukkunen","doi":"10.1109/SEAA.2017.34","DOIUrl":"https://doi.org/10.1109/SEAA.2017.34","url":null,"abstract":"[Context and motivation] Due to lack of resources and teams with low levels of experience, startups face several challenges during their product development, such as product customization, attracting new customers, and mastering the technology uncertainty. To increase their market presence and compensate for their lack of resources, startups need to consider other options such as joint ventures and partnerships. [Question/problem] Some companies that share highly similar resources and businesses can be potential competitors with one another. The effect of interaction with such potential competitors with respect to startups to obtain expertise has not been often reported in the literature to date. [Principal ideas/results] In this study, we simulated two software startups in a controlled experiment to evaluate the effect of interaction with a potential competitor in the effort estimation process. A real startup case was also involved in analyzing the effect. The results of the study show that there is a statistically significant difference in the effectiveness when co-operating with a competitor in the process. Experiment participants also considered the interaction with the potential competitor useful based on the exchange of important information and ideas regarding the product domain. [Contribution] This paper contributes by demonstrating the effect of interaction with a potential competitor in the effort estimation process. In addition, our study encourages further research on startups working in with the competitors in other software engineering knowledge areas.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122420552","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":"Impact of Architectural Technical Debt on Daily Software Development Work — A Survey of Software Practitioners","authors":"Terese Besker, A. Martini, J. Bosch","doi":"10.1109/SEAA.2017.16","DOIUrl":"https://doi.org/10.1109/SEAA.2017.16","url":null,"abstract":"The negative consequences of Technical Debt is an area of increasing interest, and more specifically the Architectural aspects of it have received increased attention in the last few years. Besides the negative effects of Architectural Technical Debt on the overall software product quality in terms of hindering evolution and causing high maintenance costs, Architectural Technical Debt also has a significant negative impact on software practitioners' daily work. Although a great deal of theoretical work on Architectural Technical Debt has been undertaken, there is a lack of empirical studies that examine the negative effects of Architectural Technical Debt during the software development lifecycle. The aim of this study is to investigate how practitioners perceive and estimate the impact of Architectural Technical Debt during the software development process. This paper reports the results of an online web survey providing quantitative data from 258 participants. The contribution of this paper is threefold: First, it shows that practitioners experience that the Architectural type of Technical Debt has the highest negative impact on daily software development work. Secondly, we provide evidence that does not support the commonly held belief that Architectural Technical Debt increases with the age of the software. Thirdly, we show that despite different responsibilities and working tasks of software professionals, Architectural Technical Debt negatively affects all roles without any significant difference between the roles.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128940484","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":"A Comparison of Process Ontology Discovery from Organizational Guidelines in Two Different Languages","authors":"Ozge Gurbuz, Onur Demirörs","doi":"10.1109/SEAA.2017.44","DOIUrl":"https://doi.org/10.1109/SEAA.2017.44","url":null,"abstract":"Process ontologies contain organization's process elements which are related to the business activities, in a structured format. Once organizations establish process ontologies, searching process information as well as discovery, modeling and automation become more efficient. Process ontologies are frequently developed from organizational resources such as guidelines, regulations and procedures by interpreting the document, discovering the process information and building the ontology. The studies depict that the development of process ontologies can be partially automated. However, a significant success factor in this automation is the language of the document and the tools available to interpret the written text in a given language. In this study, we conducted an exploratory case study in order to analyze the potential of process ontology discovery in different languages. We applied the process ontology discovery method we have developed for guidelines written in English and Turkish and compared the success rates. We also discuss the requirements for process discovery automation.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"79 6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129364732","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}