首页 > 最新文献

Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)最新文献

英文 中文
Proactive self-healing system based on multi-agent technologies 基于多智能体技术的主动自愈系统
Jeongmin Park, Giljong Yoo, Eunseok Lee
Most distributed computing environments today are extremely complex and time-consuming for human administrators to manage. Thus, there is increasing demand for the self-healing and self-diagnosing of problems or errors arising in systems operating within today's ubiquitous computing environment. This paper proposes a proactive self-healing system that monitors, diagnoses and heals its own internal problems using self-awareness as contextual information. The proposed system consists of Multi-Agents that analyze the log context, error events and resource status in order to perform self-healing and self-diagnosis. To minimize the resources used by the Adapters, which monitor the logs in an existing system, we place a single process in memory. By this, we mean a single Monitoring Agent monitors the context of the logs generated by the different system components. For rapid and efficient self-healing, we use a 6-step process. The effectiveness of the proposed system is confirmed through practical experiments conducted with a prototype system.
当今的大多数分布式计算环境对于人工管理员来说都是极其复杂和耗时的。因此,对在当今无处不在的计算环境中运行的系统中出现的问题或错误进行自我修复和自我诊断的需求越来越大。本文提出了一种主动自我修复系统,它使用自我意识作为上下文信息来监测、诊断和治疗自身的内部问题。该系统由多代理组成,多代理分析日志上下文、错误事件和资源状态,以实现自修复和自诊断。为了最小化监视现有系统中的日志的适配器所使用的资源,我们在内存中放置了一个进程。通过这种方式,我们的意思是单个监视代理监视由不同系统组件生成的日志的上下文。为了快速有效的自我修复,我们使用了一个6步的过程。通过样机系统的实际实验,验证了该系统的有效性。
{"title":"Proactive self-healing system based on multi-agent technologies","authors":"Jeongmin Park, Giljong Yoo, Eunseok Lee","doi":"10.1109/SERA.2005.55","DOIUrl":"https://doi.org/10.1109/SERA.2005.55","url":null,"abstract":"Most distributed computing environments today are extremely complex and time-consuming for human administrators to manage. Thus, there is increasing demand for the self-healing and self-diagnosing of problems or errors arising in systems operating within today's ubiquitous computing environment. This paper proposes a proactive self-healing system that monitors, diagnoses and heals its own internal problems using self-awareness as contextual information. The proposed system consists of Multi-Agents that analyze the log context, error events and resource status in order to perform self-healing and self-diagnosis. To minimize the resources used by the Adapters, which monitor the logs in an existing system, we place a single process in memory. By this, we mean a single Monitoring Agent monitors the context of the logs generated by the different system components. For rapid and efficient self-healing, we use a 6-step process. The effectiveness of the proposed system is confirmed through practical experiments conducted with a prototype system.","PeriodicalId":424175,"journal":{"name":"Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115625133","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}
引用次数: 21
Eliciting requirements by analysing threats caused by users 通过分析用户造成的威胁来引出需求
E. Ivankina, C. Salinesi
Eliciting requirements is an important issue of system development projects. Some approaches propose to identify requirements by analysing system malfunctioning. Different sources of malfunctioning are dealt with by these approaches: obstacles, conflicts, risks, etc. Our proposal is to analyse each of these sources of malfunctioning using a single notion that we call "threat". We propose to use this notion in a method that guides the identification and analysing of each of these sources of malfunctioning. The method helps eliciting requirements to prevent the threat. A threat is defined by a number of variables. This paper presents a literature review of all threats that relate to users. The review is based on a framework that includes several perspectives to analyse user error. The user threats is part of a global threats classification that also covers hardware, environment, design and project types of threats.
获取需求是系统开发项目的一个重要问题。一些方法提出通过分析系统故障来识别需求。故障的不同来源由以下方法处理:障碍、冲突、风险等。我们的建议是用一个我们称之为“威胁”的概念来分析这些故障的来源。我们建议在一种方法中使用这一概念,以指导识别和分析这些故障的每个来源。该方法有助于引出防止威胁的需求。威胁是由许多变量定义的。本文介绍了与用户相关的所有威胁的文献综述。审查是基于一个框架,包括几个角度来分析用户错误。用户威胁是全球威胁分类的一部分,该分类还包括硬件、环境、设计和项目类型的威胁。
{"title":"Eliciting requirements by analysing threats caused by users","authors":"E. Ivankina, C. Salinesi","doi":"10.1109/SERA.2005.38","DOIUrl":"https://doi.org/10.1109/SERA.2005.38","url":null,"abstract":"Eliciting requirements is an important issue of system development projects. Some approaches propose to identify requirements by analysing system malfunctioning. Different sources of malfunctioning are dealt with by these approaches: obstacles, conflicts, risks, etc. Our proposal is to analyse each of these sources of malfunctioning using a single notion that we call \"threat\". We propose to use this notion in a method that guides the identification and analysing of each of these sources of malfunctioning. The method helps eliciting requirements to prevent the threat. A threat is defined by a number of variables. This paper presents a literature review of all threats that relate to users. The review is based on a framework that includes several perspectives to analyse user error. The user threats is part of a global threats classification that also covers hardware, environment, design and project types of threats.","PeriodicalId":424175,"journal":{"name":"Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)","volume":"157 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124401375","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}
引用次数: 1
Tuning system-dependent applications with alternative MPI calls: a case study 使用备选MPI调用调优依赖系统的应用程序:一个案例研究
T. Le
This paper shows the effectiveness of using optimized MPI calls for MPI based applications on different architectures. Using optimized MPI calls can result in reasonable performance gain for most of MPI based applications running on most of high-performance distributed systems. Since relative performance of different MPI function calls and system architectures can be uncorrelated, tuning system-dependent MPI applications by exploring the alternatives of using different MPI calls is the simplest but most effective optimization method. The paper first shows that for a particular system, there are noticeable performance differences between using various MPI calls that result in the same communication pattern. These performance differences are in fact not similar across different systems. The paper then shows that good performance optimization for an MPI application on different systems can be obtained by using different MPI calls for different systems. The communication patterns that were experimented in this paper include the point-to-point and collective communications. The MPI based application used for this study is the general-purpose transient dynamic finite element application and the benchmark problems are the public domain 3D car crash problems. The experiment results show that for the same communication purpose, using alternative MPI calls can result in quite different communication performance on the Fujitsu HPC2500 system and the 8-node AMD Athlon cluster, but very much the same performance on the other systems such as the Intel Itanium2 and the AMD Opteron clusters.
本文展示了在不同体系结构的基于MPI的应用程序中使用优化的MPI调用的有效性。对于运行在大多数高性能分布式系统上的大多数基于MPI的应用程序来说,使用优化的MPI调用可以获得合理的性能增益。由于不同MPI函数调用和系统架构的相对性能可能不相关,因此通过探索使用不同MPI调用的替代方案来调优依赖于系统的MPI应用程序是最简单但最有效的优化方法。本文首先表明,对于一个特定的系统,使用导致相同通信模式的各种MPI调用之间存在明显的性能差异。这些性能差异实际上在不同的系统中并不相似。通过对不同系统使用不同的MPI调用,可以获得不同系统上MPI应用程序的良好性能优化。本文实验的通信模式包括点对点通信和集体通信。本研究使用的基于MPI的应用程序是通用的瞬态动态有限元应用程序,基准问题是公共领域的三维车祸问题。实验结果表明,对于相同的通信目的,使用替代MPI调用可以在Fujitsu HPC2500系统和8节点AMD Athlon集群上产生完全不同的通信性能,但在其他系统(如Intel Itanium2和AMD Opteron集群)上产生非常相同的性能。
{"title":"Tuning system-dependent applications with alternative MPI calls: a case study","authors":"T. Le","doi":"10.1109/SERA.2005.67","DOIUrl":"https://doi.org/10.1109/SERA.2005.67","url":null,"abstract":"This paper shows the effectiveness of using optimized MPI calls for MPI based applications on different architectures. Using optimized MPI calls can result in reasonable performance gain for most of MPI based applications running on most of high-performance distributed systems. Since relative performance of different MPI function calls and system architectures can be uncorrelated, tuning system-dependent MPI applications by exploring the alternatives of using different MPI calls is the simplest but most effective optimization method. The paper first shows that for a particular system, there are noticeable performance differences between using various MPI calls that result in the same communication pattern. These performance differences are in fact not similar across different systems. The paper then shows that good performance optimization for an MPI application on different systems can be obtained by using different MPI calls for different systems. The communication patterns that were experimented in this paper include the point-to-point and collective communications. The MPI based application used for this study is the general-purpose transient dynamic finite element application and the benchmark problems are the public domain 3D car crash problems. The experiment results show that for the same communication purpose, using alternative MPI calls can result in quite different communication performance on the Fujitsu HPC2500 system and the 8-node AMD Athlon cluster, but very much the same performance on the other systems such as the Intel Itanium2 and the AMD Opteron clusters.","PeriodicalId":424175,"journal":{"name":"Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)","volume":"227 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120960432","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
A transparent and evolvable licensing object service 透明且可演进的许可对象服务
K. E. Guemhioui, A. Nys
If we put aside any controversy that could surround the issue of licensing a piece of software, we are faced with actual technical problems to solve in order to regulate the use of protected software in a non-intrusive way. A licensing service allows software producers to control the access and use of their products, and enables the customers to pay only for the software functionalities they use. In this paper we present a CORBA licensing service that is transparent to the end-users and that can easily evolve to adapt to changing licensing policies. Design and implementation issues are discussed. Experimental results are provided.
如果我们抛开可能围绕软件许可问题的任何争议,我们面临着需要解决的实际技术问题,以便以非侵入性的方式规范受保护软件的使用。许可服务允许软件生产者控制对其产品的访问和使用,并允许客户仅为他们使用的软件功能付费。在本文中,我们提出了一个CORBA许可服务,它对最终用户是透明的,并且可以很容易地发展以适应不断变化的许可策略。讨论了设计和实现问题。给出了实验结果。
{"title":"A transparent and evolvable licensing object service","authors":"K. E. Guemhioui, A. Nys","doi":"10.1109/SERA.2005.18","DOIUrl":"https://doi.org/10.1109/SERA.2005.18","url":null,"abstract":"If we put aside any controversy that could surround the issue of licensing a piece of software, we are faced with actual technical problems to solve in order to regulate the use of protected software in a non-intrusive way. A licensing service allows software producers to control the access and use of their products, and enables the customers to pay only for the software functionalities they use. In this paper we present a CORBA licensing service that is transparent to the end-users and that can easily evolve to adapt to changing licensing policies. Design and implementation issues are discussed. Experimental results are provided.","PeriodicalId":424175,"journal":{"name":"Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127539857","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
Bridging the gap between analysis and design using dependency diagrams 使用依赖关系图弥合分析和设计之间的差距
S. Vasilache, J. Tanaka
Requirements specifications often make use of a number of scenarios that are interrelated and that depend on each other in many ways. However, they are often treated separately, one by one. We propose a new type of diagrams, named dependency diagrams, which are able to illustrate the various kinds of relationships existing between scenarios. We make use of a scenario matrix for each scenario and we describe the transformation process of scenarios into state machines, based on the information in the scenario matrices, and that in the dependency diagrams. The result is a number of state machines that can be used for detailed design models and code can further be generated from them. Using our approach, we can bridge the gap between analysis and design and we can bring the developer one step closer to the implementation.
需求规范经常使用许多相互关联的场景,并且在许多方面相互依赖。然而,它们往往是单独对待的,一个接一个。我们提出了一种新的关系图,称为依赖关系图,它能够说明场景之间存在的各种关系。我们为每个场景使用场景矩阵,并根据场景矩阵中的信息和依赖关系图中的信息描述场景到状态机的转换过程。其结果是可以用于详细设计模型的许多状态机,并且可以进一步从它们生成代码。使用我们的方法,我们可以弥合分析和设计之间的差距,我们可以使开发人员更接近实现。
{"title":"Bridging the gap between analysis and design using dependency diagrams","authors":"S. Vasilache, J. Tanaka","doi":"10.1109/SERA.2005.27","DOIUrl":"https://doi.org/10.1109/SERA.2005.27","url":null,"abstract":"Requirements specifications often make use of a number of scenarios that are interrelated and that depend on each other in many ways. However, they are often treated separately, one by one. We propose a new type of diagrams, named dependency diagrams, which are able to illustrate the various kinds of relationships existing between scenarios. We make use of a scenario matrix for each scenario and we describe the transformation process of scenarios into state machines, based on the information in the scenario matrices, and that in the dependency diagrams. The result is a number of state machines that can be used for detailed design models and code can further be generated from them. Using our approach, we can bridge the gap between analysis and design and we can bring the developer one step closer to the implementation.","PeriodicalId":424175,"journal":{"name":"Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128320144","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
Generating UML models from domain patterns 从领域模式生成UML模型
Dae-Kyoo Kim, J. Whittle
The development of a family of applications in a domain can be greatly eased if patterns in the domain are systematically reused. Systematic use of such patterns can be achieved by tools that support the specification of patterns and their instantiation in a specific application context. In this paper, we present a prototype tool called RBML-Pattern Instantiator (RBML-PI) that generates application-specific UML class diagrams and sequence diagrams from a pattern specification described in the Role-Based Metamodeling Language (RBML), a pattern specification language defining a domain-specific sub-language of the UML. We give an overview of the RBML using the Visitor design pattern, and demonstrate the tool using an RBML specification for the CheckIn-CheckOut (CICO) domain pattern that specifies services to check in and check out items. We use the CICO pattern specification to generate an application-specific UML model of a library system using RBML-PI.
如果系统地重用域中的模式,则可以大大简化域中一系列应用程序的开发。这种模式的系统使用可以通过支持模式规范及其在特定应用程序上下文中实例化的工具来实现。在本文中,我们提出了一个称为RBML- pattern Instantiator (RBML- pi)的原型工具,它从基于角色的元建模语言(RBML)中描述的模式规范生成特定于应用程序的UML类图和序列图,RBML是一种定义UML特定于领域的子语言的模式规范语言。我们使用Visitor设计模式对RBML进行概述,并使用签到-签出(CICO)域模式的RBML规范演示该工具,该模式指定签入和签出项目的服务。我们使用CICO模式规范使用RBML-PI生成图书馆系统的特定于应用程序的UML模型。
{"title":"Generating UML models from domain patterns","authors":"Dae-Kyoo Kim, J. Whittle","doi":"10.1109/SERA.2005.44","DOIUrl":"https://doi.org/10.1109/SERA.2005.44","url":null,"abstract":"The development of a family of applications in a domain can be greatly eased if patterns in the domain are systematically reused. Systematic use of such patterns can be achieved by tools that support the specification of patterns and their instantiation in a specific application context. In this paper, we present a prototype tool called RBML-Pattern Instantiator (RBML-PI) that generates application-specific UML class diagrams and sequence diagrams from a pattern specification described in the Role-Based Metamodeling Language (RBML), a pattern specification language defining a domain-specific sub-language of the UML. We give an overview of the RBML using the Visitor design pattern, and demonstrate the tool using an RBML specification for the CheckIn-CheckOut (CICO) domain pattern that specifies services to check in and check out items. We use the CICO pattern specification to generate an application-specific UML model of a library system using RBML-PI.","PeriodicalId":424175,"journal":{"name":"Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124138615","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}
引用次数: 13
Average response times in a Bluetooth piconet for 1-RR/FIFO, enhanced 1-RR and CB-EDF 蓝牙微网1-RR/FIFO、增强型1-RR和CB-EDF的平均响应时间
Antoine Mercier, P. Minet, L. George
In this paper, we focus on a Bluetooth piconet, analyzing its ability to support the quality of service (QoS) requirements defined by QoS sensitive applications. We consider two QoS parameters: (i) an application constraint denoting the importance degree of a message, and (ii) an end-to-end delivery deadline. The QoS perceived by the application depends on the scheduling algorithms chosen at the medium access layer. We determine the average response time of a message obtained with three different scheduling algorithms. This evaluation takes into account message segmentation in the Bluetooth MAC layer. The first scheduling is the Bluetooth native scheduling called One-Round Robin (1-RR). The second is a variant of 1-RR where the local scheduling is based on the two QoS parameters considered. The last one, called Class-Based Earliest Deadline First (CB-EDF), takes into account the two QoS parameters both at the local level and at the global level.
在本文中,我们关注蓝牙微网,分析其支持QoS敏感应用定义的服务质量(QoS)需求的能力。我们考虑两个QoS参数:(i)表示消息重要性的应用程序约束,以及(ii)端到端交付截止日期。应用程序感知的QoS取决于在介质访问层选择的调度算法。我们确定了使用三种不同调度算法获得的消息的平均响应时间。这种评估考虑了蓝牙MAC层中的消息分段。第一种调度是蓝牙本地调度,称为One-Round Robin (1-RR)。第二种是1-RR的变体,其中本地调度基于所考虑的两个QoS参数。最后一种称为基于类的最早截止日期优先(CB-EDF),它同时考虑了本地级和全局级的两个QoS参数。
{"title":"Average response times in a Bluetooth piconet for 1-RR/FIFO, enhanced 1-RR and CB-EDF","authors":"Antoine Mercier, P. Minet, L. George","doi":"10.1109/SERA.2005.25","DOIUrl":"https://doi.org/10.1109/SERA.2005.25","url":null,"abstract":"In this paper, we focus on a Bluetooth piconet, analyzing its ability to support the quality of service (QoS) requirements defined by QoS sensitive applications. We consider two QoS parameters: (i) an application constraint denoting the importance degree of a message, and (ii) an end-to-end delivery deadline. The QoS perceived by the application depends on the scheduling algorithms chosen at the medium access layer. We determine the average response time of a message obtained with three different scheduling algorithms. This evaluation takes into account message segmentation in the Bluetooth MAC layer. The first scheduling is the Bluetooth native scheduling called One-Round Robin (1-RR). The second is a variant of 1-RR where the local scheduling is based on the two QoS parameters considered. The last one, called Class-Based Earliest Deadline First (CB-EDF), takes into account the two QoS parameters both at the local level and at the global level.","PeriodicalId":424175,"journal":{"name":"Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130918532","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
Generating aspects-classes integration testing sequences a collaboration diagram based strategy 基于协作图的策略生成方面类集成测试序列
P. Massicotte, M. Badri, L. Badri
Aspect-oriented software development is an emerging software engineering paradigm. It provides new constructs and tools to improve separation of crosscutting concerns into single units called aspects. The aspect paradigm introduces, in fact, new abstractions in software development. AspectJ is an aspect-oriented extension for Java. Actually, existing object-oriented programming languages suffer from a serious limitation in modularizing adequately crosscutting concerns. Many concerns crosscut several classes in an object-oriented system. However, the aspect paradigm introduces new dimensions in terms of control and complexity. New dependencies between aspects and classes result in new testing challenges. In fact, aspects can interact with any class in a program. Interactions between aspects and classes are new sources for program faults. Object-oriented testing techniques do not cover the new dimensions introduced by aspects. Thus, new aspect-oriented testing techniques must be developed. We propose, in this paper, a new technique to generate test sequences based on the dynamic interactions between aspects and classes. We focus, in particular, on the integration of one or more aspects in a collaboration between a group of objects. The paper also introduces associated testing criteria. The proposed approach follows an iterative process.
面向方面的软件开发是一种新兴的软件工程范式。它提供了新的构造和工具,以改进将横切关注点分离为称为方面的单个单元。事实上,方面范式在软件开发中引入了新的抽象。AspectJ是Java面向方面的扩展。实际上,现有的面向对象编程语言在充分模块化横切关注点方面存在严重的限制。许多关注点横切面向对象系统中的几个类。然而,方面范式在控制和复杂性方面引入了新的维度。方面和类之间新的依赖关系导致新的测试挑战。事实上,方面可以与程序中的任何类交互。方面和类之间的交互是程序错误的新来源。面向对象的测试技术没有涵盖由方面引入的新维度。因此,必须开发新的面向方面的测试技术。本文提出了一种基于方面和类之间的动态交互来生成测试序列的新技术。我们特别关注一组对象之间协作中的一个或多个方面的集成。本文还介绍了相关的检测标准。所建议的方法遵循一个迭代过程。
{"title":"Generating aspects-classes integration testing sequences a collaboration diagram based strategy","authors":"P. Massicotte, M. Badri, L. Badri","doi":"10.1109/SERA.2005.43","DOIUrl":"https://doi.org/10.1109/SERA.2005.43","url":null,"abstract":"Aspect-oriented software development is an emerging software engineering paradigm. It provides new constructs and tools to improve separation of crosscutting concerns into single units called aspects. The aspect paradigm introduces, in fact, new abstractions in software development. AspectJ is an aspect-oriented extension for Java. Actually, existing object-oriented programming languages suffer from a serious limitation in modularizing adequately crosscutting concerns. Many concerns crosscut several classes in an object-oriented system. However, the aspect paradigm introduces new dimensions in terms of control and complexity. New dependencies between aspects and classes result in new testing challenges. In fact, aspects can interact with any class in a program. Interactions between aspects and classes are new sources for program faults. Object-oriented testing techniques do not cover the new dimensions introduced by aspects. Thus, new aspect-oriented testing techniques must be developed. We propose, in this paper, a new technique to generate test sequences based on the dynamic interactions between aspects and classes. We focus, in particular, on the integration of one or more aspects in a collaboration between a group of objects. The paper also introduces associated testing criteria. The proposed approach follows an iterative process.","PeriodicalId":424175,"journal":{"name":"Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133577905","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}
引用次数: 17
A language and platform-independent approach for reverse engineering 一种独立于语言和平台的逆向工程方法
Edward B. Duffy, B. Malloy
We present an approach for reverse engineering a program to capture design and implementation artifacts such as metrics and UML class or sequence diagrams. We also describe an implementation of our approach, libthorin. However, unlike previous reverse engineering tools, libthorin can be applied to a variety of programming languages including C, C++, Java, Fortran 90 and C#. Moreover, libthorin can provide both coarse-grained and fine-grained information about the program under development to enable re-engineering of information and high-level diagrams such as metrics and class diagrams, or low-level diagrams such as sequence diagrams, control flow graphs and other program representations and analysis tools for testing, debugging and profiling an application under development.
我们提出了一种逆向工程程序的方法,以捕获设计和实现工件,如度量和UML类或序列图。我们还描述了我们的方法的一个实现,libthorin。然而,与以前的逆向工程工具不同,libthorin可以应用于各种编程语言,包括C、c++、Java、Fortran 90和c#。此外,libthorin可以提供关于正在开发的程序的粗粒度和细粒度信息,以支持信息和高级图(如度量和类图)或低级图(如序列图、控制流图和其他程序表示)的重新工程,以及用于测试、调试和分析正在开发的应用程序的分析工具。
{"title":"A language and platform-independent approach for reverse engineering","authors":"Edward B. Duffy, B. Malloy","doi":"10.1109/SERA.2005.9","DOIUrl":"https://doi.org/10.1109/SERA.2005.9","url":null,"abstract":"We present an approach for reverse engineering a program to capture design and implementation artifacts such as metrics and UML class or sequence diagrams. We also describe an implementation of our approach, libthorin. However, unlike previous reverse engineering tools, libthorin can be applied to a variety of programming languages including C, C++, Java, Fortran 90 and C#. Moreover, libthorin can provide both coarse-grained and fine-grained information about the program under development to enable re-engineering of information and high-level diagrams such as metrics and class diagrams, or low-level diagrams such as sequence diagrams, control flow graphs and other program representations and analysis tools for testing, debugging and profiling an application under development.","PeriodicalId":424175,"journal":{"name":"Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)","volume":"88 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122099902","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
A software cost estimation model for a product line engineering approach: supporting tool and UML modeling 产品线工程方法的软件成本估算模型:支持工具和UML建模
Sana Ben Abdallah Ben Lamine, L. L. Jilani, H. Ghézala
The product line engineering approaches (PLE) to software development are promising in matter of quality, productivity and time-to-market. Some results achieved in industry can prove that. But managers need quantitative models reassuring them concerning the important initial investment they are going to commit. This paper reports on the need for such economic models for reuse as well as the underlying supported tools. Thus, we introduce a new software cost estimation model for product line engineering that we denote as SoCoEMo-PLE. This model is based on two previous models: the integrated cost estimation model for reuse in general and Poulin's model for PLE. In fact, we present a new model, which takes into account PLE software development cycle approach and takes some features of the two previous cost estimation models. The tool supporting SoCoEMo-PLE is described and an UML modeling is presented. Results of a preliminary experiment in the use of the model and the tool are reported.
软件开发的产品线工程方法(PLE)在质量、生产力和上市时间方面是有希望的。工业上取得的一些成果可以证明这一点。但基金经理需要量化模型,让他们对即将投入的重要初始投资放心。本文报告了对重用的这种经济模型的需求,以及底层支持的工具。因此,我们为产品线工程引入了一个新的软件成本估算模型,我们将其命名为SoCoEMo-PLE。该模型是基于两个先前的模型:一般重用的综合成本估计模型和PLE的Poulin模型。实际上,我们提出了一个新的模型,该模型考虑了PLE软件开发周期方法,并吸收了前两种成本估算模型的一些特征。描述了支持socoemoo - ple的工具,并给出了UML建模方法。本文报道了使用该模型和工具的初步实验结果。
{"title":"A software cost estimation model for a product line engineering approach: supporting tool and UML modeling","authors":"Sana Ben Abdallah Ben Lamine, L. L. Jilani, H. Ghézala","doi":"10.1109/SERA.2005.16","DOIUrl":"https://doi.org/10.1109/SERA.2005.16","url":null,"abstract":"The product line engineering approaches (PLE) to software development are promising in matter of quality, productivity and time-to-market. Some results achieved in industry can prove that. But managers need quantitative models reassuring them concerning the important initial investment they are going to commit. This paper reports on the need for such economic models for reuse as well as the underlying supported tools. Thus, we introduce a new software cost estimation model for product line engineering that we denote as SoCoEMo-PLE. This model is based on two previous models: the integrated cost estimation model for reuse in general and Poulin's model for PLE. In fact, we present a new model, which takes into account PLE software development cycle approach and takes some features of the two previous cost estimation models. The tool supporting SoCoEMo-PLE is described and an UML modeling is presented. Results of a preliminary experiment in the use of the model and the tool are reported.","PeriodicalId":424175,"journal":{"name":"Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)","volume":" 102","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120827698","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
期刊
Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)
全部 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