rCOS: Defining meanings of component-based software architectures

Ruzhen Dong, Johannes Faber, Wei Ke, Zhiming Liu

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

6 Citations (Scopus)

Abstract

Model-Driven Software Development is nowadays taken as a mainstream methodology. In the software engineering community, it is a synonym of the OMG Model-Driven Architecture (MDA). However, in the formal method community, model-driven development is broadly seen as model-based techniques for software design and verification. Because of the difference between the nature of research and practical model-driven software engineering, there is a gap between formal techniques, together with their tools, and their potential support to practical software development. In order to bridge this gap, we define the meanings of component-based software architectures in this chapter, and show how software architectures are formally modeled in the formal model-driven engineering method rCOS. With the semantics of software architecture components, their compositions and refinements, we demonstrate how appropriate formal techniques and their tools can be applied in an MDA development process.

Original languageEnglish
Title of host publicationUnifying Theories of Programming and Formal Engineering Methods - International Training School on Software Engineering, Held at ICTAC 2013
Pages1-66
Number of pages66
DOIs
Publication statusPublished - 2013
EventInternational Training School on Software Engineering, Held at ICTAC 2013 - Shanghai, China
Duration: 26 Aug 201330 Aug 2013

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume8050 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

ConferenceInternational Training School on Software Engineering, Held at ICTAC 2013
Country/TerritoryChina
CityShanghai
Period26/08/1330/08/13

Keywords

  • Component-Based Architecture
  • Model
  • Model Refinement
  • Model Transformation
  • Object-Oriented Design
  • Verification

Fingerprint

Dive into the research topics of 'rCOS: Defining meanings of component-based software architectures'. Together they form a unique fingerprint.

Cite this