{"title":"An Analysis of Accuracy and Learning in Software Project Estimating","authors":"Andres H. Zapata, M. Chaudron","doi":"10.1109/SEAA.2012.46","DOIUrl":"https://doi.org/10.1109/SEAA.2012.46","url":null,"abstract":"This paper presents a study into the accuracy of different dimensions of IT project estimating: schedule, budget & effort. The study is based on a dataset of 171 projects that have been collected at the IT-department of a large Dutch multinational company. The paper also analyses whether there is any learning (improvement) effect over time. Our results show that there is no relation between accuracy of budget, schedule and effort in the analyzed organization. Besides, they show that over time there is no change of the accuracy effectiveness and efficiency. The paper reflects and provides recommendations on how to improve the learning from historical estimates.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"615 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131753668","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":"Climbing the \"Stairway to Heaven\" -- A Mulitiple-Case Study Exploring Barriers in the Transition from Agile Development towards Continuous Deployment of Software","authors":"H. H. Olsson, Hiva Allahyari, J. Bosch","doi":"10.1109/SEAA.2012.54","DOIUrl":"https://doi.org/10.1109/SEAA.2012.54","url":null,"abstract":"Agile software development is well-known for its focus on close customer collaboration and customer feedback. In emphasizing flexibility, efficiency and speed, agile practices have lead to a paradigm shift in how software is developed. However, while agile practices have succeeded in involving the customer in the development cycle, there is an urgent need to learn from customer usage of software also after delivering and deployment of the software product. The concept of continuous deployment, i.e. the ability to deliver software functionality frequently to customers and subsequently, the ability to continuously learn from real-time customer usage of software, has become attractive to companies realizing the potential in having even shorter feedback loops. However, the transition towards continuous deployment involves a number of barriers. This paper presents a multiple-case study in which we explore barriers associated with the transition towards continuous deployment. Based on interviews at four different software development companies we present key barriers in this transition as well as actions that need to be taken to address these.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115341967","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 a Metamodel for Integrating Multiple Models for Process Improvement","authors":"Edgar Lopes Banhesse, Clenio F. Salviano, M. Jino","doi":"10.1109/SEAA.2012.34","DOIUrl":"https://doi.org/10.1109/SEAA.2012.34","url":null,"abstract":"Software Process Improvement (SPI) has been used successfully in software intensive organizations usually based on a single pre-defined reference model, such as, for example, a CMMI or ISO/IEC 15504 (SPICE) model. However, it has increased the need for utilization of multiple reference models for process improvement. The current solutions usually embrace the previous creation of a new model that integrates a set of specific models. This paper presents a Process Capability Profiles Metamodel for dynamic integration of elements from multiple reference models during a process improvement cycle. The metamodel uses Model Driven Engineering (MDE) as theoretical reference applied for process improvement instead of for software development. The metamodel provides a basis for evolving current SPI methodologies towards a Modeling Driven Process Improvement methodology. This paper also presents the rationality, specification, implementation strategy, current implementation and examples of the metamodel.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"89 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128458880","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}
Andrey Sirotkin, K. Koskela, K. Karppinen, J. Ser, Bronan McCabe
{"title":"Differentiation in the Cloud: Methodology for Integrating Customer Values in Experience Design","authors":"Andrey Sirotkin, K. Koskela, K. Karppinen, J. Ser, Bronan McCabe","doi":"10.1109/SEAA.2012.59","DOIUrl":"https://doi.org/10.1109/SEAA.2012.59","url":null,"abstract":"How do organizations know they are designing products and services that their customers will value? This paper describes the initial results of the first four stages of a methodology for integrating customer Values in Experience design (ViEx). The theory of universal value structure was adapted to examine customer values in two contexts: online interaction (N=725) and shopping experience (N=742). The principle component analysis was used to identify the values structure in each context. The components represented persona dimensions and their relative order of importance characterized individual customers. The commonalities of the persona dimensions preferences were analyzed and customers were grouped by dimension preferences. Finally, the values-based persona descriptions were developed and complemented with demographic data and information from context-specific questions. The paper concludes with application of methodology to differentiation strategies in highly competitive business environments such as the cloud. The research also contributes to the discussion of values in context.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114327833","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":"From Assumptions to Context-Specific Knowledge in the Area of Combined Static and Dynamic Quality Assurance","authors":"Frank Elberzhager, T. Bauer","doi":"10.1109/SEAA.2012.29","DOIUrl":"https://doi.org/10.1109/SEAA.2012.29","url":null,"abstract":"High-quality software is an indispensable requirement today. Low-quality products can result in high overall costs (e.g., due to rework). Quality assurance can help to reduce the number of defects before a software product is delivered. However, quality assurance itself can be a major cost driver, especially testing activities. One solution for balancing these costs is to focus testing on defect-prone parts, which is nowadays often done by using product and process metrics. However, data from static quality assurance activities that is available early is usually not considered when focusing testing activities. Integration of static and dynamic quality assurance activities is a promising strategy for exploiting synergy effects and, consequently, one way to reduce costs and effort. For effective and efficient integration, knowledge about the relationships between the integrated techniques is necessary, which is often not available. Thus, assumptions have to be stated and evaluated. Existing approaches for this typically describe procedures only on a high level. Therefore, this paper presents procedures how to define, derive, and evaluate assumptions in a systematic and detailed manner for the integrated inspection and testing (In2Test) approach.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"361 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127048744","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":"Estimating the Return on Investment of Defect Taxonomy Supported System Testing in Industrial Projects","authors":"M. Felderer, Armin Beer","doi":"10.1109/SEAA.2012.33","DOIUrl":"https://doi.org/10.1109/SEAA.2012.33","url":null,"abstract":"Defect taxonomies collect and organize the domain knowledge and project experience of experts and are a valuable instrument of system testing for several reasons. They provide systematic backup for the design of tests, support decisions for the allocation of testing resources and provide a suitable basis for measuring the product and test quality. In this paper, we present a method of system testing based on defect taxonomies and an appropriate estimation procedure for its return on investment depending on several parameters like the average test design time or the number of test cycles and experience values of a test organization. The estimated return on investment provides decision support whether to apply defect taxonomy supported system testing for a specific product or not. We develop the estimation procedure in the context of an industrial project from a public health insurance institution where the return on investment was positive after the first test cycle. From the experience of this project we extract guidelines and heuristics for precise estimation and interpretation of the return on investment of defect taxonomy supported system testing in the context of other projects.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"62 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126965754","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 Model-Driven Dependability Analysis Method for Component-Based Architectures","authors":"B. Gallina, M. Javed, Faiz ul Muram, S. Punnekkat","doi":"10.1109/SEAA.2012.35","DOIUrl":"https://doi.org/10.1109/SEAA.2012.35","url":null,"abstract":"Critical distributed real-time embedded component-based systems must be dependable and thus be able to avoid unacceptable failures. To efficiently evaluate the dependability of the assembly obtained by selecting and composing components, well-integrated and tool-supported techniques are needed. Currently, no satisfying tool-supported technique fully integrated in the development life-cycle exists. To overcome this limitation, we propose CHESS-FLA, which is a model-driven failure logic analysis method. CHESS-FLA allows designers to: model the nominal as well as the failure behaviour of their architectures, automatically perform dependability analysis through a model transformation, and, finally, ease the interpretation of the analysis results through back-propagation onto the original architectural model. CHESS-FLA is part of an industrial quality tool-set for the functional and extra-functional development of high integrity embedded component-based systems, developed within the EU-ARTEMIS funded CHESS project. Finally, we present a case study taken from the telecommunication domain to illustrate and assess the proposed method.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"202 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131475067","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 Model-Driven Engineering Framework for Fault Tolerance in Dependable Embedded Systems Design","authors":"A. Ziani, B. Hamid, J. Bruel","doi":"10.1109/SEAA.2012.47","DOIUrl":"https://doi.org/10.1109/SEAA.2012.47","url":null,"abstract":"This paper proposes a model based framework for the design of dependable embedded systems. First we define a meta-model to encompass the different concepts to capture fault tolerance. This will be used to derive a UML profile for the specification and the management of the redundancy. Based on this profile, we propose a model library as reusable and composable UML components to construct a fault tolerant infrastructure. As proof of concept, a GPS use case with fault tolerance requirements is evaluated using the proposed framework.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"105 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126621212","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":"Database Proxy Tool Support in an AUTOSAR Development Environment","authors":"Andreas Hjertström, Dag Nyström, Mikael Sjödin","doi":"10.1109/SEAA.2012.58","DOIUrl":"https://doi.org/10.1109/SEAA.2012.58","url":null,"abstract":"AUTOSAR has been introduced as a remedy for the increasing complexity and rising costs within automotive systems development. However, AUTOSAR does not provide sufficient support for the increased complexity with respect to data management. Database proxies have been presented as a promising solution to provide software component technologies with the capabilities of a state-of-the-art real-time database management system. In this paper, we show how an industrial AUTOSAR development environment can be extended to include support for real-time data management.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123227526","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}
Ricardo Garibay-Martínez, L. Ferreira, L. M. Pinho
{"title":"A Framework for the Development of Parallel and Distributed Real-Time Embedded Systems","authors":"Ricardo Garibay-Martínez, L. Ferreira, L. M. Pinho","doi":"10.1109/SEAA.2012.60","DOIUrl":"https://doi.org/10.1109/SEAA.2012.60","url":null,"abstract":"Embedded real-time applications increasingly present high computation requirements, which need to be completed within specific deadlines. But, those applications present highly variable patterns, depending on the data set in a determined instant. The current trend to provide parallel processing in the embedded domain allows providing higher processing power, however, it does not address the variability in the processing pattern. Dimensioning each device for its worst-case scenario implies lower average utilization, and increased available, but unusable, processing in the overall system. A solution for this problem is to extend the parallel execution of the applications, allowing networked nodes to distribute the workload, on peak situations, to neighbour nodes. In this context, this paper proposes a framework to develop parallel and distributed real-time embedded applications, transparently using OpenMP and Message Passing Interface (MPI), within a programming model based on OpenMP. The paper also devises an integrated timing model, which enables the structured reasoning on the timing behaviour of these hybrid architectures.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126040242","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}