Guide lines for developing MT systems:
- Make complete information available to the user
but, do not clutter the scene.
----- Reversibility
----- Hiding Mechanism/User Interface
- Seperate the resources
that can be made, in principle, reliable
from those that are, inherently unreliable.
mention the degree of reliability explicitly.
----- Change the Ordering
of Operations
- provide alternative means to get the information
------ Online help
------ Human readable algorithms
- Do not reinvent the wheel
------ Resort to GPL
- Use existing resources and tools
------ Develop suitable interfaces for 'plug and test' of different tools
------ Use best of K result to improve the performance
Software Architecture Implications