期刊文献+

rCOS: a formal model-driven engineering method for component-based software 被引量:4

rCOS: a formal model-driven engineering method for component-based software
原文传递
导出
摘要 Model-driven architecture (MDA) has become a main stream technology for software-intensive system design. The main engineering principle behind it is that the inherent complexity of software development can only be mastered by building, analyzing and manipulating system models. MDA also deals with system complexity by provid- ing component-based design techniques, allowing indepen- dent component design, implementation and deployment, and then system integration and reconfiguration based on com- ponent interfaces. The model of a system in any stage is an integration of models of different viewpoints. Therefore, for a model-driven method to be applied effectively, it must pro- vide a body of techniques and an integrated suite of tools for model construction, validation, and transformation. This requires a number of modeling notations for the specifica- tion of different concerns and viewpoints of the system. These notations should have formally defined syntaxes and a unified theory of semantics. The underlying theory of the method is needed to underpin the development of tools and correct use of tools in software development, as well as to formally ver- ify and reason about properties of systems in mission-critical applications. The modeling notations, techniques, and tools must be designed so that they can be used seamlessly in sup- porting development activities and documentation of artifactsin software design processes. This article presents such a method, called the rCOS, focusing on the models of a system at different stages in a software development process, their se- mantic integration, and how they are constructed, analyzed, transformed, validated, and verified. Model-driven architecture (MDA) has become a main stream technology for software-intensive system design. The main engineering principle behind it is that the inherent complexity of software development can only be mastered by building, analyzing and manipulating system models. MDA also deals with system complexity by provid- ing component-based design techniques, allowing indepen- dent component design, implementation and deployment, and then system integration and reconfiguration based on com- ponent interfaces. The model of a system in any stage is an integration of models of different viewpoints. Therefore, for a model-driven method to be applied effectively, it must pro- vide a body of techniques and an integrated suite of tools for model construction, validation, and transformation. This requires a number of modeling notations for the specifica- tion of different concerns and viewpoints of the system. These notations should have formally defined syntaxes and a unified theory of semantics. The underlying theory of the method is needed to underpin the development of tools and correct use of tools in software development, as well as to formally ver- ify and reason about properties of systems in mission-critical applications. The modeling notations, techniques, and tools must be designed so that they can be used seamlessly in sup- porting development activities and documentation of artifactsin software design processes. This article presents such a method, called the rCOS, focusing on the models of a system at different stages in a software development process, their se- mantic integration, and how they are constructed, analyzed, transformed, validated, and verified.
出处 《Frontiers of Computer Science》 SCIE EI CSCD 2012年第1期17-39,共23页 中国计算机科学前沿(英文版)
关键词 component-based design MODELS model trans-formations VERIFICATION tool support component-based design, models, model trans-formations, verification, tool support
  • 相关文献

参考文献51

  • 1Dijkstra E W. The humble programmer[J].Communications of the ACM,1972,(10):859-866,ACMTaringAwardlecture.
  • 2Brooks Jr F P. No silver bullet:Essence and accidents of software engineering[J].IEEE Transaction on Computer,1987,(04):10-19.
  • 3Booch G. Object-Oriented Analysis and Design with Applications[M].Boston:Addison-Wesley,1994.
  • 4Brooks Jr F P. The mythical man-month:After 20 years[J].IEEE Software,1995,(05):57-60.
  • 5Holzmann G J. Conquering complexity[J].IEEE Transaction on Computer,2007,(12):111-113.doi:10.1109/MC.2007.419.
  • 6Wirsing M,Ban(a)tre J P,H(o)lzl M,Rauschmayer A. Software-Intensive Systems and New Computing Paradigms Challenges and Visions[A].2008.5380.
  • 7Peter L. The Peter Pyramid[M].New York:William Morrow,1986.
  • 8Leveson N G,Turner C S. An investigation of the Therac-25 accidents[J].IEEE Transaction on Computer,1993,(07):18-41.doi:10.1109/MC.1993.274940.
  • 9Robinson K. Ariane 5:Flight 501 failure-A case study[OL].http://www.csc.unsw.edu.au/~se4921/PDF/ariane5-article.pdf,2011.
  • 10Johnson J. My Life Is Failure:100 Things You Should Know to Be a Better Project Leader[M].West Yarmouth:Standish Group International,2006.

同被引文献22

  • 1张正,左春,王裕国,蔡玉宝.基于语义的领域构件接口名称匹配方法[J].通信学报,2007,28(5):73-79. 被引量:6
  • 2Jeng J J,Cheng B H C.Specification Matching for Software Reuse:A Foundation[C]//Proceedings of the ACM SIGSOFT Symposium on Software Reusability.Seattle,Washington,USA,1995:97-105.
  • 3Zaremski A M,Wing J M.Specification Mathcing of Software Components[C]// ACM Transactions on Software Engineering and Methodology.1997,6:333-369.
  • 4Zaremski A M.Signature and Specification Mnthching[D].Carnegie Mellon University,1996.
  • 5Arbab F.Coordination for Component Composition[J].Electronic Notes in Theoretical Computer Science,2006,160:15-40.
  • 6He J F,Li X S,Liu Z M.Component-Based Software Engineering[C]//Proceedings of ICTAC' 2005.2005:70-95.
  • 7He J F,Li X S,Liu Z M.A Theory of Reactive Components[J].Electronic Notes in Theoretical Computer Science,2006,160:173-195.
  • 8Farhad A,Peter C O.Formal Aspects of Component Software:8th International Symposium,FACS 2011,Oslo,Norway,September 14-16,2011,Revised Selected Papers[M].Berlin,Heidelberg:Springer,2012.
  • 9Zhan N J,Kang E Y,Liu Z M.Component Publications and Compositions[J].Lecture Notes in Computer Science,2010,5713:238-257.
  • 10Lei B,Liu Z M,Morisset C,et al.State Based Robustness Testing for Components[J].Electronic Notes in Theoretical Computer Science,2010,260(1):173-188.

引证文献4

二级引证文献5

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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