Abstract

Component-based Software Engineering (CbSE) has become a well-accepted approach for developing complex software systems due to its significant advantages on composition and reuse. In practice, however, its use still requires the conjunction of a component specification method that describes how system requirements are satisfied in terms of software components. Such a component specification is then implemented in a variety of software component models (e.g., COM+, CORBA, EJB). To achieve this, a sound mapping from the specification to a designated component model is critical. In addition, for rapid advances on Internet technologies, software systems have gradually been architected as processing in distributed environments. Since a distributed environment involves often synchronous/asynchronous messages communicating among various processes, this paper focuses therefore on the mapping issue from a component specification to a component model that particularly takes into consideration of the communicating of synchronous/asynchronous messages. To illustrate, an on-line e-Learning curriculum order system is modeled for demonstrating the mapping idea. In completing the component specification, we adopt the well-known UML Components method, while in the component model we use the Enterprise Java Beans (EJB) standard in that EJB is the core component model of the JEE (J2EE) platform which supports well distributed operations/services. With such a practical mapping, software systems can be developed in a more effective way by specifying requirements in UML Components and implementing software components in EJB with the communicating of synchronous/asynchronous messages among various processes.

Highlights

  • Component-based Software Engineering (CbSE) has become a well-accepted approach for developing complex software systems

  • In practice reusing and compositing preexisting components still needs a complete analysis of system requirements and an intrinsic design of software com- ponents that collaboratively satisfy these requirements before reuse and composition may take place

  • To recognize the aforementioned trend of exploiting CbSE in developing distributed software systems with messages exchanged in a synchronous/asynchronous manner, this paper focuses on the specific issue of design mapping in CbSE from a component specification to a component model that takes into consideration of the communicating of synchronous/ asynchronous messages among various processes in distributed environments

Read more

Summary

INTRODUCTION

Component-based Software Engineering (CbSE) has become a well-accepted approach for developing complex software systems. Many discussions about CbSE and its associated component specification methods have been presented such as Catalysis[1], SCIPIO[2], O2BC[3], and UML Components[4] These approaches provide well an effective way to specify and design desired software components that take advantages of CbSE in developing complex software systems, and result in a complete component specification that is endeavored for implementation (i.e., via reuse and composition of preexisting components) in a variety of software component models Software systems can be developed in a more effective way by specifying requirements in UML Components and implementing software com- ponents in EJB with the communicating of synchronous/ asynchronous messages in distributed environments.

RELATED WORK
CONCLUSIONS
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.