Formal Analysis of Component Adaptation Techniques

Increasing demand for commercial software components has led to a development and deployment issue of overcoming differences between the customer requirements and developer specifications for the component. Component Adaptation is one solution to the issue. This thesis focuses on modeling the adaptations to an Enterprise JavaBeanTM component using the Z notations and carrying out the adaptations using Active Interfaces adaptation technique. We also formally model the Active Interfaces adaptation technique. Acknowledgements This material is based upon work supported by The National Science Foundation under grant number 9733660. I want to thank Dr. George T. Heineman, my thesis advisor, for his continual support and guidance. I also want to thank Professor Elke Rundensteiner for being the reader for this thesis. I want to thank Professor Kathi Fisler for providing numerous comments on the early draft of this thesis. I thank my friends Subramanian Raju and Anuja Gokhale for their assistance in LTEX and their help in presenting this manuscript. I thank all my friends and colleagues for being there whenever I needed. Last but not the least I dedicate this piece of work to my parents who made all this possible for me.

[1]  Dorel D Băluţă A formal specification in Z of the relational data model, version 2, of E.F. Codd , 1995 .

[2]  George T. Heineman Adaptation of Software Components , 1999 .

[3]  Axel van Lamsweerde,et al.  Formal specification: a roadmap , 2000, ICSE '00.

[4]  Arvinder Kaur,et al.  Component Based Software Engineering , 2010 .

[5]  Richard F. Paige Specification and Refinement using a Heterogeneous Notation for Concurrency and Communication , 1999, IFM.

[6]  Len Bass,et al.  Technical Concepts of Component-Based Software Engineering, Volume 2 , 2000 .

[7]  Henri Jubin,et al.  Enterprise Javabeans by Example , 1999 .

[8]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[9]  Santiago Comella-Dorda,et al.  Volume II: Technical Concepts of Component-Based Software Engineering , 2000 .

[10]  Urs Hölzle,et al.  Binary Component Adaptation , 1997, ECOOP.

[11]  George T. Heineman A model for designing adaptable software components , 1998, Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241).

[12]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

[13]  L. Hall,et al.  COTS-based OO-component approach for software inter-operability and reuse (software systems engineering methodology) , 2001, 2001 IEEE Aerospace Conference Proceedings (Cat. No.01TH8542).

[14]  Wojtek Kozaczynski Composite Nature of Component , 1999 .

[15]  Jan Bosch,et al.  Superimposition: a component adaptation technique , 1999, Inf. Softw. Technol..