In this paper, we present a real-time analysis for complex distributed systems. The event stream model describes the occurrences of events within arbitrary time intervals. We propose a method to explore the modification of these occurrences as the events are processed within a complex task system. By observing the effects of several tasks competing for the same resource, additional insight can be won on the density of the events generated by the individual tasks
{"title":"Modifications on event streams for the real-time analysis of distributed fixed-priority systems","authors":"S. Kollmann, K. Albers, F. Bodmann, F. Slomka","doi":"10.1109/ECBS.2006.51","DOIUrl":"https://doi.org/10.1109/ECBS.2006.51","url":null,"abstract":"In this paper, we present a real-time analysis for complex distributed systems. The event stream model describes the occurrences of events within arbitrary time intervals. We propose a method to explore the modification of these occurrences as the events are processed within a complex task system. By observing the effects of several tasks competing for the same resource, additional insight can be won on the density of the events generated by the individual tasks","PeriodicalId":430872,"journal":{"name":"13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06)","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126945022","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}
With significant advances in software development technologies in recent years, it is now possible to have complex software applications, which include a large number of heterogeneous software components distributed over a large network of computers with different computational capabilities. To run such applications, their components must be instantiated on proper hardware resources in their target environments so that some requirements and constraints are met. This process is called software deployment. For large, distributed, component-based applications with many constraints and requirements, it is difficult to do the deployment process manually, and some automated tools and techniques are required. This paper presents a graph-based approach for this purpose that is not dependent on any specific component technology and does the deployment planning with respect to the communication resources required by application components and communication resources available on the hosts in the target environment. In our approach, component-based applications and distributed environments are modeled with the help of graphs. Deployment of an application is then defined as the mapping of the application graph to the target environment graph
{"title":"Deploying loosely coupled, component-based applications into distributed environments","authors":"A. Heydarnoori, F. Mavaddat, F. Arbab","doi":"10.1109/ECBS.2006.34","DOIUrl":"https://doi.org/10.1109/ECBS.2006.34","url":null,"abstract":"With significant advances in software development technologies in recent years, it is now possible to have complex software applications, which include a large number of heterogeneous software components distributed over a large network of computers with different computational capabilities. To run such applications, their components must be instantiated on proper hardware resources in their target environments so that some requirements and constraints are met. This process is called software deployment. For large, distributed, component-based applications with many constraints and requirements, it is difficult to do the deployment process manually, and some automated tools and techniques are required. This paper presents a graph-based approach for this purpose that is not dependent on any specific component technology and does the deployment planning with respect to the communication resources required by application components and communication resources available on the hosts in the target environment. In our approach, component-based applications and distributed environments are modeled with the help of graphs. Deployment of an application is then defined as the mapping of the application graph to the target environment graph","PeriodicalId":430872,"journal":{"name":"13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06)","volume":"117 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128175297","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}
Steffen Kern, Torsten Dettborn, R. Eckhaus, Yang Ji, C. Erfurth, W. Rossak, Peter Braun
This paper describes our approach for changing the way supply chain management is performed today. We aim to support human interactors with software assistants which will perform most of the tedious tasks like negotiating on new contracts, handling and altering production workflows or managing the stock. Additionally, our assistants will have the ability to move from one machine to another allowing a more flexible transfer of information and new ways for handling specific tasks. The owner of those assistants can be informed at any time by allowing its representative to move back to his notebook, PDA or mobile phone and presenting some results. Or the assistant may ask for advice in case of an error
{"title":"Assistant-based mobile supply chain management","authors":"Steffen Kern, Torsten Dettborn, R. Eckhaus, Yang Ji, C. Erfurth, W. Rossak, Peter Braun","doi":"10.1109/ECBS.2006.25","DOIUrl":"https://doi.org/10.1109/ECBS.2006.25","url":null,"abstract":"This paper describes our approach for changing the way supply chain management is performed today. We aim to support human interactors with software assistants which will perform most of the tedious tasks like negotiating on new contracts, handling and altering production workflows or managing the stock. Additionally, our assistants will have the ability to move from one machine to another allowing a more flexible transfer of information and new ways for handling specific tasks. The owner of those assistants can be informed at any time by allowing its representative to move back to his notebook, PDA or mobile phone and presenting some results. Or the assistant may ask for advice in case of an error","PeriodicalId":430872,"journal":{"name":"13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06)","volume":"88 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130314687","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 lines (PLs) are large, complex systems, demanding high maintainability and enhanced flexibility. Nonetheless, in the state of the art PL methods, features are scattered and tangled throughout the system components, leading to poor maintainability. Additionally, the majority of PL methods support manual product composition, while the implementation of feature-level variability in PL products influences the system's conceptual integrity. Generative programming techniques do enhance flexibility, but on the cost of maintainability. The feature-architecture mapping (FArM) method provides a stronger mapping between features and the architecture. It is based on a series of transformations on the initial PL feature model. During these transformations, architectural components are derived, encapsulating the business logic of each transformed feature and having interfaces reflecting the feature interactions. The flexibility of FArM architectures is supported through the explicit integration of plug-in mechanisms. The methodology is evaluated in the context of a wireless handheld device PL
{"title":"The feature-architecture mapping (FArM) method for feature-oriented development of software product lines","authors":"P. Sochos, Matthias Riebisch, I. Philippow","doi":"10.1109/ECBS.2006.69","DOIUrl":"https://doi.org/10.1109/ECBS.2006.69","url":null,"abstract":"Software product lines (PLs) are large, complex systems, demanding high maintainability and enhanced flexibility. Nonetheless, in the state of the art PL methods, features are scattered and tangled throughout the system components, leading to poor maintainability. Additionally, the majority of PL methods support manual product composition, while the implementation of feature-level variability in PL products influences the system's conceptual integrity. Generative programming techniques do enhance flexibility, but on the cost of maintainability. The feature-architecture mapping (FArM) method provides a stronger mapping between features and the architecture. It is based on a series of transformations on the initial PL feature model. During these transformations, architectural components are derived, encapsulating the business logic of each transformed feature and having interfaces reflecting the feature interactions. The flexibility of FArM architectures is supported through the explicit integration of plug-in mechanisms. The methodology is evaluated in the context of a wireless handheld device PL","PeriodicalId":430872,"journal":{"name":"13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06)","volume":"235 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115841202","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}
Chengwan He, Zhijie Nie, Bifeng Li, Lianlian Cao, K. He
Dynamic object roles are widely considered to be helpful to conceptual modeling of application. This paper presents an approach to role implementation based on mediator pattern, which is used to object behavior extension in class-based language. We present a prototypical implementation of the approach by extending the Java language, called Rava. In the approach, role management (generation of role object, dynamic binding of core object and role etc.) is implemented by mediator object, which reduces complexity of client program. At the same time, the binding relationship between core object and role is also saved in mediator object, which reduces the coupling between core object and role and is helpful to improving their reusability. We have developed a Rava to Java translator which makes Rava sources executable on every Java virtual machine. Our Approach can also be used to extend other class-based language
{"title":"Rava: designing a Java extension with dynamic object roles","authors":"Chengwan He, Zhijie Nie, Bifeng Li, Lianlian Cao, K. He","doi":"10.1109/ECBS.2006.57","DOIUrl":"https://doi.org/10.1109/ECBS.2006.57","url":null,"abstract":"Dynamic object roles are widely considered to be helpful to conceptual modeling of application. This paper presents an approach to role implementation based on mediator pattern, which is used to object behavior extension in class-based language. We present a prototypical implementation of the approach by extending the Java language, called Rava. In the approach, role management (generation of role object, dynamic binding of core object and role etc.) is implemented by mediator object, which reduces complexity of client program. At the same time, the binding relationship between core object and role is also saved in mediator object, which reduces the coupling between core object and role and is helpful to improving their reusability. We have developed a Rava to Java translator which makes Rava sources executable on every Java virtual machine. Our Approach can also be used to extend other class-based language","PeriodicalId":430872,"journal":{"name":"13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06)","volume":"17 4","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114017331","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}
A critical issue for complex component-based systems design is the modeling and analysis of architecture. Architectural specifications of software systems show them as a collection of interrelated components, and constitute what has been called the software architecture level of software design. However, since most of software architecture modeling tools, such as rational software architecture (RSA), run as stand-alone programs, there are still some inconveniency and incapability in fields of team designing and data management. The JArchiDesigner System was designed as efficient, secure, and manageable networking JArchiDesigner system to support collaborative design process. With the JArchiDesigner System, multiple users are able to concurrently access and manipulate the same software architecture information stored in a server machine. This paper discusses the software architecture design and implementation of JArchiDesigner System
{"title":"A collaboration-oriented software architecture modeling system $JArchiDesigner","authors":"Jiang Guo, Yuehong Liao, Behzad Parviz","doi":"10.1109/ECBS.2006.5","DOIUrl":"https://doi.org/10.1109/ECBS.2006.5","url":null,"abstract":"A critical issue for complex component-based systems design is the modeling and analysis of architecture. Architectural specifications of software systems show them as a collection of interrelated components, and constitute what has been called the software architecture level of software design. However, since most of software architecture modeling tools, such as rational software architecture (RSA), run as stand-alone programs, there are still some inconveniency and incapability in fields of team designing and data management. The JArchiDesigner System was designed as efficient, secure, and manageable networking JArchiDesigner system to support collaborative design process. With the JArchiDesigner System, multiple users are able to concurrently access and manipulate the same software architecture information stored in a server machine. This paper discusses the software architecture design and implementation of JArchiDesigner System","PeriodicalId":430872,"journal":{"name":"13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06)","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114804684","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}
This paper presents a new strategy for design space exploration (DSE) of system-on-chip (SOC) platforms. The solution adopted uses a multi-objective optimization technique based on the concept of Pareto-optimality. The approach is purely heuristic and is a variation of the "simulated annealing" algorithm. To illustrate and validate our methodology the algorithm was used to design a highly parameterized SOC architecture based on a MIPS processor. The performance metrics used to assess the quality of the numerous design alternatives explored are power consumption and execution time. The results obtained demonstrate the robustness of the proposed method both in terms of design time and accuracy
{"title":"Multi-objective design space exploration methodologies for platform based SOCs","authors":"C. Talarico, E. Rodriguez-Marek, Min-Sung Koh","doi":"10.1109/ECBS.2006.53","DOIUrl":"https://doi.org/10.1109/ECBS.2006.53","url":null,"abstract":"This paper presents a new strategy for design space exploration (DSE) of system-on-chip (SOC) platforms. The solution adopted uses a multi-objective optimization technique based on the concept of Pareto-optimality. The approach is purely heuristic and is a variation of the \"simulated annealing\" algorithm. To illustrate and validate our methodology the algorithm was used to design a highly parameterized SOC architecture based on a MIPS processor. The performance metrics used to assess the quality of the numerous design alternatives explored are power consumption and execution time. The results obtained demonstrate the robustness of the proposed method both in terms of design time and accuracy","PeriodicalId":430872,"journal":{"name":"13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129617987","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}
Yucong Duan, Yuqing Gu, Xiaolan Fu, S. Cheung, J. Wang, Q.P. Hu
Manual portion and automatable aspects are often not explicitly differentiated and defined in most model driven software development (MDSD). This may hinder the advancement of the automation level of MDSD with problems such as defining the boundaries of automation tasks, and measuring the workload for model transformations (MT), etc. In common senses, the two parts are not distinguishable because they belong to irrespective subjective and objective conceptual areas respectively. By discussing this issue specifically for MDSD, a conceptual exclusion approach for differentiation based on an extended entity relationship (ER) model is proposed. A conceptual framework called MIB/CSD (manual work, inheritance, behaviorism/cardinality, static, dynamic) to implement the differentiation approach is designed. Feasibility of the differentiation work with regard to UML is discussed in both the theoretical aspect with the extended ER model and the practical aspect with some existing evidences
{"title":"Distinguishing between automatic and manual aspects of model driven development","authors":"Yucong Duan, Yuqing Gu, Xiaolan Fu, S. Cheung, J. Wang, Q.P. Hu","doi":"10.1109/ECBS.2006.38","DOIUrl":"https://doi.org/10.1109/ECBS.2006.38","url":null,"abstract":"Manual portion and automatable aspects are often not explicitly differentiated and defined in most model driven software development (MDSD). This may hinder the advancement of the automation level of MDSD with problems such as defining the boundaries of automation tasks, and measuring the workload for model transformations (MT), etc. In common senses, the two parts are not distinguishable because they belong to irrespective subjective and objective conceptual areas respectively. By discussing this issue specifically for MDSD, a conceptual exclusion approach for differentiation based on an extended entity relationship (ER) model is proposed. A conceptual framework called MIB/CSD (manual work, inheritance, behaviorism/cardinality, static, dynamic) to implement the differentiation approach is designed. Feasibility of the differentiation work with regard to UML is discussed in both the theoretical aspect with the extended ER model and the practical aspect with some existing evidences","PeriodicalId":430872,"journal":{"name":"13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06)","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125082747","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}
Tao Huang, Zongkai Yang, Jixin Wang, Qingtang Liu, Xia Li, Gang Zhao
The rapid increase of e-learning resource makes it difficult to make, find access and reuse useful resource. To solve the problem, we develop a standardized content service system (SCSS) for distributed learning resource. The system is based on J2EE technology and Web services. It can provide the service for the conversion of non-standard resource and the development of standard resource. It also provides the management and discovery service for the standard e-learning resource. All the subsystems of SCSS make use of SOAP protocol to communicate conveniently. So the system has the characteristic of striding the platform, high performance and low coupling. The SCSS can provide high quality service for distributed e-learning resources
{"title":"Standardized content service system for distributed e-learning resource","authors":"Tao Huang, Zongkai Yang, Jixin Wang, Qingtang Liu, Xia Li, Gang Zhao","doi":"10.1109/ECBS.2006.66","DOIUrl":"https://doi.org/10.1109/ECBS.2006.66","url":null,"abstract":"The rapid increase of e-learning resource makes it difficult to make, find access and reuse useful resource. To solve the problem, we develop a standardized content service system (SCSS) for distributed learning resource. The system is based on J2EE technology and Web services. It can provide the service for the conversion of non-standard resource and the development of standard resource. It also provides the management and discovery service for the standard e-learning resource. All the subsystems of SCSS make use of SOAP protocol to communicate conveniently. So the system has the characteristic of striding the platform, high performance and low coupling. The SCSS can provide high quality service for distributed e-learning resources","PeriodicalId":430872,"journal":{"name":"13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06)","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114103455","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}
Ki-Hyeon Kim, Bong-Soo Ha, Yong-Doo Lee, Won-Kee Hong
One of the major issues in the in-door location system is the exact transfer of location data to a mobile node that pursues its current location. The GPS, which is a popular location finding tool in out-door environment, can not be used in in-door environment. Besides, lots of environmental restrictions exists in the indoor other than in the out-door. In this paper, DILSA (distributed in-door location system architecture) is presented to provide accurate location finding in the in-door environment. DILSA uses a sequential routing algorithm. The algorithm is proposed to prevent a mobile node from receiving unnecessary location data from beacon nodes. A mobile node finds out the nearest beacon node by calculating the TDoA (time difference of arrival) between RF and ultrasonic wave to improve the location accuracy. The experimental results show that DILSA has a high accuracy of location estimation
室内定位系统的主要问题之一是将位置数据准确地传输到跟踪其当前位置的移动节点。GPS是目前在室外环境下比较流行的定位工具,但在室内环境下却无法应用。此外,许多环境限制存在于室内而不是室外。本文提出了分布式室内定位系统体系结构DILSA (distributed In -door location system architecture),用于在室内环境下提供精确的定位。DILSA使用顺序路由算法。该算法旨在防止移动节点从信标节点接收到不必要的位置数据。移动节点通过计算射频和超声波之间的到达时间差(TDoA)来找到最近的信标节点,以提高定位精度。实验结果表明,DILSA具有较高的定位精度
{"title":"DILSA: distributed in-door location system architecture","authors":"Ki-Hyeon Kim, Bong-Soo Ha, Yong-Doo Lee, Won-Kee Hong","doi":"10.1109/ECBS.2006.37","DOIUrl":"https://doi.org/10.1109/ECBS.2006.37","url":null,"abstract":"One of the major issues in the in-door location system is the exact transfer of location data to a mobile node that pursues its current location. The GPS, which is a popular location finding tool in out-door environment, can not be used in in-door environment. Besides, lots of environmental restrictions exists in the indoor other than in the out-door. In this paper, DILSA (distributed in-door location system architecture) is presented to provide accurate location finding in the in-door environment. DILSA uses a sequential routing algorithm. The algorithm is proposed to prevent a mobile node from receiving unnecessary location data from beacon nodes. A mobile node finds out the nearest beacon node by calculating the TDoA (time difference of arrival) between RF and ultrasonic wave to improve the location accuracy. The experimental results show that DILSA has a high accuracy of location estimation","PeriodicalId":430872,"journal":{"name":"13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123727971","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}