{"title":"Software Measurement in Software Engineering Education: A Delphi Study to Develop a List of Teaching Topics and Related Levels of Learning","authors":"M. Villavicencio, A. Abran","doi":"10.1109/SEAA.2012.14","DOIUrl":"https://doi.org/10.1109/SEAA.2012.14","url":null,"abstract":"Software engineering education is aimed at preparing professionals to achieve software quality, manage risk, and deliver projects on time and on budget. This paper reports on the findings of a Delphi study as part of a series of research studies designed to identify the software measurement topics that should be taught in software engineering programs. It also outlines the levels of learning and skills that are expected to be reached by undergraduate students.","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":"123411529","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. Inam, Jukka Mäki-Turja, Mikael Sjödin, J. Kuncar
{"title":"Real-Time Component Integration Using Runnable Virtual Nodes","authors":"R. Inam, Jukka Mäki-Turja, Mikael Sjödin, J. Kuncar","doi":"10.1109/SEAA.2012.49","DOIUrl":"https://doi.org/10.1109/SEAA.2012.49","url":null,"abstract":"We present the concept of runnable virtual nodes (RVNs) as means to achieve predictable integration and temporal error-containment of real-time software components. An RVN exploits the latest techniques for hierarchical scheduling and is intended as a coarse-grained component for single-node deployment, that provides functional and temporal isolations with respect to its environment. It uses a two-level deployment process, i.e. deploying functional entities to RVNs and then deploying RVNs to physical nodes. The two-level deployment process not only gives development benefits with respect to compos ability, system integration, testing, validation and certification but also leverages the hierarchical scheduling to preserve the validity of an RVN's internal temporal behaviour when integrated with other components. We have applied our approach to a simple case study, implemented in the ProCom component-technology executing on top of FreeRTOS-based hierarchical scheduling and present our initial results as a proof-of-concept.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"37 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":"124002196","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":"Automatic Adaptation of Transformations Based on Type Graph with Multiplicity","authors":"Quyet-Thang Pham, A. Beugnard","doi":"10.1109/SEAA.2012.21","DOIUrl":"https://doi.org/10.1109/SEAA.2012.21","url":null,"abstract":"Identical domain concepts reified in different metamodelling projects may be named, represented and connected differently. It turns out that a transformation defined for a particular metamodel cannot be directly used for another metamodel. To tackle this problem, we propose a process for automatically adapting legacy transformations. Such a transformation is adapted to the new metamodel that has a slightly different representation in comparison with the original one, while the transformation intention is preserved. To this end, we first introduce a Domain Specific Language (DSL) that allows users to describe the intended correspondences between elements of two metamodels. Then we provide an adaptation engine using these user-defined correspondences to adapt the transformation automatically. We also propose a graph-based typing relation that enables safe adaptations. Our approach has been prototyped with MOMENT2 and can be used with any framework based on the same graph transformation paradigm.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"194-199 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":"130676771","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":"Varying Topology of Component-Based System Architectures Using Metaheuristic Optimization","authors":"R. Etemaadi, M. Chaudron","doi":"10.1109/SEAA.2012.38","DOIUrl":"https://doi.org/10.1109/SEAA.2012.38","url":null,"abstract":"Today's complex systems require software architects to address a large number of quality properties. These quality properties can be conflicting. In practice, software architects manually try to come up with a set of different architectural designs and then try to identify the most suitable one. This is a time-consuming and error-prone process. Also this may lead the architect to sub optimal designs. To tackle this problem, metaheuristic approaches, such as genetic algorithms, for automating architecture design have been proposed. Metaheuristic approaches use degrees of freedom to automatically generate new solutions. In this paper we present how to address topology of the hardware platform as a degree of freedom for system architectures. This aspect of varying architectures has not yet been addressed in existing metaheuristic approaches to architecture design. Our approach is implemented as part of the AQOSA (Automated Quality-driven Optimization of Software Architectures) framework. AQOSA aids architects by automatically synthesizing optimal solutions by using multiobjective evolutionary algorithms and it reports the trade-offs between multiple quality properties as output. In this paper we use an example system to show that the hardware-topology degree of freedom helps evolutionary algorithm to explore a larger design space. It can find new architectural solutions which would not be found otherwise.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"25 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":"116976212","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}
Laura Phillips, A. Aurum, Richard Berntsson-Svensson
{"title":"Managing Software Quality Requirements","authors":"Laura Phillips, A. Aurum, Richard Berntsson-Svensson","doi":"10.1109/SEAA.2012.65","DOIUrl":"https://doi.org/10.1109/SEAA.2012.65","url":null,"abstract":"This research study explores current quality requirements (QR) management practices in Australian organisations focusing on the elicitation, handling processes, challenges faced, quantification methods used and interdependency management. This research was conducted through six mini case studies, examining organizations that varied in size, structure, industry and function. A mixed methodology was utilised through an online survey for gathering quantitative data and semi-structured interviews for gathering explanatory qualitative data. The results found that five out of the six organisations studied did not have a formal and defined process for the handling of QRs. Large organisations treated QRs are part of their overall project specifications, while smaller organisations saw the management of QRs as more ad hoc. When prioritising QRs, Accuracy was considered the most important priority followed by Security and Reliability. The main challenges that organisations face in their management of QRs is defining and quantifying these requirements.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"36 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":"124769063","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}
Fotis Kokkoras, Konstantinos Ntonas, Apostolos Kritikos, George Kakarontzas, I. Stamelos
{"title":"Federated Search for Open Source Software Reuse","authors":"Fotis Kokkoras, Konstantinos Ntonas, Apostolos Kritikos, George Kakarontzas, I. Stamelos","doi":"10.1109/SEAA.2012.55","DOIUrl":"https://doi.org/10.1109/SEAA.2012.55","url":null,"abstract":"Source code search engines assist the software development process by providing a way of searching for free source code in code repositories. Although their use is rather straightforward, there exist a few of them and the differences in the way they index and provide access to their assets require considerable time and effort from the programmer to use them. In this paper, we present a federated open source code search engine that simultaneously asks, in real time, existing open source code search engine sites and detail the way we overcome the integration obstacles, by combining provided APIs, browser automation and web content extraction techniques.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"33 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":"125354305","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":"X-MAN: An MDE Tool for Component-Based System Development","authors":"K. Lau, C. M. Tran","doi":"10.1109/SEAA.2012.32","DOIUrl":"https://doi.org/10.1109/SEAA.2012.32","url":null,"abstract":"The X-MAN tool has been developed in the European project CESAR, for component-based system development. CESAR is a large industrial project that aims to develop a component-based technology that can be used for developing embedded systems in multiple domains, including automotives and avionics. X-MAN has been successfully evaluated by CESAR's external reviewers and internally by Airbus Operations Limited for the avionics domain. X-MAN is designed and implemented using MDE, in this paper we describe its design and implementation.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"104 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":"124694980","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}
T. Potuzak, Richard Lipka, Přemek Brada, P. Herout
{"title":"Testing a Component-Based Application for Road Traffic Crossroad Control Using the SimCo Simulation Framework","authors":"T. Potuzak, Richard Lipka, Přemek Brada, P. Herout","doi":"10.1109/SEAA.2012.18","DOIUrl":"https://doi.org/10.1109/SEAA.2012.18","url":null,"abstract":"Component-based software development is an important trend in software engineering. Using this approach, a system can be constructed from a set of individual components (i.e. pieces of software with defined interfaces and functionality). On deployment, components are usually not tested for their correct functionality since this is considered to be implied. Simulation tests are nevertheless often used to determine extra-functional properties and quality of services. However, only models of the components are usually used for such testing. In this paper, we present the SimCo -- a simulation framework for testing of real software components in a simulation environment. This enables thorough tests of components without the need to create their (potentially incorrect) models. The SimCo itself is constructed from components as well in order to enable its modularity and usability. The utilization of the SimCo is demonstrated on a case study involving component-based application for the control of a road traffic crossroad.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"20 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":"121087279","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":"ORCA: Architecture for Business Tier Components Driven by Dynamic Adaptation and Based on Call Level Interfaces","authors":"Ó. Pereira, R. Aguiar, M. Y. Santos","doi":"10.1109/SEAA.2012.22","DOIUrl":"https://doi.org/10.1109/SEAA.2012.22","url":null,"abstract":"Call Level Interfaces (CLI) play a key role in database applications whenever performance is a key requirement. SQL statements are encoded inside strings this way keeping the power and the expressiveness of the SQL language. Unfortunately, despite this significant advantage, CLI do not promote the development of business tier components, much less for business tier components driven by dynamic adaptation. To tackle this CLI drawback, and simultaneously keep their advantages, this paper proposes an architecture, herein referred to as the Object-to-Relational Component Architecture (ORCA), relying on CLI for building adaptable business tiers components. ORCA has the capacity of being dynamically adapted to manage any set of SQL statements deployed at runtime. The focus of this paper is threefold: (1) present the ORCA, (2) present a proof of concept based on Java and, finally, (3) assess its performance against a standard CLI.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"8 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":"126355801","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}
Panagiota Chatzipetrou, Efi Papatheocharous, L. Angelis, A. Andreou
{"title":"An Investigation of Software Effort Phase Distribution Using Compositional Data Analysis","authors":"Panagiota Chatzipetrou, Efi Papatheocharous, L. Angelis, A. Andreou","doi":"10.1109/SEAA.2012.50","DOIUrl":"https://doi.org/10.1109/SEAA.2012.50","url":null,"abstract":"One of the most significant problems faced by project managers is to effectively distribute the project resources and effort among the various project activities. Most importantly, project success depends on how well, or how balanced, the work effort is distributed among the project phases. This paper aims to obtain useful information regarding the correlation of the composition of effort attributed in phases for around 1,500 software projects of the ISBSG R11 database based on a promising statistical method called Compositional Data Analysis (CoDA). The motivation for applying this analysis is the observation that certain types of project data (effort distributions and attributes) do not relate in a direct way but present a spurious correlation. Effort distribution is compared to the project life-cycle activities, organization type, language type, function points and other prime project attributes. The findings are beneficial for building a basis for software cost estimation and improving future empirical software studies.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"11 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":"125214345","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}