{"title":"Composing Components in Design Phase using Exogenous Connectors","authors":"K. Lau, Ling Ling, Zheng Wang","doi":"10.1109/EUROMICRO.2006.30","DOIUrl":"https://doi.org/10.1109/EUROMICRO.2006.30","url":null,"abstract":"Composition can take place during different stages of component life cycle. We identify two main stages: design phase - components are composed into composite components for reuse; deployment phase - components are compiled and the resulting binaries are assembled into executable systems. Ideally, the design phase composition should maximise component reuse. However, this ideal is not realised in current component-based development because they can not reuse composite components in design phase. In this paper, we propose a novel approach for composing components in design phase using exogenous connectors. In contrast to existing composition approaches, our approach allows composite components built in design phase to be further reusable in both design and deployment phases so as to achieve both component reuse and design flexibility. We demonstrate the feasibility of our approach in an industrial-strength case study - automatic train protection system, and compare them with the closely-related existing composition approaches","PeriodicalId":213772,"journal":{"name":"32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06)","volume":"93 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125301689","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":"OWPL: A Gradual Approach for Software Process Improvement In SMEs","authors":"S. Alexandre, Alain Renault, N. Habra","doi":"10.1109/EUROMICRO.2006.48","DOIUrl":"https://doi.org/10.1109/EUROMICRO.2006.48","url":null,"abstract":"This paper describes an experience with a software process improvement (SPI) approach particularly adapted to small structures with low software maturity level (e.g. small and medium enterprises in software businesses, small software teams in bigger businesses, small software teams in public organisations). A characterisation of software process in-the-small is first made on basis of a deep analysis of software processes actually followed by a number of small and medium enterprises (SMEs). The approach proposes a gradual software process improvement framework based on three nested models. It allows SMEs to start SPI in a very targeted manner, to quickly progress within a limited budget and, eventually, to reach an acceptable level according to SPI standard models such as CMM and SPICE","PeriodicalId":213772,"journal":{"name":"32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06)","volume":"99 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122253728","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":"Building Reconfigurable Component-Based OS with THINK","authors":"Juraj Polakovic, A. Özcan, J. Stefani","doi":"10.1109/EUROMICRO.2006.26","DOIUrl":"https://doi.org/10.1109/EUROMICRO.2006.26","url":null,"abstract":"Dynamic reconfiguration allows modifying a system during its execution, and can be used to apply patches and updates, to implement adaptive systems, dynamic instrumentation, or to support third-party modules. Dynamic reconfiguration is important in embedded systems, where one does not necessarily have the luxury to stop a running system. While several proposals have been presented in the literature supporting dynamic reconfiguration in operating system kernels, these proposals in general hardwire a fixed reconfiguration mechanism, which may be far from optimal in certain configurations. In this paper, we present a software-architecture-based approach to the construction of operating systems, and we show that it allows us to support different mechanisms for dynamic reconfiguration, and to select between them at build time, with little or no changes in operating system and application components. Our approach relies on the use of a reflective component model and of its associated architecture description language","PeriodicalId":213772,"journal":{"name":"32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129913514","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 Software Component Quality Model: A Preliminary Evaluation","authors":"Alexandre Alvaro, E. Almeida, S. Meira","doi":"10.1109/EUROMICRO.2006.13","DOIUrl":"https://doi.org/10.1109/EUROMICRO.2006.13","url":null,"abstract":"Component-based software development is becoming more generalized, representing a considerable market for the software industry. The perspective of reduced development costs and shorter life cycles acts as a motivation for this expansion. However, several technical issues remain unsolved before software component's industry reaches the maturity exhibited by other component industries. Problems such as the component selection by their integrators and the uncertain quality of third-party developed components, bring new challenges to the software engineering community. By the other hand, the software components certification area is still immature and further research is needed in order to obtain well-defined standards for certification. In this way, we aim to propose a component quality model, describing consistent and well-defined characteristics, quality attributes and related metrics for the components evaluation. A preliminary evaluation to analyze the results of using the component quality model proposed is also presented","PeriodicalId":213772,"journal":{"name":"32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06)","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130616135","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":"Ajax Security in Groupware","authors":"M. Sonntag","doi":"10.1109/EUROMICRO.2006.18","DOIUrl":"https://doi.org/10.1109/EUROMICRO.2006.18","url":null,"abstract":"Ajax is a new model for Web applications to provide more responsive and faster user interfaces resembling more closely that of applications. Typical usage areas are user input validation without page submission, integrating small elements from several servers on a single page, and simulating push-services. Especially the latter are promising for enhancing groupware applications and for realizing them directly in browsers without plug-ins or additional software. The Ajax programming model introduces new security issues, which could be especially dangerous as they were not fully accounted for in previous threat models or considered as of less importance. This paper investigates the security implications of Ajax and discusses possible solutions with a special focus on the context of groupware. It explains security issues which are inherent to the Ajax programming model or are exacerbated through it, and which especially affect cooperative application","PeriodicalId":213772,"journal":{"name":"32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06)","volume":"78 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132448307","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 Linguistic Patterns Approach for Requirements Specification","authors":"C. Videira, D. Ferreira, A. Silva","doi":"10.1109/EUROMICRO.2006.8","DOIUrl":"https://doi.org/10.1109/EUROMICRO.2006.8","url":null,"abstract":"Despite the efforts made to overcome the problems associated with the development of information systems, we must consider that it is still an immature activity, with negative consequences in time, budget and quality. One of the root causes for this situation is the fact that many projects do not follow a structured, standard and systematic approach, like the methodologies and best practices proposed by software engineering. In this paper, we present a requirements specification language, called ProjectIT-RSL, based on the identification of the most frequently used linguistic patterns in requirements documents, written in natural language. To guarantee the consistency of the written requirements and the integration with generative programming tools, the requirements are analyzed by parsing tools, and immediately validated according with the syntactic and semantic rules of the language","PeriodicalId":213772,"journal":{"name":"32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120945308","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":"Special Characteristics of Software and Software Markets - Implications for Managing Software Business","authors":"Mikko Rönkkö, P. Pöyry","doi":"10.1109/EUROMICRO.2006.59","DOIUrl":"https://doi.org/10.1109/EUROMICRO.2006.59","url":null,"abstract":"This paper examines software markets, and especially how market effects affect how value is created and captured. We propose an initial model that incorporates both the special effects related to software markets, how these effects affect value of software and what factors should be considered to leverage the effects. The model is based on a literature review that resulted in identifying four specific market effects: network externalities, returns to complements, lock-in, and positive feedback. Furthermore, we identified four issues the firms should consider when pursuing the desired market effects: market definition, value configuration, contracts and legal actions, and customers. The literature-based model was evaluated and complemented by two case studies with Finnish software firms incorporating altogether 17 interviews. The model gained initial support on the basis of the interviews. This paper proposes that the identified market effects should be considered when the value of software engineering decisions is evaluated","PeriodicalId":213772,"journal":{"name":"32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125293659","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":"Software In-House Integration - Quantified Experiences from Industry","authors":"R. Land, Peter Thilenius, S. Larsson, I. Crnkovic","doi":"10.1109/EUROMICRO.2006.57","DOIUrl":"https://doi.org/10.1109/EUROMICRO.2006.57","url":null,"abstract":"When an organization faces new types of collaboration, for example after a company merger, there is a need to consolidate the existing in-house developed software. There are many high-level strategic decisions to be made, which should be based on as good foundation as possible, while these decisions must be made rapidly. Also, one must employ feasible processes and practices in order to get the two previously separate organizations to work towards a common goal. In order to study this topic, we previously performed an explorative and qualitative multiple case study, where we identified a number of suggested practices as well as other concerns to take into account. This paper presents a follow-up study, which aims at validating and quantifying these previous findings. This study includes a questionnaire distributed to in-house integration projects, aiming at validation of earlier findings. We compare the data to our previous conclusions, present observations on retirement of the existing systems and on the technical similarities of the existing systems. We also present some practices considered important but often neglected","PeriodicalId":213772,"journal":{"name":"32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06)","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132364384","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 Method for Component-Based Software and System Development","authors":"Denis Hatebur, M. Heisel, J. Souquières","doi":"10.1109/EUROMICRO.2006.9","DOIUrl":"https://doi.org/10.1109/EUROMICRO.2006.9","url":null,"abstract":"We propose a method for component-based software and system development, where the interoperability between the different components is given special consideration. The method uses existing notations and languages with their associated tools: context diagrams for analyzing and structuring the problem, composite structure diagrams for describing the overall system in terms of components and interfaces, sequence diagrams to describe the behavior of each component, and the formal method B for specifying the interfaces of the different components and for proving their interoperability. Interoperability is proven using the B method with its underlying concept of refinement, and its powerful tool support, the B prover","PeriodicalId":213772,"journal":{"name":"32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06)","volume":"99 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130342956","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}
Cesare Bartolini, A. Bertolino, G. D. Angelis, G. Lipari
{"title":"A UML Profile and a Methodology for Real-Time Systems Design","authors":"Cesare Bartolini, A. Bertolino, G. D. Angelis, G. Lipari","doi":"10.1109/EUROMICRO.2006.14","DOIUrl":"https://doi.org/10.1109/EUROMICRO.2006.14","url":null,"abstract":"Modern real-time systems are increasingly complex and pervasive. Model driven engineering (MDE) is the emerging approach for the design of complex systems, strongly based on the usage of abstract models as key artifacts, from which an implementation is derived through a series of well-defined (automated) transformations. The widely adopted input notation in MDE is the Unified Modeling Language (UML). To express models in a particular domain, and notably for the modeling of real-time embedded systems, UML profiles have been proposed, which enrich the set of UML native elements with a consistent set of extensions. In this trend, this paper develops an approach to the design of realtime systems, based on a UML profile which is obtained from the OMG standard SPT-Profile, with a few necessary modifications","PeriodicalId":213772,"journal":{"name":"32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06)","volume":"56 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123703274","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}