首页 > 最新文献

19th Australian Conference on Software Engineering (aswec 2008)最新文献

英文 中文
Software Architecture Knowledge Management 软件架构知识管理
Pub Date : 2008-03-26 DOI: 10.1109/ASWEC.2008.69
H. Vliet
Software architecture is a recognized and indispensable part of system development. Software architecture is often defined in terms of components and connectors, or the "high-level conception of a system". In recent years, there has been an awareness that not only the design itself is important to capture, but also the knowledge that has led to this design. This so-called architectural knowledge concerns the set of design decisions and their rationale. Capturing architectural knowledge is difficult. Part of it is tacit and difficult to verbalize. Like developers, software architects are not inclined to document their solutions. Establishing ways to effectively manage and organize architectural knowledge is one of the key challenges of the field of software architecture. This architectural knowledge plays a role during development, when architects, developers, and other stakeholders must communicate about the system to be developed, possibly in a global setting. It also plays a role during the evolution of a system, when changes are constrained by decisions made earlier.
软件架构是系统开发中公认的不可缺少的一部分。软件架构通常是根据组件和连接器,或者“系统的高级概念”来定义的。近年来,人们已经意识到,不仅设计本身很重要,而且导致这种设计的知识也很重要。这种所谓的架构知识涉及设计决策的集合及其基本原理。获取建筑学知识是困难的。其中一部分是隐性的,难以用语言表达。像开发人员一样,软件架构师不倾向于记录他们的解决方案。建立有效管理和组织架构知识的方法是软件架构领域的关键挑战之一。当架构师、开发人员和其他涉众必须就要开发的系统(可能是在全局环境中)进行沟通时,这些架构知识在开发过程中发挥作用。在系统演化过程中,当变更受到早期决策的约束时,它也会发挥作用。
{"title":"Software Architecture Knowledge Management","authors":"H. Vliet","doi":"10.1109/ASWEC.2008.69","DOIUrl":"https://doi.org/10.1109/ASWEC.2008.69","url":null,"abstract":"Software architecture is a recognized and indispensable part of system development. Software architecture is often defined in terms of components and connectors, or the \"high-level conception of a system\". In recent years, there has been an awareness that not only the design itself is important to capture, but also the knowledge that has led to this design. This so-called architectural knowledge concerns the set of design decisions and their rationale. Capturing architectural knowledge is difficult. Part of it is tacit and difficult to verbalize. Like developers, software architects are not inclined to document their solutions. Establishing ways to effectively manage and organize architectural knowledge is one of the key challenges of the field of software architecture. This architectural knowledge plays a role during development, when architects, developers, and other stakeholders must communicate about the system to be developed, possibly in a global setting. It also plays a role during the evolution of a system, when changes are constrained by decisions made earlier.","PeriodicalId":231903,"journal":{"name":"19th Australian Conference on Software Engineering (aswec 2008)","volume":"86 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124398618","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}
引用次数: 118
Software Engineering Practice in Computer Science Courses 计算机科学课程中的软件工程实践
Pub Date : 2008-03-26 DOI: 10.1109/ASWEC.2008.58
S. Chatterjee
This paper seeks to combine a traditional computer science course with software engineering process. A computer science course such as computer graphics, digital image processing, compiler or operating systems gives a chance to students working in a group to write a realistic large project of almost 3000 lines and make it function correctly. The course involves a team programming project. The software engineering lifecycle addresses issues on design, coding, documenting, unit testing and integration testing. Innovative and active learning based educational methods are adopted for teaching such a course.
本文试图将传统的计算机科学课程与软件工程过程相结合。计算机科学课程,如计算机图形学、数字图像处理、编译器或操作系统,让学生有机会在小组中编写一个近3000行的现实大型项目,并使其正确运行。这门课程包括一个团队编程项目。软件工程生命周期涉及设计、编码、文档、单元测试和集成测试等问题。本课程采用创新、主动学习的教学方法进行教学。
{"title":"Software Engineering Practice in Computer Science Courses","authors":"S. Chatterjee","doi":"10.1109/ASWEC.2008.58","DOIUrl":"https://doi.org/10.1109/ASWEC.2008.58","url":null,"abstract":"This paper seeks to combine a traditional computer science course with software engineering process. A computer science course such as computer graphics, digital image processing, compiler or operating systems gives a chance to students working in a group to write a realistic large project of almost 3000 lines and make it function correctly. The course involves a team programming project. The software engineering lifecycle addresses issues on design, coding, documenting, unit testing and integration testing. Innovative and active learning based educational methods are adopted for teaching such a course.","PeriodicalId":231903,"journal":{"name":"19th Australian Conference on Software Engineering (aswec 2008)","volume":"57 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129446810","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
Targeted Change. Are You Aready Irrelevant? 有针对性的改变。你已经无足轻重了吗?
Pub Date : 2008-03-26 DOI: 10.1109/ASWEC.2008.1
M. Noble
Summary form only given. No change happens in isolation, and the rate of change can have a significant impact on the acceptance level of a change. This paper reviews the interrelationships between technology, people at the micro, and macro level of organisational structure, business goals, and the external business environment as they interact within an IT change cycle. Mixing personal experience with industry case studies this paper examines how the implementation of a change cycle has an immediate feedback into the continued development of the change cycle; it demonstrates that human factors and communication mechanisms have more of an impact on the success level of a change programme than the selection of the 'right' technology or being an early adopter of new development techniques. Focusing on change within the software and IT domain examples are reviewed from the arenas of IT gaming, air traffic control, and general large-scale complex system integration change cycles. Using the Change Cycle definition developed by Brock and Salerno as a reference structure this paper examines each of the six key phases of the change cycle as they relate to staff and adoption of technical evolutions.
只提供摘要形式。任何更改都不会孤立地发生,并且更改的速度会对更改的可接受程度产生重大影响。本文回顾了技术、人员在微观和宏观层面的组织结构、业务目标和外部业务环境之间的相互关系,因为它们在IT变更周期中相互作用。结合个人经验和行业案例研究,本文探讨了变更周期的实施如何对变更周期的持续发展产生直接反馈;它表明,与选择“正确的”技术或成为新开发技术的早期采用者相比,人为因素和沟通机制对变革计划的成功程度有更大的影响。关注软件和IT领域的变化,从IT游戏、空中交通管制和一般大规模复杂系统集成变化周期的领域回顾了例子。使用由Brock和Salerno开发的变更周期定义作为参考结构,本文检查了变更周期的六个关键阶段中的每一个,因为它们与员工和技术演进的采用有关。
{"title":"Targeted Change. Are You Aready Irrelevant?","authors":"M. Noble","doi":"10.1109/ASWEC.2008.1","DOIUrl":"https://doi.org/10.1109/ASWEC.2008.1","url":null,"abstract":"Summary form only given. No change happens in isolation, and the rate of change can have a significant impact on the acceptance level of a change. This paper reviews the interrelationships between technology, people at the micro, and macro level of organisational structure, business goals, and the external business environment as they interact within an IT change cycle. Mixing personal experience with industry case studies this paper examines how the implementation of a change cycle has an immediate feedback into the continued development of the change cycle; it demonstrates that human factors and communication mechanisms have more of an impact on the success level of a change programme than the selection of the 'right' technology or being an early adopter of new development techniques. Focusing on change within the software and IT domain examples are reviewed from the arenas of IT gaming, air traffic control, and general large-scale complex system integration change cycles. Using the Change Cycle definition developed by Brock and Salerno as a reference structure this paper examines each of the six key phases of the change cycle as they relate to staff and adoption of technical evolutions.","PeriodicalId":231903,"journal":{"name":"19th Australian Conference on Software Engineering (aswec 2008)","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129655894","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
Tool Support for Teaching Design Patterns 教学设计模式的工具支持
Pub Date : 2008-03-26 DOI: 10.1109/ASWEC.2008.47
Jens Dietrich, E. Kemp
Design patterns are programming language and project independent design artefacts that are widely used by professional software engineers. They represent best practise software design. However, the fact that design patterns are highly abstract makes it difficult for undergraduate students to understand and apply them. In this paper, we present DPLab, a tool we have developed to assist students in recognising and comprehending design patterns.
设计模式是专业软件工程师广泛使用的编程语言和独立于项目的设计工件。它们代表了软件设计的最佳实践。然而,设计模式是高度抽象的,这使得本科生很难理解和应用它们。在本文中,我们介绍了DPLab,一个我们开发的工具,以帮助学生识别和理解设计模式。
{"title":"Tool Support for Teaching Design Patterns","authors":"Jens Dietrich, E. Kemp","doi":"10.1109/ASWEC.2008.47","DOIUrl":"https://doi.org/10.1109/ASWEC.2008.47","url":null,"abstract":"Design patterns are programming language and project independent design artefacts that are widely used by professional software engineers. They represent best practise software design. However, the fact that design patterns are highly abstract makes it difficult for undergraduate students to understand and apply them. In this paper, we present DPLab, a tool we have developed to assist students in recognising and comprehending design patterns.","PeriodicalId":231903,"journal":{"name":"19th Australian Conference on Software Engineering (aswec 2008)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130494540","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
Analyzing and Modeling Open Source Software Bug Report Data 开源软件Bug报告数据分析与建模
Pub Date : 2008-03-26 DOI: 10.1109/ASWEC.2008.13
Fengzhong Zou, Joseph G. Davis
We analyzed the major differences between closed and open source software development from a software reliability perspective. We examined real world bug report data from six open source software projects, as well as the relationship between the release cycles and the stability characteristics of the bug report data of open source software projects. We then modeled the bug report data using nonparametric techniques. The experimental results suggest that generalized additive models and exponential smoothing approaches are suitable for the estimation of software reliability at least for some of the open source projects.
我们从软件可靠性的角度分析了封闭和开放源码软件开发之间的主要区别。我们研究了来自六个开源软件项目的真实bug报告数据,以及发布周期与开源软件项目bug报告数据稳定性特征之间的关系。然后我们使用非参数技术对bug报告数据建模。实验结果表明,广义加性模型和指数平滑方法至少适用于某些开源项目的软件可靠性估计。
{"title":"Analyzing and Modeling Open Source Software Bug Report Data","authors":"Fengzhong Zou, Joseph G. Davis","doi":"10.1109/ASWEC.2008.13","DOIUrl":"https://doi.org/10.1109/ASWEC.2008.13","url":null,"abstract":"We analyzed the major differences between closed and open source software development from a software reliability perspective. We examined real world bug report data from six open source software projects, as well as the relationship between the release cycles and the stability characteristics of the bug report data of open source software projects. We then modeled the bug report data using nonparametric techniques. The experimental results suggest that generalized additive models and exponential smoothing approaches are suitable for the estimation of software reliability at least for some of the open source projects.","PeriodicalId":231903,"journal":{"name":"19th Australian Conference on Software Engineering (aswec 2008)","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134352950","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
Transformation from CIM to PIM Using Patterns and Archetypes 使用模式和原型从CIM到PIM的转换
Pub Date : 2008-03-26 DOI: 10.1109/ASWEC.2008.63
S. Kherraf, E. Lefebvre, W. Suryn
Model transformations form a key part of MDA (model-driven architecture). Most of the studies deal with the transformations from PIM (platform-independent model) to PSM (platform-specific model) and PSM to Code, but very few deal with the transformation from CIM (computation-independent model) to PIM. This last transformation usually depends on business analysts' and software architects' experience and creativity. This paper proposes a disciplined approach to transform a CIM into a PIM. It first uses UML2 activity diagrams to model the business processes up to the users' tasks. The activity diagrams are then detailed to specify the system requirements. The system components are directly deduced from the requirement model elements. Finally, a set of business archetypes helps detail the system components to yield the PIM. The same approach applies equally to CIM and PIM built to model inter-enterprise processes and systems. A case study illustrates our approach. It demonstrates how it reinforces the components traceability and reusability and how it globally improves the modeler's efficiency. Furthermore, the use of the activity diagrams, as a single technique to build business process and requirement models, is an important facilitator which prepares our further work to automate this approach.
模型转换构成了MDA(模型驱动的体系结构)的关键部分。大多数研究处理从PIM(平台无关模型)到PSM(平台特定模型)和PSM到代码的转换,但很少处理从CIM(计算无关模型)到PIM的转换。最后的转换通常取决于业务分析师和软件架构师的经验和创造力。本文提出了一种将CIM转换为PIM的规范方法。它首先使用UML2活动图来为业务流程建模,直至用户的任务。然后详细描述活动图以指定系统需求。系统组件直接从需求模型元素中推导出来。最后,一组业务原型有助于详细描述生成PIM的系统组件。同样的方法同样适用于为企业间流程和系统建模而构建的CIM和PIM。一个案例研究说明了我们的方法。它演示了它如何增强组件的可跟踪性和可重用性,以及它如何在全局范围内提高建模者的效率。此外,作为构建业务流程和需求模型的单一技术,活动图的使用是一个重要的促进者,它为我们的进一步工作做好了准备,使该方法自动化。
{"title":"Transformation from CIM to PIM Using Patterns and Archetypes","authors":"S. Kherraf, E. Lefebvre, W. Suryn","doi":"10.1109/ASWEC.2008.63","DOIUrl":"https://doi.org/10.1109/ASWEC.2008.63","url":null,"abstract":"Model transformations form a key part of MDA (model-driven architecture). Most of the studies deal with the transformations from PIM (platform-independent model) to PSM (platform-specific model) and PSM to Code, but very few deal with the transformation from CIM (computation-independent model) to PIM. This last transformation usually depends on business analysts' and software architects' experience and creativity. This paper proposes a disciplined approach to transform a CIM into a PIM. It first uses UML2 activity diagrams to model the business processes up to the users' tasks. The activity diagrams are then detailed to specify the system requirements. The system components are directly deduced from the requirement model elements. Finally, a set of business archetypes helps detail the system components to yield the PIM. The same approach applies equally to CIM and PIM built to model inter-enterprise processes and systems. A case study illustrates our approach. It demonstrates how it reinforces the components traceability and reusability and how it globally improves the modeler's efficiency. Furthermore, the use of the activity diagrams, as a single technique to build business process and requirement models, is an important facilitator which prepares our further work to automate this approach.","PeriodicalId":231903,"journal":{"name":"19th Australian Conference on Software Engineering (aswec 2008)","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133583445","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}
引用次数: 72
Component Based Software Development - An Industrial Experience with a Labor Market Information System 基于组件的软件开发-劳动力市场信息系统的工业经验
Pub Date : 2008-03-26 DOI: 10.1109/ASWEC.2008.17
B. Upadhyaya
This paper presents an experience gained in the development of a large component based application that handles massive federal and state government labor market information data. The process of transforming user requirements to deliverable software components are shown in various stages of development. Components developed are rated against existing specifications. Further, these components are classified based on their functionalities and location. Statistical information is presented for components, component types and re-use types. Our experience suggests two practical componentization methodologies and JavaBeans extensions. As per industry-taste, these extensions can become a part of future specifications in order to enable the development of fully component based applications. We also demonstrate uses of patterns to document our architecture.
本文介绍了一个基于组件的大型应用程序的开发经验,该应用程序处理大量的联邦和州政府劳动力市场信息数据。将用户需求转换为可交付软件组件的过程显示在开发的各个阶段。所开发的组件是根据现有规格进行评级的。此外,这些组件根据其功能和位置进行分类。提供了组件、组件类型和重用类型的统计信息。我们的经验建议使用两种实用的组件化方法和JavaBeans扩展。根据行业的喜好,这些扩展可以成为未来规范的一部分,以便开发完全基于组件的应用程序。我们还演示了如何使用模式来记录我们的体系结构。
{"title":"Component Based Software Development - An Industrial Experience with a Labor Market Information System","authors":"B. Upadhyaya","doi":"10.1109/ASWEC.2008.17","DOIUrl":"https://doi.org/10.1109/ASWEC.2008.17","url":null,"abstract":"This paper presents an experience gained in the development of a large component based application that handles massive federal and state government labor market information data. The process of transforming user requirements to deliverable software components are shown in various stages of development. Components developed are rated against existing specifications. Further, these components are classified based on their functionalities and location. Statistical information is presented for components, component types and re-use types. Our experience suggests two practical componentization methodologies and JavaBeans extensions. As per industry-taste, these extensions can become a part of future specifications in order to enable the development of fully component based applications. We also demonstrate uses of patterns to document our architecture.","PeriodicalId":231903,"journal":{"name":"19th Australian Conference on Software Engineering (aswec 2008)","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117163485","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}
引用次数: 3
TUBE: Automated Protocol-Level Middleware Interoperation 自动协议级中间件互操作
Pub Date : 2008-03-26 DOI: 10.1109/ASWEC.2008.19
R. Slamkovic, G. Fernandez, J. McGovern
Following changes in business processes and technology enterprises often need to interoperate protocols of heterogeneous middleware. This paper presents an automated, data-driven approach to protocol-level middleware interoperation, based on declarative descriptions of these protocols. The run-time engine of TUBE (the ubiquitous broker environment), provides a layer between application-level components and middleware that allows a degree of independence from particular middleware implementations by taking protocol descriptions and performing the necessary translations. The TUBE framework is designed to try alternatives if the searched protocol is unavailable, making it easy to deploy different types of middleware and special protocol extensions. TUBE has been implemented and successfully tested across a range of commonly used middleware, including synchronous, asynchronous, object-based, binary and text-based protocols. Key components of the system are currently in operation in a large Australian corporation.
随着业务流程和技术的变化,企业经常需要对异构中间件的协议进行互操作。本文基于这些协议的声明性描述,提出了一种自动化的、数据驱动的协议级中间件互操作方法。TUBE(无处不在的代理环境)的运行时引擎在应用程序级组件和中间件之间提供了一个层,通过接受协议描述和执行必要的转换,可以在一定程度上独立于特定的中间件实现。如果搜索到的协议不可用,TUBE框架将尝试替代方案,从而使部署不同类型的中间件和特殊协议扩展变得容易。TUBE已经在一系列常用的中间件上实现并成功地进行了测试,包括同步、异步、基于对象、二进制和基于文本的协议。该系统的关键组件目前正在澳大利亚一家大型公司中运行。
{"title":"TUBE: Automated Protocol-Level Middleware Interoperation","authors":"R. Slamkovic, G. Fernandez, J. McGovern","doi":"10.1109/ASWEC.2008.19","DOIUrl":"https://doi.org/10.1109/ASWEC.2008.19","url":null,"abstract":"Following changes in business processes and technology enterprises often need to interoperate protocols of heterogeneous middleware. This paper presents an automated, data-driven approach to protocol-level middleware interoperation, based on declarative descriptions of these protocols. The run-time engine of TUBE (the ubiquitous broker environment), provides a layer between application-level components and middleware that allows a degree of independence from particular middleware implementations by taking protocol descriptions and performing the necessary translations. The TUBE framework is designed to try alternatives if the searched protocol is unavailable, making it easy to deploy different types of middleware and special protocol extensions. TUBE has been implemented and successfully tested across a range of commonly used middleware, including synchronous, asynchronous, object-based, binary and text-based protocols. Key components of the system are currently in operation in a large Australian corporation.","PeriodicalId":231903,"journal":{"name":"19th Australian Conference on Software Engineering (aswec 2008)","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123515943","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
Component Architecture and Modeling for Microkernel-Based Embedded System Development 基于微内核的嵌入式系统开发的组件体系结构与建模
Pub Date : 2008-03-26 DOI: 10.1109/ASWEC.2008.11
Y. Liu, T. Wong
Microkernel-based approach provides operating system support for developing embedded systems with high performance and safety through memory protection. This allows us to introduce architectural mechanisms that enable good separation of concerns, while still satisfy the performance, security and reliability needs of embedded systems. Organizing embedded software as interacting components with well-defined interfaces is compatible with modeling methods. The challenge issue is to seamlessly transform models and integrate tools at different levels of design, implementation and deployment. In this paper we present our solution to this issue. Our contribution is twofold: first, we device a unified model driven and component based development approach. We adopt a layered architecture to construct a tool chain, which allows flexible extension at different layers. Second, we develop a software tool suite in order to support and demonstrate our solution, which includes a UML-based modeling environment and a set of component development tools on top of a microkernel operating system.
基于微内核的方法通过内存保护为开发具有高性能和安全性的嵌入式系统提供操作系统支持。这允许我们引入架构机制,使关注点良好地分离,同时仍然满足嵌入式系统的性能、安全性和可靠性需求。将嵌入式软件组织为具有良好定义的接口的交互组件与建模方法是兼容的。挑战在于在不同的设计、实现和部署层次上无缝地转换模型和集成工具。本文提出了解决这一问题的方法。我们的贡献是双重的:首先,我们建立了一个统一的模型驱动和基于组件的开发方法。我们采用分层结构构建工具链,允许在不同层上灵活扩展。其次,我们开发了一个软件工具套件来支持和演示我们的解决方案,其中包括一个基于uml的建模环境和一组位于微内核操作系统之上的组件开发工具。
{"title":"Component Architecture and Modeling for Microkernel-Based Embedded System Development","authors":"Y. Liu, T. Wong","doi":"10.1109/ASWEC.2008.11","DOIUrl":"https://doi.org/10.1109/ASWEC.2008.11","url":null,"abstract":"Microkernel-based approach provides operating system support for developing embedded systems with high performance and safety through memory protection. This allows us to introduce architectural mechanisms that enable good separation of concerns, while still satisfy the performance, security and reliability needs of embedded systems. Organizing embedded software as interacting components with well-defined interfaces is compatible with modeling methods. The challenge issue is to seamlessly transform models and integrate tools at different levels of design, implementation and deployment. In this paper we present our solution to this issue. Our contribution is twofold: first, we device a unified model driven and component based development approach. We adopt a layered architecture to construct a tool chain, which allows flexible extension at different layers. Second, we develop a software tool suite in order to support and demonstrate our solution, which includes a UML-based modeling environment and a set of component development tools on top of a microkernel operating system.","PeriodicalId":231903,"journal":{"name":"19th Australian Conference on Software Engineering (aswec 2008)","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116814543","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
An Extended Concurrency Control Service for CORBA CORBA的扩展并发控制服务
Pub Date : 2008-03-26 DOI: 10.1109/ASWEC.2008.14
Nima Sharifimehr, S. Sadaoui
Distributed transaction processing is the best solution for providing enterprise software systems with high performance. However, it needs an environment that assures consistency beside high concurrency. Therefore in this paper we extend the concurrency control service (CCS) of CORBA with new features, such as generic calling context, fault tolerance and deadlock management. The most outstanding feature of ECCS is the generic calling context that makes it applicable for both transactional and non-transactional clients. Through fault tolerance considerations, ECCS supports long-duration distributed transactions in addition to short-duration ones. Deadlock management efficiently prevents any deadlock occurrences. The experimentations show that we successfully included all the new capabilities with an acceptable amount of overhead and without negatively affecting the scalability of CCS.
分布式事务处理是为企业软件系统提供高性能的最佳解决方案。但是,除了高并发性之外,它还需要一个确保一致性的环境。因此,本文对CORBA的并发控制服务(CCS)进行了扩展,增加了通用调用上下文、容错和死锁管理等新特性。ECCS最突出的特性是通用调用上下文,这使得它既适用于事务性客户机,也适用于非事务性客户机。考虑到容错性,ECCS除了支持短时间的分布式事务外,还支持长时间的分布式事务。死锁管理有效地防止任何死锁的发生。实验表明,我们成功地以可接受的开销包含了所有新功能,并且没有对CCS的可伸缩性产生负面影响。
{"title":"An Extended Concurrency Control Service for CORBA","authors":"Nima Sharifimehr, S. Sadaoui","doi":"10.1109/ASWEC.2008.14","DOIUrl":"https://doi.org/10.1109/ASWEC.2008.14","url":null,"abstract":"Distributed transaction processing is the best solution for providing enterprise software systems with high performance. However, it needs an environment that assures consistency beside high concurrency. Therefore in this paper we extend the concurrency control service (CCS) of CORBA with new features, such as generic calling context, fault tolerance and deadlock management. The most outstanding feature of ECCS is the generic calling context that makes it applicable for both transactional and non-transactional clients. Through fault tolerance considerations, ECCS supports long-duration distributed transactions in addition to short-duration ones. Deadlock management efficiently prevents any deadlock occurrences. The experimentations show that we successfully included all the new capabilities with an acceptable amount of overhead and without negatively affecting the scalability of CCS.","PeriodicalId":231903,"journal":{"name":"19th Australian Conference on Software Engineering (aswec 2008)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123967270","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
期刊
19th Australian Conference on Software Engineering (aswec 2008)
全部 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