{"title":"Sprint Planning with a Digital Aid Tool: Lessons Learnt","authors":"E. A. Engum, Zornitza Bakalova, M. Daneva","doi":"10.1109/SEAA.2009.68","DOIUrl":"https://doi.org/10.1109/SEAA.2009.68","url":null,"abstract":"Managing the product’s backlog is a major task in agile projects. This case study reports on one organization’s experiences from the transition to a backlog management tool and its contribution to improving sprint planning. Our key lessons learnt are that a tool is particularly appropriate to organize and specify backlog items in a transparent manner and to handle dependencies. However, we also observed an overhead in backlog management and in reporting during meetings. The concrete project settings play the paramount role in whether such a tool helps or harms the process.","PeriodicalId":432137,"journal":{"name":"2009 35th Euromicro Conference on Software Engineering and Advanced Applications","volume":" 48","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-08-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120832991","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}
V. Cortellessa, A. Marco, Romina Eramo, A. Pierantonio, Catia Trubiani
{"title":"Approaching the Model-Driven Generation of Feedback to Remove Software Performance Flaws","authors":"V. Cortellessa, A. Marco, Romina Eramo, A. Pierantonio, Catia Trubiani","doi":"10.1109/SEAA.2009.85","DOIUrl":"https://doi.org/10.1109/SEAA.2009.85","url":null,"abstract":"The problem of interpreting results of performance analysis and providing feedback on software models to overcome performance flaws is probably the most critical open issue in the field of software performance engineering. Automation in this step would help to introduce performance validation as an integrated activity in the software lifecycle, without dramatically affecting the daily practices of software developers. In this paper we approach the problem with model-driven techniques, on which we build a general solution. Basing on the concept of performance antipatterns, that are bad practices in software modeling leading to performance flaws, we introduce metamodels and transformations that can support the whole process of flaw detection and solution. The approach that we propose is notation-independent and can be embedded in any (existing or future) concrete modeling notation by using weaving models and automatically generated model transformations. Finally, we discuss the issues opened from this work and the future achievements that are at the hand in this domain thanks to model-driven techniques.","PeriodicalId":432137,"journal":{"name":"2009 35th Euromicro Conference on Software Engineering and Advanced Applications","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-08-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126914936","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}
Richard Mordinyi, T. Moser, E. Kühn, S. Biffl, A. Mikula
{"title":"Foundations for a Model-Driven Integration of Business Services in a Safety-Critical Application Domain","authors":"Richard Mordinyi, T. Moser, E. Kühn, S. Biffl, A. Mikula","doi":"10.1109/SEAA.2009.19","DOIUrl":"https://doi.org/10.1109/SEAA.2009.19","url":null,"abstract":"Current architectures for systems integration provide means for forming agile business processes by manually or dynamically configuring the components.However, a major challenge in the safety-critical Air Traffic Management (ATM) domain is to interconnect business services taking into account service level agreements regarding the underlying network infrastructures. In such domains, manual configuration is forbidden due to the resulting error-prone and time-consuming tasks, while dynamic configuration is not allowed due to nondeterministic decision making. In this paper we propose a model-driven system configuration approach (MDSC),which explicitly models the components of the network infrastructures and their capabilities to automatically generate a logical network configuration. Based on an industry application example, we show the feasibility of the proposed integration platform in the ATM domain and discuss the advantages and limitations.","PeriodicalId":432137,"journal":{"name":"2009 35th Euromicro Conference on Software Engineering and Advanced Applications","volume":"309 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-08-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129732895","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}
Jakub Rudzki, Kimmo Kiviluoma, Tero Poikonen, I. Hammouda
{"title":"Evaluating Quality of Open Source Components for Reuse-Intensive Commercial Solutions","authors":"Jakub Rudzki, Kimmo Kiviluoma, Tero Poikonen, I. Hammouda","doi":"10.1109/SEAA.2009.30","DOIUrl":"https://doi.org/10.1109/SEAA.2009.30","url":null,"abstract":"We present a framework for quality evaluation of open source components adapted to the context of software product lines. The evaluation is done in the context of commercial projects developing multiple solutions that utilise OSS components. The projects need to decide which open source components can be reused for a specific purpose, or whether it is better to develop the needed functionality in-house. We introduce a set of quality criteria to be used in the evaluation and discuss them with different levels of risk tolerance in the commercial projects. We also limit to the most useful criteria considering the effort and relevance of the criteria. Finally, we present how the evaluation steps correspond to the general stages of Software Product Line creation and report findings from the framework usage.","PeriodicalId":432137,"journal":{"name":"2009 35th Euromicro Conference on Software Engineering and Advanced Applications","volume":"45 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-08-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128727172","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}
Antonio Sarasa Cabezuelo, Alberto Martinez-Aviles, J. Sierra, Alfredo Fernández-Valmayor
{"title":"A Generative Approach to the Construction of Application-Specific XML Processing Components","authors":"Antonio Sarasa Cabezuelo, Alberto Martinez-Aviles, J. Sierra, Alfredo Fernández-Valmayor","doi":"10.1109/SEAA.2009.14","DOIUrl":"https://doi.org/10.1109/SEAA.2009.14","url":null,"abstract":"This paper proposes a generative approach to the construction of XML processing components. This approach promotes the high-level description of XML processing tasks with attribute grammars (a high-level formalism used in the definition of computer languages). The components themselves are produced by automatically processing these high-level specifications with a suitable generator. The approach substantially enhances the construction and maintenance of task-specific XML processing components compared to hand-coding or more rigid generative solutions. In order to illustrate the approach, we will show how XLOP (XML Language-Oriented Processing), an XML processing environment based on these concepts, is used for the development of an XML-based courseware system in the e-Learning domain.","PeriodicalId":432137,"journal":{"name":"2009 35th Euromicro Conference on Software Engineering and Advanced Applications","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-08-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129313875","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}
Marc Bischof, Oliver Kopp, Tammo van Lessen, F. Leymann
{"title":"BPELscript: A Simplified Script Syntax for WS-BPEL 2.0","authors":"Marc Bischof, Oliver Kopp, Tammo van Lessen, F. Leymann","doi":"10.1109/SEAA.2009.21","DOIUrl":"https://doi.org/10.1109/SEAA.2009.21","url":null,"abstract":"Business processes are usually modeled using graphical notations such as BPMN. As a first step towards execution as workflow, a business process is transformed to an abstract WS-BPEL process. Technical details required for execution are added by an IT expert. While IT experts expect Java-like syntax for programs, WS-BPEL requires processes to be expressed in XML. This paper introduces BPELscript as a new syntax for WS-BPEL aiming to reduce the barrier for IT experts to use WS-BPEL by providing a JavaScript-inspired syntax.","PeriodicalId":432137,"journal":{"name":"2009 35th Euromicro Conference on Software Engineering and Advanced Applications","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-08-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126338053","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 Simulation Framework to Support Software Project (Re)Planning","authors":"Diana Kirk, Stephen G. MacDonell","doi":"10.1109/SEAA.2009.64","DOIUrl":"https://doi.org/10.1109/SEAA.2009.64","url":null,"abstract":"Planning and replanning software projects involves selecting activities according to organisational policies, project goals and contexts, deciding how to effect the activities, and dealing with uncertainty in activity outputs. There is at the present time no general model to support project managers with all of these tasks. The contributions of this paper are to propose a set of properties that are desirable in a model for (re)planning and to create a framework based on these properties. The purpose of the framework is to support the modelling and simulation of (re)planning during software projects. Key aspects of the framework are a focus on project objectives as drivers of activity selection, and activity prediction that supports uncertainty and that may be based on previous activity data, expert opinion or experimental evidence. We present a `proof-of-concept' case study to illustrate how the framework can be applied to support planning.","PeriodicalId":432137,"journal":{"name":"2009 35th Euromicro Conference on Software Engineering and Advanced Applications","volume":"139 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-08-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131613693","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":"Translation of UML 2 Activity Diagrams into Finite State Machines for Model Checking","authors":"Alexander Raschke","doi":"10.1109/SEAA.2009.60","DOIUrl":"https://doi.org/10.1109/SEAA.2009.60","url":null,"abstract":"Activity diagrams are part of the Unified Modeling Language (UML) to specify a system’s behavior. This formalism has been substantially revised in UML 2. Concepts like signal handling and interruptible activity regions were introduced. By using a token flow semantics for describing the execution, activities drift apart from state diagrams. Therefore, it is no more possible to apply verification techniques designed for state diagrams to activity diagrams. This problem is faced by introducing a transformation of activities into a state transition system covering the basic concepts of activity diagrams including but not limited to the aforementioned ones.","PeriodicalId":432137,"journal":{"name":"2009 35th Euromicro Conference on Software Engineering and Advanced Applications","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-08-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129391682","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}
Rick Rabiser, Deepak Dhungana, Wolfgang Heider, P. Grünbacher
{"title":"Flexibility and End-User Support in Model-Based Product Line Tools","authors":"Rick Rabiser, Deepak Dhungana, Wolfgang Heider, P. Grünbacher","doi":"10.1109/SEAA.2009.13","DOIUrl":"https://doi.org/10.1109/SEAA.2009.13","url":null,"abstract":"Software product lines aim at reducing time-to-market and increasing quality through extensive reuse. Effective tool support is essential in product line engineering. Tools need to be flexible and adaptable to support specific needs of engineers in different domains and development contexts. As product lines cover both business and technical aspects, tools need to meet the needs of both business-oriented and technical users. We discuss these challenges using four practical examples, present the DOPLER product line tool suite, and report results of using it in the four examples.","PeriodicalId":432137,"journal":{"name":"2009 35th Euromicro Conference on Software Engineering and Advanced Applications","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-08-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115007692","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":"What Software Repositories Should Be Mined for Defect Predictors?","authors":"R. Ramler, Stefan Larndorfer, T. Natschläger","doi":"10.1109/SEAA.2009.65","DOIUrl":"https://doi.org/10.1109/SEAA.2009.65","url":null,"abstract":"The information about which modules in a software system's future version are potentially defective is a valuable aid for quality managers and testers. Defect prediction promises to indicate these defect-prone modules. Constructing effective defect prediction models in an industrial setting involves the decision from what data source the defect predictors should be derived. In this paper we compare defect prediction results based on three different data sources of a large industrial software system to answer the question what repositories to mine. In addition, we investigate whether a combination of different data sources improves the prediction results. The findings indicate that predictors derived from static code and design analysis provide slightly yet still significant better results than predictors derived from version control, while a combination of all data sources showed no further improvement.","PeriodicalId":432137,"journal":{"name":"2009 35th Euromicro Conference on Software Engineering and Advanced Applications","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-08-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127226511","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}