Sudoku Solver

To allow students to focus on the SOA issues of the mandatory assignments, a simple Sudoku solver package is provided. The package consists of a JAR file containing
  • an immutable Sudoku class
  • a selfcontained Sudoku solver class
  • a few example sudoku files
  • API documentation
  • To facilitate development of SOAP Web Service for assignment 2 and 3, a proposed WSDL file for a Sudoku management service is provided.

    The service interface contains 3 datatypes and 4 methods

    Data types

  • UUIDType() - a unique identifier (UUID)
  • SudokuType() - a Sudoku representation
  • PuzzleType() - a puzzle type that contains a group reference

    Methods

  • storePuzzles() - stores a set of puzzles
  • retrievePuzzles() - retrieves a set of puzzles
  • retrievePuzzleSolutions() - retrieves a set of puzzle solutions
  • deletePuzzles() - deletes a set of puzzles

    Please note that while the interface types and methods suggest certain implementation structures for your service, it does not in any way restrict you to a particular implementation pattern. When designing your service, carefully evaluate the interface design and make a thorough interpretation of the semantics implied by the design (including the comments in the WSDL).

    Things to consider when evaluating service interfaces include, e.g.,

  • expressional power of the interface
  • data representation choices
  • referential constraints introduced by data representations
  • intended use patterns