Rule-driven component composition for embedded systems

We present in this paper an approach to c rrect-byconstruction software composition based on the use of nonfunctional properties of the involved components and a set of constraints and design rules using those properties. We focus on the domain of software for embedded devices although most of the concepts presented can also be extended to component-based software development in general. We believe that software development for embedded devices would benefit a lot from the component-based approach. However, software for embedded devices usually has to fulfill much stronger reliability and correctness requirements than conventional software. This calls for appropriate techniques and approaches to ensure the correctness of the software being built. We propose using first order predicate logic to check statically verifiable properties design rules. Furthermore, support is provided for the specification of contracts which will be dynamically checked.

[1]  Mary Shaw,et al.  Abstractions for Software Architecture and Tools to Support Them , 1995, IEEE Trans. Software Eng..

[2]  Oscar Nierstrasz,et al.  Regular types for active objects , 1993, OOPSLA '93.

[3]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[4]  Stuart Kent,et al.  Interpreting the object constraint language , 1998, Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240).

[5]  Jan van den Bos,et al.  PROCOL - A Parallel Object Language with Protocols , 1989, OOPSLA.

[6]  Martin Gogolla,et al.  On Formalizing the UML Object Constraint Language OCL , 1998, ER.

[7]  David Garlan,et al.  A formal basis for architectural connection , 1997, TSEM.

[8]  Paul C. Clements,et al.  A survey of architecture description languages , 1996, Proceedings of the 8th International Workshop on Software Specification and Design.

[9]  Welf Löwe,et al.  Correct composition of distributed systems , 1999, Proceedings Technology of Object-Oriented Languages and Systems (Cat. No.PR00393).