Implicit Invocation Architecture

 

           Advantages

 

·     This system supports functionality enhancement by addition of new components and interfaces.  (enhanceabiliby (+))

·     Insulate computations from changes in data representation.  This will bring easy modification of individual modules without changing entire system.  (modification (+))

·     The system evolves easily: Components may be replaced or added by other newly designed components without affecting existing system or by establishing new interfaces for new components with current system. (evolution (+))

·     It usually provides a user-friendly interface.  (user-friendliness (+))

·      If some components malfunction, the system might still perform some functions.  (robustness (+))

 

Disadvantages

 

·     Difficult to control the processing order of the implicitly invoked modules because components relinquish control over the computation performed by the system. (time performance (-))

·     It usually requires more space due to transaction data/files creating. (space performance (-))

·     Most of the system components have to be used in similar system due to data sharing.  The reusability is low.  (reusability (-))

·     Reasoning about correctness can be problematic, since the meaning of a procedure that announces events will depend o the context of bindings in which it is invoked. (understandability (-))

·     Low portability: some modules can be implemented in same architecture designs as a whole. (portability (-))