期刊文献+

Specifying redundancy tactics as crosscutting concerns using aspect-oriented modeling 被引量:1

Specifying redundancy tactics as crosscutting concerns using aspect-oriented modeling
原文传递
导出
摘要 Various redundancy tactics can be modeled at the design stage of safety-critical systems thereby providing a set of fault-tolerance guidelines for subsequent development activities. However, existing approaches usually interweave redundancy tactics into the functional models making them complex and cluttered; the maintenance of such models is time-consuming and error-prone. To address this problem, we provide a modeling approach to separate the redundancy tactics from the base functional models using aspect-oriented modeling. More specifically, the conceptual models of the redundancy tactics and their semantic constraints are first defined for deriving the relevant aspects. Subsequently, a UML profile is proposed to specify the tactic aspects followed by mapping these concepts to the corresponding concepts of aspect-oriented modeling based on pre-defined principles. In accordance with our proposed profile, reuse directives are applied to handle the overlap of structural features between redundancy tactics and other kinds of tactic. Based on our tactic aspects and their configured attributes, a weaving algorithm is proposed to associate the tactic aspects with the base functional models. The proposed approach is compared with a traditional tactic modeling approach using two safety-critical systems, revealing that: 1) our approach significantly reduces the number of extra model elements needed in the tactic design stage; 2) our approach can largely avoid the impact of changing of the base functional model as the model evolves. Various redundancy tactics can be modeled at the design stage of safety-critical systems thereby providing a set of fault-tolerance guidelines for subsequent development activities. However, existing approaches usually interweave redundancy tactics into the functional models making them complex and cluttered; the maintenance of such models is time-consuming and error-prone. To address this problem, we provide a modeling approach to separate the redundancy tactics from the base functional models using aspect-oriented modeling. More specifically, the conceptual models of the redundancy tactics and their semantic constraints are first defined for deriving the relevant aspects. Subsequently, a UML profile is proposed to specify the tactic aspects followed by mapping these concepts to the corresponding concepts of aspect-oriented modeling based on pre-defined principles. In accordance with our proposed profile, reuse directives are applied to handle the overlap of structural features between redundancy tactics and other kinds of tactic. Based on our tactic aspects and their configured attributes, a weaving algorithm is proposed to associate the tactic aspects with the base functional models. The proposed approach is compared with a traditional tactic modeling approach using two safety-critical systems, revealing that: 1) our approach significantly reduces the number of extra model elements needed in the tactic design stage; 2) our approach can largely avoid the impact of changing of the base functional model as the model evolves.
出处 《Frontiers of Computer Science》 SCIE EI CSCD 2014年第6期977-995,共19页 中国计算机科学前沿(英文版)
基金 Acknowledgements This work was supported by the National Natural Science Foundation of China (Grant No. 61370058) and the Project of the State Key Laboratory of Software Development Environment (SKLSDE-2014ZX- 17), China.
关键词 redundancy tactic aspect-oriented modeling weaving algorithm reuse directives redundancy tactic, aspect-oriented modeling, weaving algorithm reuse directives
  • 相关文献

参考文献34

  • 1Bass L, Clements P, Kazman R. Software architecture in practice.Addison-Wesley Professional, 2003.
  • 2Hanmer R. Patterns for fault tolerant software. John Wiley & Sons, 2007.
  • 3Ziani A, Hamid B, Bruel J. A model-driven engineering framework for fault tolerance in dependable embedded systems design. In: Proceed- ings of the 38th EUROMICRO Conference on Software Engineering and Advanced Applications. 2012, 166-169.
  • 4Kim S, Kim D K, Lu L, Park S. Quality-driven architecture devel- opment using architectural tactics. Journal of Systems and Software, 2009, 82(8): 1211-1231.
  • 5Harrison N B, Avgeriou E Incorporating fault tolerance tactics in soft- ware architecture patterns. In: Proceedings of the 2008 RISE/EFTS Joint International Workshop on Software Engineering for Resilient Systems. 2008, 9-18.
  • 6Harrison N B, Avgeriou P. Implementing reliability: the interaction of requirements, tactics and architecture patterns. In: Architecting de- pendable systems VII, 97-122. Springer, 2010.
  • 7Khaled C V E O H, Khan M. Addressing non-functional properties in software architecture using ADL. In: Proceedings of the 6th Aus- tralasian Workshop on Software and System Architectures (AWSA 2005). 2005, 6-12.
  • 8Wimmer M, Schauerhuber A, Kappel G, Retschitzegger W, Schwinger W, Kapsammer E. A survey on UML-based aspect-oriented design modeling. ACM Computing Surveys, 2011, 43(4): 1-33.
  • 9Pinto M, Fuentes L. Modeling quality attributes with aspect-oriented architectural templates. Journal of Universal Computer Science, 2011, 17(5): 639~569.
  • 10Seperation of Concerns. http://en.wikipedia.org/wiki/Separation of concerns.

引证文献1

二级引证文献1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部