首页 > 最新文献

Proceedings of the 2006 ACM symposium on Applied computing最新文献

英文 中文
Selective compilation via fast code analysis and bytecode tracing 通过快速代码分析和字节码跟踪选择性编译
Pub Date : 2006-04-23 DOI: 10.1145/1141277.1141488
G. Agosta, S. Crespi-Reghizzi, P. Palumbo, M. Sykora
Modern Java Virtual Machines (JVM) commonly adopt Just-In-Time (JIT) compilation to speed up the execution of Java Bytecode. However, the effort of compiling a region of code is only worth if the code is frequently executed. Therefore, Selective Compilation is employed so that the JIT compiler is only invoked on those regions of code where most of the computation is performed (hot spots). The core task in Selective Compilation is to correctly identify the hot spots in a program. In our SeleKaffe prototype virtual machine, we introduce two heuristics aimed at detecting hot spots both statically, via bytecode analysis, and dynamically, via profiling information. Experimental results on a representative set of benchmarks show that our method selection strategy is more accurate than known strategies, and not significantly slower.
现代Java虚拟机(JVM)通常采用即时(JIT)编译来加快Java字节码的执行速度。然而,编译代码区域的努力只有在代码经常被执行的情况下才值得。因此,采用选择性编译,以便JIT编译器只在执行大部分计算的代码区域(热点)上调用。选择性编译的核心任务是正确识别程序中的热点。在我们的SeleKaffe原型虚拟机中,我们引入了两种启发式方法,旨在通过字节码分析静态地检测热点,以及通过分析信息动态地检测热点。在一组具有代表性的基准测试上的实验结果表明,我们的方法选择策略比已知的策略更准确,并且没有明显慢。
{"title":"Selective compilation via fast code analysis and bytecode tracing","authors":"G. Agosta, S. Crespi-Reghizzi, P. Palumbo, M. Sykora","doi":"10.1145/1141277.1141488","DOIUrl":"https://doi.org/10.1145/1141277.1141488","url":null,"abstract":"Modern Java Virtual Machines (JVM) commonly adopt Just-In-Time (JIT) compilation to speed up the execution of Java Bytecode. However, the effort of compiling a region of code is only worth if the code is frequently executed. Therefore, Selective Compilation is employed so that the JIT compiler is only invoked on those regions of code where most of the computation is performed (hot spots). The core task in Selective Compilation is to correctly identify the hot spots in a program. In our SeleKaffe prototype virtual machine, we introduce two heuristics aimed at detecting hot spots both statically, via bytecode analysis, and dynamically, via profiling information. Experimental results on a representative set of benchmarks show that our method selection strategy is more accurate than known strategies, and not significantly slower.","PeriodicalId":269830,"journal":{"name":"Proceedings of the 2006 ACM symposium on Applied computing","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2006-04-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126232544","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}
引用次数: 7
Analysis of the SET e-commerce protocol using a true concurrency process algebra 使用真正的并发进程代数分析SET电子商务协议
Pub Date : 2006-04-23 DOI: 10.1145/1141277.1141480
M. Ruiz, D. Cazorla, F. Cuartero, J. J. Pardo
A formal specification of the purchase phase in the SET protocol (Secure Electronic Transaction), an e-commerce protocol by Visa and MasterCard, is presented. It is modelled by means of a True Concurrency Timed Process Algebra called BTC which takes into account that the (limited amount of) available resources in a system have to be shared by all the processes. We have considered heterogeneous resources and we extend the algebra with the intention of representing the actions which use the shared resources and how many resources of each type the system has at its disposal.
介绍了Visa和MasterCard的电子商务协议SET协议(Secure Electronic Transaction)中购买阶段的正式规范。它是通过称为BTC的真并发定时进程代数建模的,它考虑到系统中(有限的)可用资源必须由所有进程共享。我们考虑了异构资源,并扩展了代数,目的是表示使用共享资源的操作以及系统拥有的每种类型的资源的数量。
{"title":"Analysis of the SET e-commerce protocol using a true concurrency process algebra","authors":"M. Ruiz, D. Cazorla, F. Cuartero, J. J. Pardo","doi":"10.1145/1141277.1141480","DOIUrl":"https://doi.org/10.1145/1141277.1141480","url":null,"abstract":"A formal specification of the purchase phase in the SET protocol (Secure Electronic Transaction), an e-commerce protocol by Visa and MasterCard, is presented. It is modelled by means of a True Concurrency Timed Process Algebra called BTC which takes into account that the (limited amount of) available resources in a system have to be shared by all the processes. We have considered heterogeneous resources and we extend the algebra with the intention of representing the actions which use the shared resources and how many resources of each type the system has at its disposal.","PeriodicalId":269830,"journal":{"name":"Proceedings of the 2006 ACM symposium on Applied computing","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2006-04-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126570480","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}
引用次数: 11
Distributed collaborative filtering for peer-to-peer file sharing systems 点对点文件共享系统的分布式协同过滤
Pub Date : 2006-04-23 DOI: 10.1145/1141277.1141522
Jun Wang, J. Pouwelse, R. Lagendijk, M. Reinders
Collaborative filtering requires a centralized rating database. However, within a peer-to-peer network such a centralized database is not readily available. In this paper, we propose a fully distributed collaborative filtering method that is self-organizing and operates in a distributed way. Similarity ranks between multimedia files (items) are calculated by log-based user profiles and are stored locally at these items in so-called buddy tables. This intuitively creates a semantic overlay to organize multimedia files. Based on this semantic overlay and the items that a user has downloaded previously (indicating the profile of the user), recommendations can be performed and the recommended items can be easily located. We have tested our distributed collaborative filtering approach and compared it to centralized collaborative filtering, showing that it has similar performance. It is therefore a promising technique to facilitate filtering for relevant multimedia data in P2P networks.
协同过滤需要一个集中的评级数据库。然而,在点对点网络中,这样的集中式数据库并不容易获得。本文提出了一种自组织、分布式运行的全分布式协同过滤方法。多媒体文件(项目)之间的相似性等级由基于日志的用户配置文件计算,并存储在这些项目的本地所谓的伙伴表中。这直观地创建了一个语义覆盖来组织多媒体文件。基于这种语义叠加和用户以前下载过的项目(指示用户的配置文件),可以执行推荐,并且可以很容易地找到推荐的项目。我们已经测试了我们的分布式协同过滤方法,并将其与集中式协同过滤方法进行了比较,表明它具有相似的性能。因此,在P2P网络中对相关多媒体数据进行过滤是一种很有前途的技术。
{"title":"Distributed collaborative filtering for peer-to-peer file sharing systems","authors":"Jun Wang, J. Pouwelse, R. Lagendijk, M. Reinders","doi":"10.1145/1141277.1141522","DOIUrl":"https://doi.org/10.1145/1141277.1141522","url":null,"abstract":"Collaborative filtering requires a centralized rating database. However, within a peer-to-peer network such a centralized database is not readily available. In this paper, we propose a fully distributed collaborative filtering method that is self-organizing and operates in a distributed way. Similarity ranks between multimedia files (items) are calculated by log-based user profiles and are stored locally at these items in so-called buddy tables. This intuitively creates a semantic overlay to organize multimedia files. Based on this semantic overlay and the items that a user has downloaded previously (indicating the profile of the user), recommendations can be performed and the recommended items can be easily located. We have tested our distributed collaborative filtering approach and compared it to centralized collaborative filtering, showing that it has similar performance. It is therefore a promising technique to facilitate filtering for relevant multimedia data in P2P networks.","PeriodicalId":269830,"journal":{"name":"Proceedings of the 2006 ACM symposium on Applied computing","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2006-04-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134196893","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}
引用次数: 90
A benchmark on soap's transport protocols performance for mobile applications 移动应用程序中soap传输协议性能的基准测试
Pub Date : 2006-04-23 DOI: 10.1145/1141277.1141548
T. Phan, Z. Tari, P. Bertók
Handheld mobile devices with wireless capability are gaining popularity. SOAP is a text-based protocol for Web services, but it has high overhead and its suitability for resource-constrained devices over wireless networks needs to be reevaluated. SOAP uses HTTP; HTTP in turn uses TCP as the underlying transport protocol for transmitting messages. However, TCP has a high overhead and high network latency. In this paper, a benchmark of the performance of different underlying transport protocols for SOAP is reported. We show that SOAP-over-HTTP and SOAP-over-TCP are inefficient and lead to high latency and transmission overhead for wireless networks. The results also show that SOAP-over-UDP provides much higher throughput compared to SOAP-over-HTTP.
具有无线功能的手持移动设备越来越受欢迎。SOAP是用于Web服务的基于文本的协议,但是它有很高的开销,并且需要重新评估它对无线网络上资源受限设备的适用性。SOAP使用HTTP;HTTP反过来使用TCP作为传输消息的底层传输协议。然而,TCP具有高开销和高网络延迟。本文报告了SOAP的不同底层传输协议的性能基准。我们证明了SOAP-over-HTTP和SOAP-over-TCP是低效的,并且会导致无线网络的高延迟和传输开销。结果还表明,与SOAP-over-HTTP相比,SOAP-over-UDP提供了更高的吞吐量。
{"title":"A benchmark on soap's transport protocols performance for mobile applications","authors":"T. Phan, Z. Tari, P. Bertók","doi":"10.1145/1141277.1141548","DOIUrl":"https://doi.org/10.1145/1141277.1141548","url":null,"abstract":"Handheld mobile devices with wireless capability are gaining popularity. SOAP is a text-based protocol for Web services, but it has high overhead and its suitability for resource-constrained devices over wireless networks needs to be reevaluated. SOAP uses HTTP; HTTP in turn uses TCP as the underlying transport protocol for transmitting messages. However, TCP has a high overhead and high network latency. In this paper, a benchmark of the performance of different underlying transport protocols for SOAP is reported. We show that SOAP-over-HTTP and SOAP-over-TCP are inefficient and lead to high latency and transmission overhead for wireless networks. The results also show that SOAP-over-UDP provides much higher throughput compared to SOAP-over-HTTP.","PeriodicalId":269830,"journal":{"name":"Proceedings of the 2006 ACM symposium on Applied computing","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2006-04-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134262245","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}
引用次数: 28
Separation of concerns in compiler development using aspect-orientation 在编译器开发中使用面向方面的关注点分离
Pub Date : 2006-04-23 DOI: 10.1145/1141277.1141646
Xiaoqing Wu, B. Bryant, Jeffrey G. Gray, Suman Roychoudhury, M. Mernik
A major difficulty in compiler development regards the proper modularization of concerns among the various compiler phases. The traditional object-oriented development paradigm has difficulty in providing an optimal solution towards modularizing the analysis phases of compiler development, because implementation of each phase often crosscuts the class hierarchy defined by language syntax constructs. Object-oriented design patterns, such as the Visitor pattern, also cannot solve the crosscutting problem adequately because an object is not a natural representation of a collection of operations. This paper demonstrates the benefits of applying aspect-oriented programming languages (e.g., AspectJ) and principles to compiler design and implementation. The experience result shows that the various language constructs in AspectJ (e.g., inter-type declaration, pointcut-advice model, static aspect members and aspect inheritance) fit well with the various computation needs of compiler development, which results in a compiler implementation with improved modularity and better separation of concerns. The ideas utilized in this paper can also be generalized to other software systems with a tree-like structure.
编译器开发中的一个主要困难是如何在不同的编译器阶段之间适当地进行模块化。传统的面向对象开发范式很难为模块化编译器开发的分析阶段提供最佳解决方案,因为每个阶段的实现经常横切由语言语法构造定义的类层次结构。面向对象的设计模式,如访问者模式,也不能充分解决横切问题,因为对象不是操作集合的自然表示。本文演示了应用面向方面编程语言(例如,AspectJ)的好处,以及编译器设计和实现的原则。经验结果表明,AspectJ中的各种语言结构(例如,类型间声明、切入点通知模型、静态方面成员和方面继承)很好地适应了编译器开发的各种计算需求,从而使编译器实现具有改进的模块化和更好的关注点分离。本文所采用的思想也可以推广到其他具有树状结构的软件系统中。
{"title":"Separation of concerns in compiler development using aspect-orientation","authors":"Xiaoqing Wu, B. Bryant, Jeffrey G. Gray, Suman Roychoudhury, M. Mernik","doi":"10.1145/1141277.1141646","DOIUrl":"https://doi.org/10.1145/1141277.1141646","url":null,"abstract":"A major difficulty in compiler development regards the proper modularization of concerns among the various compiler phases. The traditional object-oriented development paradigm has difficulty in providing an optimal solution towards modularizing the analysis phases of compiler development, because implementation of each phase often crosscuts the class hierarchy defined by language syntax constructs. Object-oriented design patterns, such as the Visitor pattern, also cannot solve the crosscutting problem adequately because an object is not a natural representation of a collection of operations. This paper demonstrates the benefits of applying aspect-oriented programming languages (e.g., AspectJ) and principles to compiler design and implementation. The experience result shows that the various language constructs in AspectJ (e.g., inter-type declaration, pointcut-advice model, static aspect members and aspect inheritance) fit well with the various computation needs of compiler development, which results in a compiler implementation with improved modularity and better separation of concerns. The ideas utilized in this paper can also be generalized to other software systems with a tree-like structure.","PeriodicalId":269830,"journal":{"name":"Proceedings of the 2006 ACM symposium on Applied computing","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2006-04-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131478341","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}
引用次数: 11
Event-driven scheduling for dynamic workload scaling in uniprocessor embedded systems 单处理器嵌入式系统中动态工作负载扩展的事件驱动调度
Pub Date : 2006-04-23 DOI: 10.1145/1141277.1141618
Li-Pin Chang
Many embedded systems are designed to take timely reactions to the occurrences of interested scenarios. Sometimes transient overloads might be experienced due to hardware malfunctions or workload bursts. Thus a mechanism to focus system attention on urgent events could be a key to provide reasonably stable service. In this paper, we propose a new approach for workload scaling in uniprocessor real-time embedded systems. A deterministic algorithm is adopted to selectively fed hardware events into a system, and an event-driven task model is introduced to formulate complex precedence constraints among tasks. Such a new approach removes the need for the adjustments of task periods and task phasing, which is crucial for many time-driven systems. The proposed approach was implemented in a real-time surveillance system, for which good accuracy and responsiveness were obtained under stressing workloads.
许多嵌入式系统被设计为对感兴趣的场景的发生做出及时的反应。有时,由于硬件故障或工作负载突发,可能会出现短暂的过载。因此,将系统注意力集中在紧急事件上的机制可能是提供合理稳定服务的关键。本文提出了一种在单处理器实时嵌入式系统中扩展工作负载的新方法。采用确定性算法选择性地将硬件事件馈送到系统中,并引入事件驱动任务模型来制定任务间复杂的优先约束。这种新方法消除了调整任务周期和任务阶段的需要,这对于许多时间驱动的系统来说是至关重要的。所提出的方法在一个实时监测系统中得到了实施,该系统在工作负荷紧张的情况下获得了良好的准确性和响应能力。
{"title":"Event-driven scheduling for dynamic workload scaling in uniprocessor embedded systems","authors":"Li-Pin Chang","doi":"10.1145/1141277.1141618","DOIUrl":"https://doi.org/10.1145/1141277.1141618","url":null,"abstract":"Many embedded systems are designed to take timely reactions to the occurrences of interested scenarios. Sometimes transient overloads might be experienced due to hardware malfunctions or workload bursts. Thus a mechanism to focus system attention on urgent events could be a key to provide reasonably stable service. In this paper, we propose a new approach for workload scaling in uniprocessor real-time embedded systems. A deterministic algorithm is adopted to selectively fed hardware events into a system, and an event-driven task model is introduced to formulate complex precedence constraints among tasks. Such a new approach removes the need for the adjustments of task periods and task phasing, which is crucial for many time-driven systems. The proposed approach was implemented in a real-time surveillance system, for which good accuracy and responsiveness were obtained under stressing workloads.","PeriodicalId":269830,"journal":{"name":"Proceedings of the 2006 ACM symposium on Applied computing","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2006-04-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131507823","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}
引用次数: 2
Modeling of component-based adaptive distributed applications 基于组件的自适应分布式应用的建模
Pub Date : 2006-04-23 DOI: 10.1145/1141277.1141440
K. Geihs, Mohammad Ullah Khan, R. Reichle, Arnor Solberg, Svein O. Hallsteinsen, Simon Merral
A challenge in distributed system design is to cope with the dynamic nature of the execution environment. In this paper, we present an approach for modeling adaptation of component based distributed applications. The approach supports component-based design of different variants of the applications, and a framework for selecting proper variants based on the current state of the execution environment and the user preferences. XML is used as the specification language. Transformation of the XML based design specifications to programming languages like Java is also discussed.
分布式系统设计的一个挑战是处理执行环境的动态性。本文提出了一种基于组件的分布式应用的自适应建模方法。该方法支持应用程序的不同变体的基于组件的设计,以及基于执行环境的当前状态和用户首选项选择适当变体的框架。使用XML作为规范语言。本文还讨论了将基于XML的设计规范转换为Java等编程语言的问题。
{"title":"Modeling of component-based adaptive distributed applications","authors":"K. Geihs, Mohammad Ullah Khan, R. Reichle, Arnor Solberg, Svein O. Hallsteinsen, Simon Merral","doi":"10.1145/1141277.1141440","DOIUrl":"https://doi.org/10.1145/1141277.1141440","url":null,"abstract":"A challenge in distributed system design is to cope with the dynamic nature of the execution environment. In this paper, we present an approach for modeling adaptation of component based distributed applications. The approach supports component-based design of different variants of the applications, and a framework for selecting proper variants based on the current state of the execution environment and the user preferences. XML is used as the specification language. Transformation of the XML based design specifications to programming languages like Java is also discussed.","PeriodicalId":269830,"journal":{"name":"Proceedings of the 2006 ACM symposium on Applied computing","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2006-04-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131718772","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}
引用次数: 30
Editorial message: special track on information access and retrieval 编辑留言:信息获取与检索专题
Pub Date : 2006-04-23 DOI: 10.1145/1141277.1141520
Fabio Crestani, Gabriella Pasi
Information Retrieval (IR) aims at modelling, designing and implementing systems able to provide fast and effective content-based access to a large amount of information. Information can be of any kind: textual, visual, or auditory. The aim of such systems is to estimate the relevance of documents to a user information need. This is a very hard and complex task for many different reasons that a large volume of research has attempted to explain and tackle. Nowadays, research in information retrieval is central to the design and development of advanced information access technologies and spans a number of research topics including document modelling, document classification and categorization, system architecture, user interfaces, data visualisation, languages, topic detection, etc.
信息检索(Information Retrieval, IR)旨在建模、设计和实现能够提供对大量信息快速有效的基于内容的访问的系统。信息可以是任何形式的:文字的、视觉的或听觉的。这种系统的目的是估计文件与用户信息需要的相关性。这是一项非常困难和复杂的任务,有许多不同的原因,大量的研究试图解释和解决。当今,信息检索研究是设计和开发先进信息访问技术的核心,涉及文档建模、文档分类和分类、系统架构、用户界面、数据可视化、语言、主题检测等多个研究课题。
{"title":"Editorial message: special track on information access and retrieval","authors":"Fabio Crestani, Gabriella Pasi","doi":"10.1145/1141277.1141520","DOIUrl":"https://doi.org/10.1145/1141277.1141520","url":null,"abstract":"Information Retrieval (IR) aims at modelling, designing and implementing systems able to provide fast and effective content-based access to a large amount of information. Information can be of any kind: textual, visual, or auditory. The aim of such systems is to estimate the relevance of documents to a user information need. This is a very hard and complex task for many different reasons that a large volume of research has attempted to explain and tackle. Nowadays, research in information retrieval is central to the design and development of advanced information access technologies and spans a number of research topics including document modelling, document classification and categorization, system architecture, user interfaces, data visualisation, languages, topic detection, etc.","PeriodicalId":269830,"journal":{"name":"Proceedings of the 2006 ACM symposium on Applied computing","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2006-04-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132607158","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}
引用次数: 0
Software performance model-driven architecture 软件性能模型驱动的架构
Pub Date : 2006-04-23 DOI: 10.1145/1141277.1141565
V. Cortellessa, A. Marco, P. Inverardi
Model transformations in MDA mostly aim at stepping from a Platform Independent Model (PIM) to a Platform Specific Model (PSM) from a functional viewpoint. In order to develop high quality software products, non-functional attributes (such as performance) must be taken into account. In this paper we extend the canonical view of the MDA approach to embed additional types of models that allow to structure a Model Driven approach keeping into account performance issues. We define the relationships between MDA typical models and the newly introduced models, as well as relationships among the latter ones. In this extended framework new types of model-to-model transformations also need to be devised. We place an existing methodology for transforming software models into performance models within the scope of this framework.
MDA中的模型转换主要旨在从功能的角度从平台独立模型(PIM)过渡到平台特定模型(PSM)。为了开发高质量的软件产品,必须考虑非功能属性(例如性能)。在本文中,我们扩展了MDA方法的规范视图,以嵌入其他类型的模型,这些模型允许在考虑性能问题的情况下构建模型驱动方法。我们定义了MDA典型模型和新引入模型之间的关系,以及后者之间的关系。在这个扩展的框架中,还需要设计新的模型到模型转换类型。我们在这个框架的范围内放置了一个现有的将软件模型转换为性能模型的方法。
{"title":"Software performance model-driven architecture","authors":"V. Cortellessa, A. Marco, P. Inverardi","doi":"10.1145/1141277.1141565","DOIUrl":"https://doi.org/10.1145/1141277.1141565","url":null,"abstract":"Model transformations in MDA mostly aim at stepping from a Platform Independent Model (PIM) to a Platform Specific Model (PSM) from a functional viewpoint. In order to develop high quality software products, non-functional attributes (such as performance) must be taken into account. In this paper we extend the canonical view of the MDA approach to embed additional types of models that allow to structure a Model Driven approach keeping into account performance issues. We define the relationships between MDA typical models and the newly introduced models, as well as relationships among the latter ones. In this extended framework new types of model-to-model transformations also need to be devised. We place an existing methodology for transforming software models into performance models within the scope of this framework.","PeriodicalId":269830,"journal":{"name":"Proceedings of the 2006 ACM symposium on Applied computing","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2006-04-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132623039","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}
引用次数: 30
Data sharing protocols for SMT processors 用于SMT处理器的数据共享协议
Pub Date : 2006-04-23 DOI: 10.1145/1141277.1141485
Shi-Wu Lo
Although there are many real-time task synchronization protocols designed for uniprocessor and multiprocessor systems, most of them do not fit the needs in accommodating simultaneous multithreading (SMT). Real-time synchronization protocols are expected to bound the maximum number of priority inversions and to meet task deadlines. Synchronization protocols for simultaneous processing need to explore the possibility in executing multiple tasks at the same time to increase the system concurrency level to utilize the abundant computing resources, of simultaneous multithreading computer systems. This work proposes the concept of "LP-Time Inheritance" to manage the period of blocking time without significantly decreasing the level of task parallelism. The schedulability tests for the proposed protocol are also presented.
尽管有许多针对单处理器和多处理器系统设计的实时任务同步协议,但它们中的大多数都不能满足同时多线程(SMT)的需要。实时同步协议期望约束优先级反转的最大数量并满足任务期限。同时处理的同步协议需要探索同时执行多个任务的可能性,以提高系统并发水平,充分利用同步多线程计算机系统丰富的计算资源。本文提出了“LP-Time Inheritance”的概念,在不显著降低任务并行度的情况下管理阻塞时间。给出了该协议的可调度性测试。
{"title":"Data sharing protocols for SMT processors","authors":"Shi-Wu Lo","doi":"10.1145/1141277.1141485","DOIUrl":"https://doi.org/10.1145/1141277.1141485","url":null,"abstract":"Although there are many real-time task synchronization protocols designed for uniprocessor and multiprocessor systems, most of them do not fit the needs in accommodating simultaneous multithreading (SMT). Real-time synchronization protocols are expected to bound the maximum number of priority inversions and to meet task deadlines. Synchronization protocols for simultaneous processing need to explore the possibility in executing multiple tasks at the same time to increase the system concurrency level to utilize the abundant computing resources, of simultaneous multithreading computer systems. This work proposes the concept of \"LP-Time Inheritance\" to manage the period of blocking time without significantly decreasing the level of task parallelism. The schedulability tests for the proposed protocol are also presented.","PeriodicalId":269830,"journal":{"name":"Proceedings of the 2006 ACM symposium on Applied computing","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2006-04-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130732289","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}
引用次数: 2
期刊
Proceedings of the 2006 ACM symposium on Applied computing
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1