首页 > 最新文献

13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06)最新文献

英文 中文
FireAnt: a tool for reducing enterprise product line architecture deployment, configuration, and testing costs FireAnt:用于降低企业产品线架构部署、配置和测试成本的工具
Jules White, D. Schmidt
Product-line architectures (PLA)s are a paradigm for developing software families by customizing and composing reusable artifacts, rather than handcrafting software from scratch. Extensive testing is required to develop reliable PLAs. Each PLA may have hundreds of valid variants that can be constructed from the architecture's components. It is crucial that each of these variants be thoroughly tested to ensure the quality of these applications on multiple OS platforms and hardware configurations. Setting up test environments and running tests can become extremely complex and expensive as the number of variants and the complexity of their deployment and configuration increases. Once a variant is deemed ready for deployment and configuration in a production environment, it is crucial that these activities be done identically to the tested configurations and upholds the assumptions of the component developers. Rapidly setting up numerous distributed test environments and ensuring that they are deployed and configured correctly is hard. This poster paper presents FireAnt, which is a tool for the model-driven development (MDD) of PLA deployment plans
产品线架构(PLA)是通过定制和组合可重用工件来开发软件系列的范例,而不是从头开始手工制作软件。开发可靠的pla需要广泛的测试。每个PLA可能有数百种可以从体系结构的组件构造的有效变体。至关重要的是,必须彻底测试这些变体中的每一个,以确保这些应用程序在多个操作系统平台和硬件配置上的质量。随着变体的数量及其部署和配置的复杂性的增加,设置测试环境和运行测试可能变得极其复杂和昂贵。一旦一个变体被认为可以在生产环境中进行部署和配置,至关重要的是,这些活动必须与测试的配置完全相同,并支持组件开发人员的假设。快速设置大量的分布式测试环境并确保它们被正确部署和配置是很困难的。这张海报介绍了FireAnt,它是用于PLA部署计划的模型驱动开发(MDD)的工具
{"title":"FireAnt: a tool for reducing enterprise product line architecture deployment, configuration, and testing costs","authors":"Jules White, D. Schmidt","doi":"10.1109/ECBS.2006.43","DOIUrl":"https://doi.org/10.1109/ECBS.2006.43","url":null,"abstract":"Product-line architectures (PLA)s are a paradigm for developing software families by customizing and composing reusable artifacts, rather than handcrafting software from scratch. Extensive testing is required to develop reliable PLAs. Each PLA may have hundreds of valid variants that can be constructed from the architecture's components. It is crucial that each of these variants be thoroughly tested to ensure the quality of these applications on multiple OS platforms and hardware configurations. Setting up test environments and running tests can become extremely complex and expensive as the number of variants and the complexity of their deployment and configuration increases. Once a variant is deemed ready for deployment and configuration in a production environment, it is crucial that these activities be done identically to the tested configurations and upholds the assumptions of the component developers. Rapidly setting up numerous distributed test environments and ensuring that they are deployed and configured correctly is hard. This poster paper presents FireAnt, which is a tool for the model-driven development (MDD) of PLA deployment plans","PeriodicalId":430872,"journal":{"name":"13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06)","volume":"63 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":"115794127","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}
引用次数: 4
Modeling and reasoning for confidentiality requirements in software development 对软件开发中的机密性需求进行建模和推理
A. Onabajo, J. Weber
Requirements engineering has attained an important role in software development over the last few years as developers and other stakeholders have realized the importance of adequate requirement analysis and design in software development processes. However, the specification and analysis of functional requirements is better established compared to non-functional requirements. This could be attributed to the fact that nonfunctional requirements, such as reliability, accuracy, performance, usability and security are often subjective. Security requirements are often incorporated in an ad hoc manner or considered at post-requirement phase. It is believed that addressing these requirements during the early phase of system development improves the quality of developed applications. Confidentiality is an aspect of a system's security requirements aimed at preventing unauthorized use of personal or corporate data. Concerns from the different stakeholders which can be diverging, have to be addressed, in realizing confidentiality requirements. These concerns are also usually influenced by proposed system functions. This research is aimed at precisely defining confidentiality requirements and applying this for modelling and reasoning in confidentiality requirements engineering
在过去的几年里,随着开发人员和其他涉众意识到在软件开发过程中充分的需求分析和设计的重要性,需求工程在软件开发中已经获得了一个重要的角色。然而,与非功能需求相比,功能需求的规范和分析得到了更好的建立。这可以归因于这样一个事实:非功能性需求,如可靠性、准确性、性能、可用性和安全性,往往是主观的。安全需求通常以特别的方式合并,或者在需求后阶段考虑。人们相信,在系统开发的早期阶段处理这些需求可以提高开发的应用程序的质量。机密性是系统安全要求的一个方面,旨在防止未经授权使用个人或公司数据。在实现保密要求时,必须解决不同利益相关者可能存在分歧的关切。这些关注点通常也受到提议的系统功能的影响。本研究旨在精确定义保密需求,并将其应用于保密需求工程中的建模和推理
{"title":"Modeling and reasoning for confidentiality requirements in software development","authors":"A. Onabajo, J. Weber","doi":"10.1109/ECBS.2006.50","DOIUrl":"https://doi.org/10.1109/ECBS.2006.50","url":null,"abstract":"Requirements engineering has attained an important role in software development over the last few years as developers and other stakeholders have realized the importance of adequate requirement analysis and design in software development processes. However, the specification and analysis of functional requirements is better established compared to non-functional requirements. This could be attributed to the fact that nonfunctional requirements, such as reliability, accuracy, performance, usability and security are often subjective. Security requirements are often incorporated in an ad hoc manner or considered at post-requirement phase. It is believed that addressing these requirements during the early phase of system development improves the quality of developed applications. Confidentiality is an aspect of a system's security requirements aimed at preventing unauthorized use of personal or corporate data. Concerns from the different stakeholders which can be diverging, have to be addressed, in realizing confidentiality requirements. These concerns are also usually influenced by proposed system functions. This research is aimed at precisely defining confidentiality requirements and applying this for modelling and reasoning in confidentiality requirements engineering","PeriodicalId":430872,"journal":{"name":"13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06)","volume":"474 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":"115040696","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}
引用次数: 6
Change types of dynamic system reconfiguration 改变动态系统重构的类型
James D'Arcy Walsh, F. Bordeleau, B. Selić
Change types of dynamic system reconfiguration are presented in this paper. A system under evolution implements one or more of these general types within the context of the conditions that motivated the change and the concrete representations of that system. As a set, the types of change represent a comprehensive capability of how a component-based system may evolve. They are governed by system integrity characteristics that help to ensure overall system consistency in the face of change. A system model is employed to describe each change type using examples of global and local properties in the context of a financial analysis system. Based upon these descriptions, a metamodel of change types of dynamic system reconfiguration is presented as a series of UML class models
提出了动态系统重构的变化类型。进化中的系统在驱动变化的条件和该系统的具体表示的上下文中实现了这些一般类型中的一个或多个。作为一个集合,变更类型代表了基于组件的系统如何演进的综合能力。它们是由系统完整性特征控制的,这些特征有助于在面对变化时确保整个系统的一致性。系统模型使用财务分析系统上下文中的全局和局部属性示例来描述每种更改类型。在此基础上,以一系列UML类模型的形式提出了动态系统重构的变更类型元模型
{"title":"Change types of dynamic system reconfiguration","authors":"James D'Arcy Walsh, F. Bordeleau, B. Selić","doi":"10.1109/ECBS.2006.28","DOIUrl":"https://doi.org/10.1109/ECBS.2006.28","url":null,"abstract":"Change types of dynamic system reconfiguration are presented in this paper. A system under evolution implements one or more of these general types within the context of the conditions that motivated the change and the concrete representations of that system. As a set, the types of change represent a comprehensive capability of how a component-based system may evolve. They are governed by system integrity characteristics that help to ensure overall system consistency in the face of change. A system model is employed to describe each change type using examples of global and local properties in the context of a financial analysis system. Based upon these descriptions, a metamodel of change types of dynamic system reconfiguration is presented as a series of UML class models","PeriodicalId":430872,"journal":{"name":"13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06)","volume":"307 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":"123628927","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}
引用次数: 5
A real-time interactive instructor framework for distance education 面向远程教育的实时互动讲师框架
Xinyou Zhao, M. Matsumoto, Yan Zhang
Virtual classroom based on Internet is a promising tool for distance education. However, it is difficult for the instructor to instantly know the feedback and evaluation to learners in online courses. The paper gives one instructor-oriented framework for virtual classroom, by which the instructor may know each learner in real time and instantly adjust his approach to teaching. Moreover, in order to improve the participators' freedom for learning & teaching, electronic board is also introduced based on PowerPoint technology. These may provide a good face-to-face interaction among participators. At last, problem-based teaching technology introduced improves learning efficiency & interests
基于Internet的虚拟教室是一种很有前途的远程教育工具。然而,教师很难即时了解在线课程对学习者的反馈和评价。本文提出了一个以教师为导向的虚拟课堂框架,教师可以通过该框架实时了解每个学习者,并及时调整自己的教学方法。此外,为了提高参与者的学习和教学的自由度,还引入了基于PowerPoint技术的电子板。这些可以提供参与者之间良好的面对面互动。最后,引入了基于问题的教学技术,提高了学生的学习效率和兴趣
{"title":"A real-time interactive instructor framework for distance education","authors":"Xinyou Zhao, M. Matsumoto, Yan Zhang","doi":"10.1109/ECBS.2006.15","DOIUrl":"https://doi.org/10.1109/ECBS.2006.15","url":null,"abstract":"Virtual classroom based on Internet is a promising tool for distance education. However, it is difficult for the instructor to instantly know the feedback and evaluation to learners in online courses. The paper gives one instructor-oriented framework for virtual classroom, by which the instructor may know each learner in real time and instantly adjust his approach to teaching. Moreover, in order to improve the participators' freedom for learning & teaching, electronic board is also introduced based on PowerPoint technology. These may provide a good face-to-face interaction among participators. At last, problem-based teaching technology introduced improves learning efficiency & interests","PeriodicalId":430872,"journal":{"name":"13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06)","volume":"42 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":"123961581","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
Reliable multihop bulk transfer service for wireless sensor networks 无线传感器网络可靠的多跳批量传输服务
P. Völgyesi, András Nádas, Á. Lédeczi
Multihop message routing is a well studied and widely documented area of research in wireless sensor networks (WSN), where the dynamic and lossy nature of the wireless medium and severe resource constraints pose major challenges. The vast majority of related research focuses on reliable and power-efficient transfer of small amounts of data, such as low frequency sensor readings or event detections. However, in a few but notable WSN applications, reliable transfer of mass data is essential. The paper describes an efficient multihop bulk transfer service along with a complete sensor network application utilizing it for on-demand image transfers. The paper focuses on the unique problems of the service, such as resource allocation, flow control and mobility throughout the modeling, simulation and implementation phases. Models of the protocol have been built and simulated in a probabilistic wireless network simulator. The prototype implementation targets TinyOS, a well-known WSN operating system
多跳消息路由是无线传感器网络(WSN)中一个被广泛研究和记录的研究领域,其中无线介质的动态性和损耗性以及严重的资源限制构成了主要挑战。绝大多数相关研究都集中在可靠和节能的少量数据传输上,例如低频传感器读数或事件检测。然而,在一些值得注意的WSN应用中,可靠的大量数据传输是必不可少的。本文描述了一种高效的多跳批量传输服务,以及利用它进行按需图像传输的完整传感器网络应用。本文重点研究了该服务在整个建模、仿真和实现阶段的资源分配、流量控制和移动性等独特问题。建立了该协议的模型,并在概率无线网络模拟器中进行了仿真。原型实现的目标是TinyOS,一个著名的WSN操作系统
{"title":"Reliable multihop bulk transfer service for wireless sensor networks","authors":"P. Völgyesi, András Nádas, Á. Lédeczi","doi":"10.1109/ECBS.2006.59","DOIUrl":"https://doi.org/10.1109/ECBS.2006.59","url":null,"abstract":"Multihop message routing is a well studied and widely documented area of research in wireless sensor networks (WSN), where the dynamic and lossy nature of the wireless medium and severe resource constraints pose major challenges. The vast majority of related research focuses on reliable and power-efficient transfer of small amounts of data, such as low frequency sensor readings or event detections. However, in a few but notable WSN applications, reliable transfer of mass data is essential. The paper describes an efficient multihop bulk transfer service along with a complete sensor network application utilizing it for on-demand image transfers. The paper focuses on the unique problems of the service, such as resource allocation, flow control and mobility throughout the modeling, simulation and implementation phases. Models of the protocol have been built and simulated in a probabilistic wireless network simulator. The prototype implementation targets TinyOS, a well-known WSN operating system","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":"127534284","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}
引用次数: 14
A view-based approach for improving software documentation practices 用于改进软件文档实践的基于视图的方法
Joachim Bayer, Dirk Muthig
Documentation is an integral part of a software system. It contains the information that is necessary to effectively and successfully develop, use, and maintain a system. In practice, however, the creation of appropriate documentation is largely neglected. This paper investigates the reasons for this neglect, presents view-based software documentation, our approach to improve the current situation, and reports on empirical evidence in support of the presented approach. Because the quality of documentation depends on its usage, view-based software documentation exploits existing software modeling techniques to provide all users of documentation with the documentation they require for performing their tasks. View-based software documentation has been empirically validated in a series of experiments and case studies that showed that the approach improves the completeness, correctness, and usefulness of produced and maintained documentation. One of the experiments is described here in more detail
文档是软件系统的一个组成部分。它包含有效和成功地开发、使用和维护系统所必需的信息。然而,在实践中,适当文档的创建在很大程度上被忽视了。本文调查了这种忽视的原因,提出了基于视图的软件文档,我们改善现状的方法,并报告了支持所提出方法的经验证据。因为文档的质量取决于它的使用,基于视图的软件文档利用现有的软件建模技术,为文档的所有用户提供他们执行任务所需的文档。基于视图的软件文档已经在一系列实验和案例研究中得到了经验验证,这些实验和案例研究表明,该方法提高了生成和维护文档的完整性、正确性和有用性。这里更详细地描述了其中一个实验
{"title":"A view-based approach for improving software documentation practices","authors":"Joachim Bayer, Dirk Muthig","doi":"10.1109/ECBS.2006.18","DOIUrl":"https://doi.org/10.1109/ECBS.2006.18","url":null,"abstract":"Documentation is an integral part of a software system. It contains the information that is necessary to effectively and successfully develop, use, and maintain a system. In practice, however, the creation of appropriate documentation is largely neglected. This paper investigates the reasons for this neglect, presents view-based software documentation, our approach to improve the current situation, and reports on empirical evidence in support of the presented approach. Because the quality of documentation depends on its usage, view-based software documentation exploits existing software modeling techniques to provide all users of documentation with the documentation they require for performing their tasks. View-based software documentation has been empirically validated in a series of experiments and case studies that showed that the approach improves the completeness, correctness, and usefulness of produced and maintained documentation. One of the experiments is described here in more detail","PeriodicalId":430872,"journal":{"name":"13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06)","volume":"22 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":"127295945","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}
引用次数: 33
The accuracy of fault prediction in modified code - statistical model vs. expert estimation 修正代码统计模型与专家估计的故障预测精度
Piotr Tomaszewski, Jim Håkansson, L. Lundberg, Håkan Grahn
Fault prediction models still seem to be more popular in academia than in industry. In industry, expert estimations of fault proneness are the most popular methods of deciding where to focus the fault detection efforts. In this paper, we present a study in which we empirically evaluate the accuracy of fault prediction offered by statistical models as compared to expert estimations. The study is industry based. It involves a large telecommunication system and experts that were involved in the development of this system. Expert estimations are compared to simple prediction models built on another large system, also from the telecommunication domain. We show that the statistical methods clearly outperform the expert estimations. As the main reason for the superiority of the statistical models we see their ability to cope with large datasets, which results in their ability to perform reliable predictions for larger number of components in the system, as well as the ability to perform prediction at a more fine-grain level, e.g., at the class instead of at the component level
故障预测模型似乎在学术界比在工业界更受欢迎。在工业中,专家对故障倾向性的估计是决定故障检测工作重点的最常用方法。在本文中,我们提出了一项研究,我们经验评估统计模型提供的故障预测的准确性与专家估计相比较。这项研究是基于行业的。它涉及到一个庞大的电信系统和参与该系统开发的专家。将专家估计与建立在另一个大型系统(也来自电信领域)上的简单预测模型进行比较。结果表明,统计方法明显优于专家估计。作为统计模型的优势的主要原因,我们看到了它们处理大型数据集的能力,这导致它们能够对系统中更多的组件执行可靠的预测,以及在更细粒度的级别上执行预测的能力,例如,在类而不是组件级别
{"title":"The accuracy of fault prediction in modified code - statistical model vs. expert estimation","authors":"Piotr Tomaszewski, Jim Håkansson, L. Lundberg, Håkan Grahn","doi":"10.1109/ECBS.2006.68","DOIUrl":"https://doi.org/10.1109/ECBS.2006.68","url":null,"abstract":"Fault prediction models still seem to be more popular in academia than in industry. In industry, expert estimations of fault proneness are the most popular methods of deciding where to focus the fault detection efforts. In this paper, we present a study in which we empirically evaluate the accuracy of fault prediction offered by statistical models as compared to expert estimations. The study is industry based. It involves a large telecommunication system and experts that were involved in the development of this system. Expert estimations are compared to simple prediction models built on another large system, also from the telecommunication domain. We show that the statistical methods clearly outperform the expert estimations. As the main reason for the superiority of the statistical models we see their ability to cope with large datasets, which results in their ability to perform reliable predictions for larger number of components in the system, as well as the ability to perform prediction at a more fine-grain level, e.g., at the class instead of at the component level","PeriodicalId":430872,"journal":{"name":"13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06)","volume":"34 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":"126686251","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}
引用次数: 10
A prototypical platform for architecture oriented development 面向体系结构开发的原型平台
P. Tabeling, Rasmus Hofmann
For several years, researchers have required the development of complex systems to be based on architectural models. Nevertheless, popular programming environments offer architecture related concepts, e.g. components and connectors, only as mere additions to object oriented programming. As a consequence, software is often cluttered with add-ons that are not application related. An important reason for sticking with object oriented languages seem to be indispensable features like encapsulation, inheritance and polymorphism. Therefore, it seems desirable to integrate these features into a programming model which, at the same time, offers built-in concepts for architecture oriented development. This paper presents a prototypical development platform which follows this idea. It is not based on objects but on the fundamental modeling concepts (FMC). As a special feature, it transparently integrates and enforces data consistency rules for distributed, concurrent systems
几年来,研究人员要求复杂系统的开发必须基于架构模型。然而,流行的编程环境提供了与体系结构相关的概念,例如组件和连接器,它们仅仅是对面向对象编程的补充。因此,软件中经常混杂着与应用程序无关的附加组件。坚持使用面向对象语言的一个重要原因似乎是其不可缺少的特性,如封装、继承和多态性。因此,将这些特性集成到编程模型中似乎是可取的,该模型同时为面向体系结构的开发提供了内置的概念。本文提出了一个遵循这一思想的原型开发平台。它不是基于对象,而是基于基本建模概念(FMC)。作为一个特殊的特性,它透明地集成和执行分布式并发系统的数据一致性规则
{"title":"A prototypical platform for architecture oriented development","authors":"P. Tabeling, Rasmus Hofmann","doi":"10.1109/ECBS.2006.14","DOIUrl":"https://doi.org/10.1109/ECBS.2006.14","url":null,"abstract":"For several years, researchers have required the development of complex systems to be based on architectural models. Nevertheless, popular programming environments offer architecture related concepts, e.g. components and connectors, only as mere additions to object oriented programming. As a consequence, software is often cluttered with add-ons that are not application related. An important reason for sticking with object oriented languages seem to be indispensable features like encapsulation, inheritance and polymorphism. Therefore, it seems desirable to integrate these features into a programming model which, at the same time, offers built-in concepts for architecture oriented development. This paper presents a prototypical development platform which follows this idea. It is not based on objects but on the fundamental modeling concepts (FMC). As a special feature, it transparently integrates and enforces data consistency rules for distributed, concurrent systems","PeriodicalId":430872,"journal":{"name":"13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06)","volume":"55 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":"125701114","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
Safe integration of new concerns in a software architecture 软件架构中新关注点的安全集成
Olivier Barais, A. L. Meur, L. Duchien, J. Lawall
Software architectures must frequently evolve to cope with changing requirements, and this evolution often implies integrating new concerns. Unfortunately, existing architecture description languages provide little or no support for this kind of evolution. The software architect must modify the architecture manually, which risks introducing inconsistencies. In previous work, we have proposed the TranSATframework, which provides a pattern construct for describing new concerns and their integration into an existing architecture. As the interaction between the new concern and the existing architecture may be complex, it is essential that the framework ensure the coherence of the resulting architecture. In this paper, we introduce a language for specifying patterns and verifications that ensure that the concern represented by a pattern can be safely integrated into an existing architecture. The verifications comprise static verifications that check coherence properties before the architecture is modified and dynamic verifications that focus on the parts of the architecture that are affected by the pattern. As a result of these verifications, patterns can be provided as a commodity, such that a software architect can confidently apply a pattern obtained from a third-party developer
软件架构必须经常发展以应对不断变化的需求,而这种发展通常意味着集成新的关注点。不幸的是,现有的体系结构描述语言很少或根本不支持这种演变。软件架构师必须手动修改架构,这有引入不一致的风险。在之前的工作中,我们提出了TranSATframework,它提供了一种模式构造,用于描述新的关注点及其与现有体系结构的集成。由于新关注点和现有体系结构之间的交互可能是复杂的,因此框架必须确保最终体系结构的一致性。在本文中,我们介绍了一种用于指定模式和验证的语言,以确保由模式表示的关注点可以安全地集成到现有体系结构中。验证包括在修改体系结构之前检查一致性属性的静态验证和关注受模式影响的体系结构部分的动态验证。作为这些验证的结果,模式可以作为商品提供,这样软件架构师就可以自信地应用从第三方开发人员获得的模式
{"title":"Safe integration of new concerns in a software architecture","authors":"Olivier Barais, A. L. Meur, L. Duchien, J. Lawall","doi":"10.1109/ECBS.2006.64","DOIUrl":"https://doi.org/10.1109/ECBS.2006.64","url":null,"abstract":"Software architectures must frequently evolve to cope with changing requirements, and this evolution often implies integrating new concerns. Unfortunately, existing architecture description languages provide little or no support for this kind of evolution. The software architect must modify the architecture manually, which risks introducing inconsistencies. In previous work, we have proposed the TranSATframework, which provides a pattern construct for describing new concerns and their integration into an existing architecture. As the interaction between the new concern and the existing architecture may be complex, it is essential that the framework ensure the coherence of the resulting architecture. In this paper, we introduce a language for specifying patterns and verifications that ensure that the concern represented by a pattern can be safely integrated into an existing architecture. The verifications comprise static verifications that check coherence properties before the architecture is modified and dynamic verifications that focus on the parts of the architecture that are affected by the pattern. As a result of these verifications, patterns can be provided as a commodity, such that a software architect can confidently apply a pattern obtained from a third-party developer","PeriodicalId":430872,"journal":{"name":"13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06)","volume":"119 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":"133515811","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}
引用次数: 20
Supporting design patterns with annotations 支持带有注解的设计模式
K. Meffert
Design patterns are an established means for building evolvable and maintainable object-oriented software. However, using them requires the developer's extensive experience. A wrongly selected design pattern may cause more harm than the right pattern would do good. A single developer is not able to totally know all to date documented patterns, or even identify the best pattern for his current design problem. This paper presents an approach aiding the developer in selecting the right pattern for a given context by introducing annotations (expressing meanings) to object-oriented source code. Eventually the approach is based on trying to match the intentions defined for a particular design pattern with those determined for a given source code fragment. As the existence of source code is a prerequisite the approach is suitable for developers directly working with code and not using a modelling tool that updates their code, or for the reengineering phase
设计模式是构建可发展和可维护的面向对象软件的一种既定方法。然而,使用它们需要开发人员有丰富的经验。错误选择的设计模式所带来的危害可能大于正确选择的模式所带来的好处。单个开发人员不可能完全了解所有的文档模式,甚至不可能确定当前设计问题的最佳模式。本文提出了一种方法,通过在面向对象的源代码中引入注释(表达含义),帮助开发人员为给定的上下文选择正确的模式。最终,该方法基于尝试将为特定设计模式定义的意图与为给定源代码片段确定的意图相匹配。由于源代码的存在是一个先决条件,该方法适合于直接使用代码而不使用更新其代码的建模工具的开发人员,或者适合于再工程阶段
{"title":"Supporting design patterns with annotations","authors":"K. Meffert","doi":"10.1109/ECBS.2006.67","DOIUrl":"https://doi.org/10.1109/ECBS.2006.67","url":null,"abstract":"Design patterns are an established means for building evolvable and maintainable object-oriented software. However, using them requires the developer's extensive experience. A wrongly selected design pattern may cause more harm than the right pattern would do good. A single developer is not able to totally know all to date documented patterns, or even identify the best pattern for his current design problem. This paper presents an approach aiding the developer in selecting the right pattern for a given context by introducing annotations (expressing meanings) to object-oriented source code. Eventually the approach is based on trying to match the intentions defined for a particular design pattern with those determined for a given source code fragment. As the existence of source code is a prerequisite the approach is suitable for developers directly working with code and not using a modelling tool that updates their code, or for the reengineering phase","PeriodicalId":430872,"journal":{"name":"13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06)","volume":"47 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":"134009914","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}
引用次数: 31
期刊
13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06)
全部 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学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1