Inheritance in Architecture Description Languages

This paper explores ways by which inheritance can be defined for and used in specification languages, especially ADLs and CDLs that are now widely used in software engineering for specifying software architectures and components. The fact that most specification languages share many properties with object oriented languages – which use inheritance for variety of purposes – is the main motivation for this research. We will analyze the roles of the inheritance concept in specification languages and try to find criteria for evaluating it. The main focus, however, will be on proposing inheritance for the main abstractions of SOFA CDL – a practically used component definition language. An introduction of inheritance mechanisms for the SOFA CDL interfaces, frames and architectures is also the main results presented in this paper.

[1]  Markku Sakkinen,et al.  Disciplined Inheritance , 1989, ECOOP.

[2]  Jeannette M. Wing,et al.  A behavioral notion of subtyping , 1994, TOPL.

[3]  Naranker Dulay,et al.  Specifying Distributed Software Architectures , 1995, ESEC.

[4]  Walter Mann,et al.  Correction to "Specification and Analysis of System Architecture Using Rapide" , 1995, IEEE Trans. Software Eng..

[5]  Antero Taivalsaari,et al.  On the notion of inheritance , 1996, CSUR.

[6]  Martín Abadi,et al.  A Theory of Objects , 1996, Monographs in Computer Science.

[7]  Frantisek Plasil,et al.  Inheriting Synchronization Protocols via Sound Enrichment Rules , 1997, JMLC.

[8]  Peyman Oreizy,et al.  Reuse of off-the-shelf components in C2-style architectures , 1997, ICSE '97.

[9]  Frantisek Plasil,et al.  Bounding component behavior via protocols , 1999, Proceedings of Technology of Object-Oriented Languages and Systems - TOOLS 30 (Cat. No.PR00278).

[10]  Clemens A. Szyperski Component software and the way ahead , 2000 .

[11]  Petr Hnetynka,et al.  Managing Evolution of Component Specifications using a Federation of Repositories , 2001 .

[12]  Richard N. Taylor,et al.  A highly-extensible, XML-based architecture description language , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[13]  T. Oplustil,et al.  Inheritance in SOFA components , 2002 .

[14]  Frantisek Plasil,et al.  Behavior Protocols for Software Components , 2002, IEEE Trans. Software Eng..

[15]  Stanislav Visnovsky,et al.  Modeling Software Components Using Behavior Protocols , 2004 .