Component Contract-Based Formal Specification Technique

When we analyze the business domain, we have to decide what business concepts are to be encapsulated into a component and find what business concepts are to be built by using a reuse component. Also, as a component is reused in the form of a black-box, the reuser must have detailed information about the component, such as the functional and non-functional performance which is necessary to reuse or integrate. So, we will propose a formal approach to design a robust component. First, we analyze a business domain by using Z and category theory. Second, we extract the components and the interfaces from previous analysis results. Lastly, we add component contracts(functional and non-functional performances) to the result. We specify business concept based on DbC which is used broadly to specify the behavior of an interface in an object-oriented area. Also, we will define rules for extraction of components and component contracts from specification. Specially, we will use category theory to analyze the relations between components.

[1]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[2]  Tetsuo Tamai,et al.  Behavioural analysis of the enterprise JavaBeans component architecture , 2001, SPIN '01.

[3]  Jean-Marc Jézéquel,et al.  Making Components Contract Aware , 1999, Computer.

[4]  Kevin J. Sullivan,et al.  Analysis of a Conflict between Aggregation and Interface Negotiation in Microsoft's Component Object Model , 1999, IEEE Trans. Software Eng..

[5]  Peter Wendorff A formal approach to the assessment and improvement of terminological models used in information systems engineering , 2001, ESEC/FSE-9.

[6]  Detlef Kreuz Formal specification of CORBA services using Object-Z , 1998, Proceedings Second International Conference on Formal Engineering Methods (Cat.No.98EX241).

[7]  Jonathan P. Bowen,et al.  Z and HOL , 1994, Z User Workshop.

[8]  Jun Han,et al.  Temporal Logic Based Specifications of Component Interaction Protocols , 2000 .

[9]  Jane Sinclair,et al.  Introduction to formal specification and Z , 1991, Prentice Hall International Series in Computer Science.

[10]  David Garlan,et al.  Formal Modeling of the Enterprise JavaBeansTM Component Integration Framework , 1999, World Congress on Formal Methods.

[11]  Ralf H. Reussner Enhanced component interfaces to support dynamic adaption and extension , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[12]  Cheol-Jung Yoo,et al.  Component Contract-Based Interface Specification Technique Using Z , 2002, Int. J. Softw. Eng. Knowl. Eng..