An Approach to Provisioning E-Commerce Applications with Commercial Components

Component-based development is a trend towards building e-commerce applications. However, commercial components are rarely used during the development. The reason is that existing approaches to selecting and composing components suffer from the problem that the components retrieved usually do not exactly fit with other components in the system being developed. While formal methods can be used to describe and check semantic characteristics to better match components, there are practical limitations which restrict their adoption. We have proposed a framework to support a semantic description and selection of components. We used Simple Component Interface Language (SCIL) to describe user requirements and pre-built components from the current component sources. Specifications in SCIL can be translated to a variety of models including those that have a formal basis. In this paper, we perform a case study of searching commercial components for a generic e-commerce application. We specify the commercial components in SCIL and use two specific tools: jMocha and Alloy Analyser to identify the correct components that suit a particular task

[1]  Hu Hanrahan Convergence, digitisation and new technologies: Toward the next generation network , 2001 .

[2]  Lei Wang,et al.  A framework for checking behavioral compatibility for component selection , 2006, Australian Software Engineering Conference (ASWEC'06).

[3]  Barry Boehm,et al.  Empirical Observations on COTS Software Integration Effort Based on the Initial COCOTS Calibration Database , 2000 .

[4]  James C. Corbett,et al.  A Language Framework for Expressing Checkable Properties of Dynamic Software , 2000, SPIN.

[5]  D. Yannopoulos,et al.  Overall Concepts and Principles of TINA , 1994 .

[6]  Jun Han Temporal Logic Based Specification of Component Interaction Protocols , 2000 .

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

[8]  Matthew B. Dwyer,et al.  Cadena: an integrated development, analysis, and verification environment for component-based systems , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[9]  K. Rustan M. Leino,et al.  The Spec# Programming System: An Overview , 2004, CASSIS.

[10]  Nazareno Aguirre,et al.  A Temporal Logic Approach for Component Based System Specification and Reasoning , 2002 .

[11]  S. Rana,et al.  Implementation and interoperability experiences with TINA service management specifications , 1999, TINA '99. 1999 Telecommunications Information Networking Architecture Conference Proceedings (Cat. No.99EX368).

[12]  Bart Jacobs,et al.  Formal specification of the JavaCard API in JML: the APDU class , 2001, Comput. Networks.

[13]  Thomas A. Henzinger,et al.  Reactive Modules , 1999, Formal Methods Syst. Des..

[14]  Jun Han,et al.  Specifying Interaction Constraints of Software Components for Better Understandability and Interoperability , 2005, ICCBSS.

[15]  Bart Jacobs,et al.  Specification of the JavaCard API in JML , 2000, CARDIS.

[16]  Axel Legay,et al.  Ticc: A Tool for Interface Compatibility and Composition , 2006, CAV.

[17]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[18]  Paul Allen,et al.  Component-Based Development for Enterprise Systems: Applying the SELECT Perspective , 1997 .

[19]  Laurie J. Hendren,et al.  SableCC, an object-oriented compiler framework , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

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

[21]  Bernd Finkbeiner,et al.  Using Message Sequence Charts for Component-Based Formal Verification , 2001 .

[22]  William B. Frakes,et al.  An Empirical Study of Representation Methods for Reusable Software Components , 1994, IEEE Trans. Software Eng..

[23]  M. Wegdam,et al.  Value added Web: integrating WWW with a TINA service management platform , 1999, TINA '99. 1999 Telecommunications Information Networking Architecture Conference Proceedings (Cat. No.99EX368).

[24]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[25]  Jeannette M. Wing,et al.  Specification matching of software components , 1997 .

[26]  Ali Mili,et al.  Reusing Software: Issues and Research Directions , 1995, IEEE Trans. Software Eng..

[27]  Thomas A. Henzinger,et al.  Interface automata , 2001, ESEC/FSE-9.

[28]  Robert J. Kauffman,et al.  Supporting Search for Reusable Software Objects , 1996, IEEE Trans. Software Eng..

[29]  Daniel M. Yellin,et al.  Protocol specifications and component adaptors , 1997, TOPL.

[30]  Carlos Canal Ernesto Pimentel José M. Troya On the Composition and Extension of Software Components , 1997 .

[31]  R. Prieto-Diaz,et al.  Implementing faceted classification for software reuse , 1990, [1990] Proceedings. 12th International Conference on Software Engineering.

[32]  Lei Wang,et al.  Supporting Partial Component Matching , 2004, ICDCIT.

[33]  Paul Allen Component-Based Development for Enterprise Systems , 1998 .

[34]  Desmond D'Souza,et al.  Objects, Components, and Frameworks with UML: The Catalysis Approach , 1998 .

[35]  Seshadri Mohan,et al.  Control and management in next-generation networks: challenges and opportunities , 2000 .

[36]  Bertrand Meyer,et al.  Object-oriented software construction (2nd ed.) , 1997 .

[37]  Gary T. Leavens,et al.  Design by Contract with JML , 2006 .

[38]  Mehdi Jazayeri,et al.  The Vienna component framework enabling composition across component models , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[39]  Switching and Signalling The New Architecture , .

[40]  M. Finkelstein,et al.  The future of the intelligent network , 2000, IEEE Commun. Mag..