Grid access methods are still dominated by command line tools or manually developed, problem specific graphical user interfaces. This fact reduces the acceptance of the Grid for users, who are not familiar with the usage of the Linux shell or the Grid itself. The first step away from the command line was done by the Globus Alliance by interpreting and realizing the Grid as a Service Oriented Architecture(SOA). The access to this SOA is defined platform and language independent. Nevertheless the access is still realized by command line tools. Only some of these tools are platform independent and the usage is still complicated. So the abilities of a SOA are not applied consequently. GRAIL is a tool to simplify the access to Web services of the GlobusGrid middleware. It provides an easy to use framework for executing Web services and to construct complex relationships between independent services. The underlying framework allows an easy integration of new Web services or generic tasks. GRAIL is intended to be used by developers of Web services for rapid testing as well as by users of the Globus based Grid for simple and flexible access. This paper describes the structure of GRAIL and the benefits from using it.
{"title":"GRAIL – A Tool for Accessing and Instrumenting WSRF–compliant Web Services","authors":"T. Jejkal, R. Stotzka, M. Sutter","doi":"10.1109/SEAA.2008.74","DOIUrl":"https://doi.org/10.1109/SEAA.2008.74","url":null,"abstract":"Grid access methods are still dominated by command line tools or manually developed, problem specific graphical user interfaces. This fact reduces the acceptance of the Grid for users, who are not familiar with the usage of the Linux shell or the Grid itself. The first step away from the command line was done by the Globus Alliance by interpreting and realizing the Grid as a Service Oriented Architecture(SOA). The access to this SOA is defined platform and language independent. Nevertheless the access is still realized by command line tools. Only some of these tools are platform independent and the usage is still complicated. So the abilities of a SOA are not applied consequently. GRAIL is a tool to simplify the access to Web services of the GlobusGrid middleware. It provides an easy to use framework for executing Web services and to construct complex relationships between independent services. The underlying framework allows an easy integration of new Web services or generic tasks. GRAIL is intended to be used by developers of Web services for rapid testing as well as by users of the Globus based Grid for simple and flexible access. This paper describes the structure of GRAIL and the benefits from using it.","PeriodicalId":127633,"journal":{"name":"2008 34th Euromicro Conference Software Engineering and Advanced Applications","volume":"2011 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121673650","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}
Software product line (PL) engineering has been established in the last decade as a proven way to build flexibility and reusability into software systems. This approach is centred around the idea that the initial investments made in the development of reusable artefacts are outweighed by the quality and product improvements gained through the reuse of such artefacts. While there are many studies on introducing PL engineering into software development and calculating expected value upfront, there is little documented evidence of long-term experiences with PL engineering. This paper examines perceptions of the value of PL engineering for three PL of different ages. The paper confirms that, while PL engineering enhances product value and quality through shared components and architecture, this is also the predominant limitation of PL engineering. Furthermore, our investigations show that while perceptions of product quality differ depending on PL maturity, this is not the case for time-to-market and cost.
{"title":"Business Value through Product Line Engineering - A Case Study","authors":"D. Sharma, A. Aurum, B. Paech","doi":"10.1109/SEAA.2008.19","DOIUrl":"https://doi.org/10.1109/SEAA.2008.19","url":null,"abstract":"Software product line (PL) engineering has been established in the last decade as a proven way to build flexibility and reusability into software systems. This approach is centred around the idea that the initial investments made in the development of reusable artefacts are outweighed by the quality and product improvements gained through the reuse of such artefacts. While there are many studies on introducing PL engineering into software development and calculating expected value upfront, there is little documented evidence of long-term experiences with PL engineering. This paper examines perceptions of the value of PL engineering for three PL of different ages. The paper confirms that, while PL engineering enhances product value and quality through shared components and architecture, this is also the predominant limitation of PL engineering. Furthermore, our investigations show that while perceptions of product quality differ depending on PL maturity, this is not the case for time-to-market and cost.","PeriodicalId":127633,"journal":{"name":"2008 34th Euromicro Conference Software Engineering and Advanced Applications","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133474773","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}
J. Cuadrado-Gallego, L. Buglione, R. Rejas-Muslera, Fernando Machado
One of the main issues faced within the Functional Size Measurement (FSM) community is the convertibility issue between FSM methods. A particular attention during last years was devoted to find a mathematical function for converting IFPUG functional size units to the newer COSMIC ones. Moving from the data sets and experiences described in previous studies, some attention points about cost and quality from the data gathering process emerge. This paper analyzes the data gathering process issue and proposes a solution for overcoming such difficulties. From an application of a repeteable and verifiable procedure, performed in a university course on Software Engineering with the support of an experienced measurer, two new data sets were derived. Finally an analysis of all datasets was done, presenting a possible interval for the conversion between IFPUG-COSMIC fsu.
{"title":"IFPUG-COSMIC Statistical Conversion","authors":"J. Cuadrado-Gallego, L. Buglione, R. Rejas-Muslera, Fernando Machado","doi":"10.1109/SEAA.2008.75","DOIUrl":"https://doi.org/10.1109/SEAA.2008.75","url":null,"abstract":"One of the main issues faced within the Functional Size Measurement (FSM) community is the convertibility issue between FSM methods. A particular attention during last years was devoted to find a mathematical function for converting IFPUG functional size units to the newer COSMIC ones. Moving from the data sets and experiences described in previous studies, some attention points about cost and quality from the data gathering process emerge. This paper analyzes the data gathering process issue and proposes a solution for overcoming such difficulties. From an application of a repeteable and verifiable procedure, performed in a university course on Software Engineering with the support of an experienced measurer, two new data sets were derived. Finally an analysis of all datasets was done, presenting a possible interval for the conversion between IFPUG-COSMIC fsu.","PeriodicalId":127633,"journal":{"name":"2008 34th Euromicro Conference Software Engineering and Advanced Applications","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116278994","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}
Attractive benefits with successful implementation of component-based principles include managing complexity, reduction of time-to-market, increased quality, and reusability. Deployment of component-based development is however not simple - it depends on many strategic, technical, and business decisions. In this paper we report experiences from our attempts with finding a correct implementation of component-based principles for the business situation of sub-contractors of embedded systems. Findings related to suitable component models, component technologies, and component management are presented. Overall the results confirm the suitability of component-based principles for the domain, but also show the need (and potential) in further development of CBSE theory and technology for embedded systems.
{"title":"Introducing Component Based Software Engineering at an Embedded Systems Sub-Contractor","authors":"Mikael Åkerholm, Kristian Sandström, I. Crnkovic","doi":"10.1109/SEAA.2008.49","DOIUrl":"https://doi.org/10.1109/SEAA.2008.49","url":null,"abstract":"Attractive benefits with successful implementation of component-based principles include managing complexity, reduction of time-to-market, increased quality, and reusability. Deployment of component-based development is however not simple - it depends on many strategic, technical, and business decisions. In this paper we report experiences from our attempts with finding a correct implementation of component-based principles for the business situation of sub-contractors of embedded systems. Findings related to suitable component models, component technologies, and component management are presented. Overall the results confirm the suitability of component-based principles for the domain, but also show the need (and potential) in further development of CBSE theory and technology for embedded systems.","PeriodicalId":127633,"journal":{"name":"2008 34th Euromicro Conference Software Engineering and Advanced Applications","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129992722","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}
The essential characteristics of a Web application are concurrency, distribution and XML processing. Excluding the emphasis on XML, these are the natural elements of normal distributed applications. This means that we should consider Web applications as distributed programs, where the special need for XML processing is explicit. Currently this is difficult, but we present a motivation and building blocks for a new Web programming language that targets the Web as an application platform. We also outline the structure of the necessary runtime environment and show where our language fits within the competitive landscape of programming languages aimed at developing Web applications and services.
{"title":"Building Blocks for a Web Programming Language","authors":"Tuomas Turto","doi":"10.1109/SEAA.2008.15","DOIUrl":"https://doi.org/10.1109/SEAA.2008.15","url":null,"abstract":"The essential characteristics of a Web application are concurrency, distribution and XML processing. Excluding the emphasis on XML, these are the natural elements of normal distributed applications. This means that we should consider Web applications as distributed programs, where the special need for XML processing is explicit. Currently this is difficult, but we present a motivation and building blocks for a new Web programming language that targets the Web as an application platform. We also outline the structure of the necessary runtime environment and show where our language fits within the competitive landscape of programming languages aimed at developing Web applications and services.","PeriodicalId":127633,"journal":{"name":"2008 34th Euromicro Conference Software Engineering and Advanced Applications","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116006184","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}
Agile software projects are characterized by iterative and incremental development, accommodation of changes and active customer participation. The process is driven by creating business value for the client, assuming that the client (i) is aware of it, and (ii) is capable to estimate the business value, associated with the separate features of the system to be implemented. This paper is focused on the complementary use of measurement techniques and concepts of real-option-analysis to assist clients in assessing and comparing alternative sets of requirements. Our overall objective is to provide systematic support to clients for the decision-making process on what to implement in each iteration. The design of our approach is justified by using empirical data, published earlier by other authors.
{"title":"Complementing Measurements and Real Options Concepts to Support Inter-iteration Decision-Making in Agile Projects","authors":"Zornitza Bakalova, M. Daneva, L. Buglione","doi":"10.1109/SEAA.2008.27","DOIUrl":"https://doi.org/10.1109/SEAA.2008.27","url":null,"abstract":"Agile software projects are characterized by iterative and incremental development, accommodation of changes and active customer participation. The process is driven by creating business value for the client, assuming that the client (i) is aware of it, and (ii) is capable to estimate the business value, associated with the separate features of the system to be implemented. This paper is focused on the complementary use of measurement techniques and concepts of real-option-analysis to assist clients in assessing and comparing alternative sets of requirements. Our overall objective is to provide systematic support to clients for the decision-making process on what to implement in each iteration. The design of our approach is justified by using empirical data, published earlier by other authors.","PeriodicalId":127633,"journal":{"name":"2008 34th Euromicro Conference Software Engineering and Advanced Applications","volume":"55 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126512897","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}
Although functional size is the primary input for effort and cost estimation formulas, the relation between functional size and development effort does not always hold in practice. Calculating the magnitude of functional similarity is perceived as a partial solution to overcome this problem. In this study we applied different approaches to identify the magnitude of functional similarity in five projects. The applicability of these approaches is evaluated by observing the impact of functional similarity on effort and code size of the projects. We also discuss the challenges, difficulties and opportunities faced during the case studies.
{"title":"Evaluation of the Effect of Functional Similarities on Development Effort","authors":"Özden Özcan Top, Seçkin Tunalilar, Onur Demirörs","doi":"10.1109/SEAA.2008.59","DOIUrl":"https://doi.org/10.1109/SEAA.2008.59","url":null,"abstract":"Although functional size is the primary input for effort and cost estimation formulas, the relation between functional size and development effort does not always hold in practice. Calculating the magnitude of functional similarity is perceived as a partial solution to overcome this problem. In this study we applied different approaches to identify the magnitude of functional similarity in five projects. The applicability of these approaches is evaluated by observing the impact of functional similarity on effort and code size of the projects. We also discuss the challenges, difficulties and opportunities faced during the case studies.","PeriodicalId":127633,"journal":{"name":"2008 34th Euromicro Conference Software Engineering and Advanced Applications","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127919723","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}
Software product line engineering has emerged as one of the dominant paradigms for developing variety of software products based on a shared platform and shared software artifacts. An important and challenging type of software maintenance and evolution is how to cost-effectively manage the migration of legacy systems towards product lines. This paper presents a structured migration method and describes our experiences in migrating industrial legacy systems into product lines. In addition, we present a number of specific recommendations for the transition process which will be of value to organizations that are considering a product line approach to their business. The recommendations cover four perspectives: business, organization, product development processes and technology.
{"title":"Migrating Industrial Systems towards Software Product Lines: Experiences and Observations through Case Studies","authors":"Hongyu Pei Breivold, S. Larsson, R. Land","doi":"10.1109/SEAA.2008.13","DOIUrl":"https://doi.org/10.1109/SEAA.2008.13","url":null,"abstract":"Software product line engineering has emerged as one of the dominant paradigms for developing variety of software products based on a shared platform and shared software artifacts. An important and challenging type of software maintenance and evolution is how to cost-effectively manage the migration of legacy systems towards product lines. This paper presents a structured migration method and describes our experiences in migrating industrial legacy systems into product lines. In addition, we present a number of specific recommendations for the transition process which will be of value to organizations that are considering a product line approach to their business. The recommendations cover four perspectives: business, organization, product development processes and technology.","PeriodicalId":127633,"journal":{"name":"2008 34th Euromicro Conference Software Engineering and Advanced Applications","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127724448","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}
Falk Brauer, Daniel Barisic, G. Stromberg, M. Neugebauer
Recent research in the area of ubiquitous computing lead to innovative technologies for acquisition, storage and communication of real-world information, resulting in a multitude of so called ¿smart items¿. Prominent examples for that are RFID and wireless sensor nodes. Key to everaging the full power of these items is to embedd them into a system architecture. In this paper we present such an architecture especiallydesigend for the area of Product Lifecycle Management (PLM), where smart items are embedded into products to become online data sources for business processes. Key to our approach is the adoption of the service oriented paradigm throughout the complete system, including the smart items themselves. By using standard, service oriented protocols for our reference implementation we furthermore allow the adoption of our system in merely arbitrary applicaitons based on arbritrary smart items.First tests of our reference implementation prove the suitability of our concepts, thus opening the door for business processes based on globally distributed smart items.
{"title":"A Data Propagation Infrastructure for PLM","authors":"Falk Brauer, Daniel Barisic, G. Stromberg, M. Neugebauer","doi":"10.1109/SEAA.2008.57","DOIUrl":"https://doi.org/10.1109/SEAA.2008.57","url":null,"abstract":"Recent research in the area of ubiquitous computing lead to innovative technologies for acquisition, storage and communication of real-world information, resulting in a multitude of so called ¿smart items¿. Prominent examples for that are RFID and wireless sensor nodes. Key to everaging the full power of these items is to embedd them into a system architecture. In this paper we present such an architecture especiallydesigend for the area of Product Lifecycle Management (PLM), where smart items are embedded into products to become online data sources for business processes. Key to our approach is the adoption of the service oriented paradigm throughout the complete system, including the smart items themselves. By using standard, service oriented protocols for our reference implementation we furthermore allow the adoption of our system in merely arbitrary applicaitons based on arbritrary smart items.First tests of our reference implementation prove the suitability of our concepts, thus opening the door for business processes based on globally distributed smart items.","PeriodicalId":127633,"journal":{"name":"2008 34th Euromicro Conference Software Engineering and Advanced Applications","volume":"98 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122002833","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}
Michael Thonhauser, Christian Kreiner, E. Teiniker, Gernot Schmoelzer
Integration of distributed software systems is an important issue in enterprise computing. Assembling of loosely coupled services via XML based protocols is a frequently used technique today. To overcome the struggle between safety of a strong typed interface and flexibility of generic parameters, we present a novel approach that uses model-typed interface parameters together with the idea of model compatibility verification. It respects separated ownerships of service provider and consumer interfaces, and adds a mediating connector based on platform-independent, model-based functional interface reconciliation. Given a pair of compatible interfaces an interface connector that integrates related services can be realized automatically. The concept of rule-based compatibility verification can also increase the efficiency of service repository lookups significantly.
{"title":"Data Model Driven Enterprise Service Bus Interceptors","authors":"Michael Thonhauser, Christian Kreiner, E. Teiniker, Gernot Schmoelzer","doi":"10.1109/SEAA.2008.54","DOIUrl":"https://doi.org/10.1109/SEAA.2008.54","url":null,"abstract":"Integration of distributed software systems is an important issue in enterprise computing. Assembling of loosely coupled services via XML based protocols is a frequently used technique today. To overcome the struggle between safety of a strong typed interface and flexibility of generic parameters, we present a novel approach that uses model-typed interface parameters together with the idea of model compatibility verification. It respects separated ownerships of service provider and consumer interfaces, and adds a mediating connector based on platform-independent, model-based functional interface reconciliation. Given a pair of compatible interfaces an interface connector that integrates related services can be realized automatically. The concept of rule-based compatibility verification can also increase the efficiency of service repository lookups significantly.","PeriodicalId":127633,"journal":{"name":"2008 34th Euromicro Conference Software Engineering and Advanced Applications","volume":"32 3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129979817","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}