{"title":"Simplifying Interactive Programming with Keywords \"that' and \"those'","authors":"A. Taivalsaari, T. Mikkonen","doi":"10.1109/SEAA.2010.16","DOIUrl":"https://doi.org/10.1109/SEAA.2010.16","url":null,"abstract":"Most object-oriented programming and scripting languages provide a keyword called self or this that allows applications to refer to the variables and functions of the current object instance. In this paper we introduce two new keywords that and those to facilitate interactive programming. The key idea behind these keywords is to make it easy to refer programmatically to those objects that are currently under manipulation in the graphical user interface.","PeriodicalId":112012,"journal":{"name":"2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications","volume":"157 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":"128039459","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 Taxonomy of Software Composition Mechanisms","authors":"K. Lau, T. Rana","doi":"10.1109/SEAA.2010.36","DOIUrl":"https://doi.org/10.1109/SEAA.2010.36","url":null,"abstract":"Software composition aims to provide mechanisms for systematic construction based on well-defined software units. Various software composition mechanisms have been defined in the literature for different kinds of software units. In component-based development, it is desirable to have software units and composition mechanisms that support automated, systematic construction. In this paper, we first survey existing definitions of composition units and the corresponding composition mechanisms, and then use the survey to propose a taxonomy that identifies good candidates for composition units and composition mechanisms for component-based development.","PeriodicalId":112012,"journal":{"name":"2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications","volume":"70 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":"122766026","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":"SAASHA: A Self-Adaptable Agent System for Home Automation","authors":"Fady Hamoui, C. Urtado, S. Vauttier, M. Huchard","doi":"10.1109/SEAA.2010.57","DOIUrl":"https://doi.org/10.1109/SEAA.2010.57","url":null,"abstract":"This paper proposes SAASHA, a Self-Adaptable Agent System for Home Automation that provides end-users with the capacity of defining custom scenarios to act on their environment. The proposed system adapts dynamically to the environment without any expert intervention. It is composed of two types of component-based software agents: Graphical User Interface Agents that constitute the system's front-end and Device Control Agents that control the devices from the environment and implement user-defined scenarios. SAASHA seamlessly avoids scenario conflicts and automatically recovers from device failures.","PeriodicalId":112012,"journal":{"name":"2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications","volume":"3 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":"117222740","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":"Adaption of MathWorks Real-Time Workshop for an Unsupported Embedded Platform","authors":"Øyvind Netland, A. Skavhaug","doi":"10.1109/SEAA.2010.53","DOIUrl":"https://doi.org/10.1109/SEAA.2010.53","url":null,"abstract":"This paper describes how to configure MathWorks Real-Time Workshop to automatically build a control system application for an unsupported embedded computer platform. The application can be generated with a single command, allowing for quick iterations of testing and debugging. The I/O interface and control algorithm of the application is described in a Simulink model. In this paper an AVR32 embedded computer running AVR32-Linux was used, but it should also be relevant for adapting Real-Time Workshop for other embedded platforms.","PeriodicalId":112012,"journal":{"name":"2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications","volume":"124 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":"131501176","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 Executable Design Decision Representation Using Model Transformations","authors":"M. Biehl, Martin Törngren","doi":"10.1109/SEAA.2010.11","DOIUrl":"https://doi.org/10.1109/SEAA.2010.11","url":null,"abstract":"Design decisions are often tacit knowledge of an architecture and consequently they are easily lost during software evolution, a phenomenon known as knowledge vaporization. As a countermeasure design decisions can be documented explicitly. However, documenting design decision is expensive because they need to be captured in addition to the changes in the architecture. We propose an executable representation for design decisions using model transformations which is independent of a particular component model or architectural description language. As a result we get all the advantages of explicitly captured design decisions such as the potential to reduce knowledge vaporization while preventing the high capturing cost since the corresponding architectural change can be computed automatically. The approach is illustrated by a case study in the context of embedded software architectures.","PeriodicalId":112012,"journal":{"name":"2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications","volume":"48 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":"128355693","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}
D. Westermann, J. Happe, Michael Hauck, Christian Heupel
{"title":"The Performance Cockpit Approach: A Framework For Systematic Performance Evaluations","authors":"D. Westermann, J. Happe, Michael Hauck, Christian Heupel","doi":"10.1109/SEAA.2010.24","DOIUrl":"https://doi.org/10.1109/SEAA.2010.24","url":null,"abstract":"Evaluating the performance (timing behavior, throughput, and resource utilization) of a software system becomes more and more challenging as today’s enterprise applications are built on a large basis of existing software (e.g. middleware, legacy applications, and third party services). As the performance of a system is affected by multiple factors on each layer of the system, performance analysts require detailed knowledge about the system under test and have to deal with a huge number of tools for benchmarking, monitoring, and analyzing. In practice, performance analysts try to handle the complexity by focusing on certain aspects, tools, or technologies. However, these isolated solutions are inefficient due to the small reuse and knowledge sharing. The Performance Cockpit presented in this paper is a framework that encapsulates knowledge about performance engineering, the system under test, and analyses in a single application by providing a flexible, plug-in based architecture. We demonstrate the value of the framework by means of two different case studies.","PeriodicalId":112012,"journal":{"name":"2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications","volume":"42 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":"128712083","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. Voith, K. Oberle, M. Stein, Eduardo Oliveros, Georgina Gallizo, Roland Kübert
{"title":"A Path Supervision Framework A Key for Service Monitoring in Infrastructure as a Service (IaaS) Platforms","authors":"T. Voith, K. Oberle, M. Stein, Eduardo Oliveros, Georgina Gallizo, Roland Kübert","doi":"10.1109/SEAA.2010.42","DOIUrl":"https://doi.org/10.1109/SEAA.2010.42","url":null,"abstract":"current service platforms, e.g. Cloud solutions, do not adequately address the requirements exposed from certain kind of services like real-time services. Infrastructure as a Service Platform (IaaS) supporting these service requirements, such as quality of service of the resources provided, heavily depend on measurements in order to be able to verify that the quality of service as contracted in a service level agreement (SLA) towards the IaaS platform is kept on service layer. This paper presents the concept of a path supervision framework in the context of virtualized service infrastructures, such as IaaS platforms, spanning over use cases for service monitoring and measurement methodology. Moreover, the overall monitoring framework supporting the guaranteed execution of real-time services in such an execution environment is presented.","PeriodicalId":112012,"journal":{"name":"2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications","volume":"47 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":"122803811","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":"Systematic Construction of Goal Indicator Trees for Indicator-Based Dependability Inspections","authors":"J. Kloos, Frank Elberzhager, R. Eschbach","doi":"10.1109/SEAA.2010.28","DOIUrl":"https://doi.org/10.1109/SEAA.2010.28","url":null,"abstract":"We are surrounded by ever more systems with high dependability requirements, such as driving assistance systems from the automotive domain or life-supporting systems from the medical domain. The increasing complexity of these systems makes it more difficult not only to develop them, but also to perform quality assurance on them. Hence, in order to improve their quality, respectively reduce the potential harm associated with these systems, systematic quality assurance should be performed. In this paper, the authors present so-called Goal Indicator Trees (GITs), which support inspectors in performing an inspection, thereby assuring the quality of certain artifacts and consequently improving the quality of the overall system. The focus of this paper is the development of the GITs. The approach is explained and demonstrated with respect to the quality property safety, but it can be generalized to further quality properties.","PeriodicalId":112012,"journal":{"name":"2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications","volume":"249 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":"124751270","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":"Systematic XACML Request Generation for Testing Purposes","authors":"A. Bertolino, F. Lonetti, E. Marchetti","doi":"10.1109/SEAA.2010.58","DOIUrl":"https://doi.org/10.1109/SEAA.2010.58","url":null,"abstract":"A widely adopted security mechanism is the specification of access control policies by means of the XACML language. In this paper, we propose a framework, called X-CREATE, for the systematic generation of test inputs (XACML requests). Differently from existing tools, XCREATE exploits the XACML Context Schema. In particular, the tool applies a XML-based methodology (XPT) to systematically produce a set of intermediate instances, covering the XACML Context Schema. Moreover, for request generation, X-CREATE applies a procedure for parsing the policy under test and assigning values to the generated intermediate instances. The aim of the proposed framework is twofold: testing of policy evaluation engines and testing of access control policies. The experimental results show that the fault detection effectiveness of X-CREATE is similar or higher than that of existing approaches.","PeriodicalId":112012,"journal":{"name":"2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications","volume":"6 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":"129625355","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 Empirical Evaluation of the Quality of Interoperability Specifications for the Web","authors":"Jan Gottschick, Hannes Restel","doi":"10.1109/SEAA.2010.61","DOIUrl":"https://doi.org/10.1109/SEAA.2010.61","url":null,"abstract":"The Web no longer defines itself through pre-build web pages simply delivered by a web server. Today, web-based services exchange data with Rich Internet Applications, which run completely inside the web browser or on mobile devices. The service front ends in the future will be gradually enriched by sophisticated mashups or apps. The service back ends are designed to be highly reusable and feature a generic services pattern that requires well defined interfaces to provide a semantically interoperable data exchange. An automatic and objective quality evaluation of the service definitions is strongly emphasised to assert the usability and practicability of the interface specifications. This empirical study verifies the applicability of the automatic quality evaluation using the Semantic Interoperability Engineering (SIE) approach developed by the Fraunhofer ISST: Well established standards for the Internet are inspected using selected quality indicators. This paper revisits and evaluates the concrete results of the proposed quality evaluation, elaborates on the extent and scope of the available means, and discusses the applicability of the used quality evaluation system.","PeriodicalId":112012,"journal":{"name":"2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications","volume":"28 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":"125430456","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}