Richard Berntsson-Svensson, Martin Höst, B. Regnell
{"title":"Managing Quality Requirements: A Systematic Review","authors":"Richard Berntsson-Svensson, Martin Höst, B. Regnell","doi":"10.1109/SEAA.2010.55","DOIUrl":"https://doi.org/10.1109/SEAA.2010.55","url":null,"abstract":"It is commonly acknowledged that the management of quality requirements is an important and difficult part of the requirements engineering process, which plays a critical role in software product development. In order to identify current research about quality requirements, a systematic literature review was performed. This paper identifies available empirical studies of quality requirements. A database and manual search identified 1,560 studies, of which 18 were found to be empirical research studies of high quality, and relevant to the research questions. The review investigates what is currently known about the benefits and limitations of methods of quality requirements. In addition, the state of research is presented for five identified areas: elicitation, dependencies, quality requirements metrics, cost estimations, and prioritization.","PeriodicalId":112012,"journal":{"name":"2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications","volume":"293 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132044837","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}
M. Alia, Mikaël Beauvois, Yann Davin, Romain Rouvoy, F. Eliassen
{"title":"Components and Aspects Composition Planning for Ubiquitous Adaptive Services","authors":"M. Alia, Mikaël Beauvois, Yann Davin, Romain Rouvoy, F. Eliassen","doi":"10.1109/SEAA.2010.45","DOIUrl":"https://doi.org/10.1109/SEAA.2010.45","url":null,"abstract":"In ubiquitous environments, resources limitations and fluctuations combined with device mobility requires the dynamic adaptation of mobile applications. This paper reports on an extension of the MUSIC adaptation middleware to support aspect-oriented programming in order to handle cross-cutting adaptations. Basically, this extension specifies an architectural model for defining applications as a composition of aspects and components. The dynamic adaptation of an application in a given context is realised by selecting the appropriate component and aspect implementations using utility functions as a mean of optimising the overall QoS. Our approach and middleware are implemented and tested on top of OSGi framework.","PeriodicalId":112012,"journal":{"name":"2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124353991","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}
R. Ramler, W. Beer, Claus Klammer, Klaus Wolfmaier, Stefan Larndorfer
{"title":"Concept, Implementation and Evaluation of a Web-Based Software Cockpit","authors":"R. Ramler, W. Beer, Claus Klammer, Klaus Wolfmaier, Stefan Larndorfer","doi":"10.1109/SEAA.2010.15","DOIUrl":"https://doi.org/10.1109/SEAA.2010.15","url":null,"abstract":"Software cockpits (software project control centers) provide systematic support for monitoring and controlling the activities in a software development project. Important aspects are to track progress, to visualize team performance, and to provide feedback about the quality of delivered results. Therefore, software cockpits integrate and visualize data from various data sources such as project plans, requirement management, version control, as well as test results. Each of these data sources represents a different perspective on the software project. The integrated view provided by a software cockpit produces a complete and persistent picture of the project status. This paper describes the architecture and functionality of a Web-based software cockpit and its implementation with open source software from the Business Intelligence area. Furthermore, the results and lessons learned from evaluating the practical benefits of the software cockpit in context of a large software development organization are presented.","PeriodicalId":112012,"journal":{"name":"2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121631773","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}
Sofia Azevedo, R. J. Machado, A. Bragança, Hugo Ribeiro
{"title":"The UML «include» Relationship and the Functional Refinement of Use Cases","authors":"Sofia Azevedo, R. J. Machado, A. Bragança, Hugo Ribeiro","doi":"10.1109/SEAA.2010.65","DOIUrl":"https://doi.org/10.1109/SEAA.2010.65","url":null,"abstract":"Developing software with model-driven approaches involves dealing with diverse modeling artifacts such as use case diagrams, component diagrams, class diagrams, activity diagrams, sequence diagrams and others. In this paper we focus on use cases for software development and we analyze them from the perspective of detail. In that context we explore the UML (Unified Modeling Language) «include» relationship. This work allows understanding the use case modeling activity with support for refinement and provides for specific guidelines on how to conduct such activity.","PeriodicalId":112012,"journal":{"name":"2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132979804","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":"An Analysis of the \"Inconclusive' Change Report Category in OSS Assisted by a Program Slicing Metric","authors":"S. Counsell, T. Hall, E. Nasseri, David Bowes","doi":"10.1109/SEAA.2010.17","DOIUrl":"https://doi.org/10.1109/SEAA.2010.17","url":null,"abstract":"In this paper, we investigate the Barcode open-source system (OSS) using one of Weiser’s original slice-based metrics (Tightness) as a basis. In previous work, low numerical values of this slice-based metric were found to indicate fault-free (as opposed to fault-prone) functions. In the same work, we deliberately excluded from our analysis a category comprising 221 of the 775 observations representing ‘inconclusive’ log reports extracted from the OSS change logs. These represented OSS change log descriptions where it was not entirely clear whether a fault had occurred or not in a function and, for that reason, could not reasonably be incorporated into our analysis. In this paper we present a methodology through which we can draw conclusions about that category of report.","PeriodicalId":112012,"journal":{"name":"2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications","volume":"118 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133457752","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 Template for SOA Design Decision Making in an Educational Setting","authors":"Qing Gu, P. Lago, H. Vliet","doi":"10.1109/SEAA.2010.9","DOIUrl":"https://doi.org/10.1109/SEAA.2010.9","url":null,"abstract":"An effective software design should ensure that all the quality requirements of a system of interest are supported. As the architecture of a software system can be seen as a set of architectural design decisions (ADDs), the identification of design issues and the choice of design alternatives heavily impact the quality of software systems. This is especially challenging in service orientation for which students need to change their mindset from system design to service-oriented design. In this paper, we present a template driven approach for documenting quality-driven ADDs in an educational setting. We next report on our experience with the usage of the template in a service-oriented software design Master course given over the past three years. We found that the template not only offers a framework guiding the students in their design but also encourages them to make sound ADDs, which leads to a service-oriented design with higher quality.","PeriodicalId":112012,"journal":{"name":"2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications","volume":"50 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128676654","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 Revelatory Case Study on Scaling Agile Release Planning","authors":"Ville Heikkilä, K. Rautiainen, S. Jansen","doi":"10.1109/SEAA.2010.37","DOIUrl":"https://doi.org/10.1109/SEAA.2010.37","url":null,"abstract":"A way to scale up agile release planning to meet the requirements of multi-team agile development is a practice called joint release planning. A software product company piloted the joint release planning method. The aim of the company was to improve coordination of work of multiple agile development teams who develop a large legacy software product. Another aim was to improve communication between product management and development. We conducted a case study to explore how the new release planning method was executed. We gathered data by observing two release planning events, observing event planning meetings, and by conducting surveys. The events were attended by approximately 140 stakeholders, including over 10 development teams, who spent several days in a common space. The participants liked the method and considered it efficient. This revelatory case study provides the first detailed empirical description of this emerging method for multi-team agile release planning.","PeriodicalId":112012,"journal":{"name":"2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133083761","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}
Alin Stefanescu, S. Wieczorek, Marc-Florian Wendland
{"title":"Using the UML Testing Profile for Enterprise Service Choreographies","authors":"Alin Stefanescu, S. Wieczorek, Marc-Florian Wendland","doi":"10.1109/SEAA.2010.44","DOIUrl":"https://doi.org/10.1109/SEAA.2010.44","url":null,"abstract":"In this paper we present an approach of using model-driven technologies for testing of service component interactions. We report on an industrial experiment with a novel combination of existing UML standards, i.e., the UML Testing Profile (U2TP), in conjunction with proprietary domain specific languages (DSLs). Many model-based testing (MBT) approaches use the UML 2 standard, but very few of them use also U2TP. Moreover, in practice UML coexists with DSLs which makes the overall integration not easy. We present our experiences and challenges of a U2TP-enabled MBT approach for a DSL for enterprise service choreographies, which describe the communication protocols between service components. The proposed workflow directly translates choreographies into UML models augmented with U2TP stereotypes, which are further loaded into our FOKUS!MBT tool chain. The tool provides an implementation of the U2TP standalone meta-model along with test case and test data generators to describe a holistic test process within one dedicated meta-model for testing concerns.","PeriodicalId":112012,"journal":{"name":"2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129354737","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":"Foundations for Event-Based Process Analysis in Heterogeneous Software Engineering Environments","authors":"W. Sunindyo, T. Moser, D. Winkler, S. Biffl","doi":"10.1109/SEAA.2010.52","DOIUrl":"https://doi.org/10.1109/SEAA.2010.52","url":null,"abstract":"For monitoring, controlling, and improving software development projects, project and quality managers need tool support to analyze engineering processes within development environments. Unfortunately, technical and semantic gaps between the engineering tools and related data models make it hard to observe and analyze the implemented tool-based engineering processes. In this paper we build on a service-oriented platform for technically and semantically integrating heterogeneous engineering tools and propose an approach to monitor, analyze, and improve tool-based engineering processes. We empirically evaluate the approach using the “continuous integration and test” process and discuss strengths and limitations. Major result was that the approach enabled comparing expected and real-life engineering processes with respect to process structure, performance of individual process steps, and risk of bottlenecks.","PeriodicalId":112012,"journal":{"name":"2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications","volume":"86 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126169153","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}
G. Haßlinger, G. Nunzi, C. Meirosu, C. Fan, Frank-Uwe Andersen
{"title":"Inherent Network Management: Support for Traffic Engineering and CAPEX Analysis in Future Internet Scenarios","authors":"G. Haßlinger, G. Nunzi, C. Meirosu, C. Fan, Frank-Uwe Andersen","doi":"10.1109/SEAA.2010.38","DOIUrl":"https://doi.org/10.1109/SEAA.2010.38","url":null,"abstract":"Future Internet, Inherent Network Management (INM) and business aspects such as OPEX/CAPEX are topics of vivid research activity for quite some time. This paper focuses on the combination of the three areas, showing what is expected from recent Future Internet activities based on experience in the 4WARD project founded by the European Union. We briefly introduce the notion of INM and the related de-sign spectrum. Then we evaluate the effect of INM design for more flexibility in traffic engineering and advanced monitoring to exploit bandwidth and other network resources and the impact on cost savings. We study the process of upgrading the link capacities in broadband access networks, which has to be faced by network providers in ongoing periods of rapidly growing Internet traffic. A case study of full mesh topologies is analyzed for comparison of planning processes with and without traffic path optimization. The results indicate that flexible traffic path design with INM support allows at least 20% higher resource utilization and savings in equipment costs as well as energy consumption.","PeriodicalId":112012,"journal":{"name":"2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications","volume":"78 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130333849","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}