Software Architecture Specification with π - calculus ∗ Carlos Canal Ernesto Pimentel

نویسندگان

  • Carlos Canal
  • Ernesto Pimentel
  • José M. Troya
چکیده

The application of formal methods to the development of software depends on the availability of adequate models and formalisms for each of the levels of the development process. In this paper we focus in the level of design called Software Architecture. At this level, the system is described as a collection of interrelated components. Process algebras, such as Milner’s π-calculus seem to be a good candidate for the specification of system’s components. However, the relations of bisimilarity established for the π-calculus are not well suited for this level of specification, where a less strict relation, which we call compatibility, would be preferable. Thus, we introduce a relation of process compatibility in the context of the π-calculus which formalizes the intuitive notion of compatibility among processes. The suitability of our approach is shown by means of a case study.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Compatibility and inheritance in software architectures

The application of formal methods to the development of software depends on the availability of adequate models and formalisms for each of the stages of the development process. In this work, we focus on the level of design called Software Architecture. At this level, the system is described as a collection of interrelated components, and it is here where the properties derived from system’s st...

متن کامل

A Formal Specification Language for the Description of Architectural Patterns in Software Systems

Software Architecture refers to the level of design in which a system is described as a collection of interconnected components. Most concepts in the object-oriented paradigm can be applied to Software Architecture, where the more general term componentoriented is preferred. However, object-oriented notations often fail to describe the interaction patterns that the components of a system must f...

متن کامل

Specification and Refinement of Dynamic Software Architectures

Software Architecture deals with the description, analysis and reuse of the structure of software systems. Several notations and languages for architectural specification have been recently proposed. However, some important aspects of composition, extension, and reuse deserve further research. These include language aspects, such as refinement of components and architectures, and also validatio...

متن کامل

On the Composition and Extension of Software Components

Architectural specifications of software systems show them as a collection of interrelated components, and constitute what has been called the Software Architecture level of software design. It is at this level where the description and verification of structural properties of the system are naturally addressed. Besides, the use of explicit descriptions of the architecture of software systems e...

متن کامل

Adding Roles to CORBA Objects

Traditional IDLs were defined for describing the services that objects offer, but not those services they require from other objects, nor the relative order in which they expect their methods to be called. Some of the existing proposals try to add protocol information to object interfaces, but most of them fail to do so in a modular way. In this paper we propose an extension of the CORBA IDL th...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996