• DocumentCode
    2442496
  • Title

    An automated approach to generating efficient constraint solvers

  • Author

    Balasubramaniam, Dharini ; Jefferson, Christopher ; Kotthoff, Lars ; Miguel, Ian ; Nightingale, Peter

  • Author_Institution
    Sch. of Comput. Sci., Univ. of St Andrews, St. Andrews, UK
  • fYear
    2012
  • fDate
    2-9 June 2012
  • Firstpage
    661
  • Lastpage
    671
  • Abstract
    Combinatorial problems appear in numerous settings, from timetabling to industrial design. Constraint solving aims to find solutions to such problems efficiently and automatically. Current constraint solvers are monolithic in design, accepting a broad range of problems. The cost of this convenience is a complex architecture, inhibiting efficiency, extensibility and scalability. Solver components are also tightly coupled with complex restrictions on their configuration, making automated generation of solvers difficult. We describe a novel, automated, model-driven approach to generating efficient solvers tailored to individual problems and present some results from applying the approach. The main contribution of this work is a solver generation framework called Dominion, which analyses a problem and, based on its characteristics, generates a solver using components chosen from a library. The key benefit of this approach is the ability to solve larger and more difficult problems as a result of applying finer-grained optimisations and using specialised techniques as required.
  • Keywords
    constraint handling; Dominion; automated model-driven approach; combinatorial problems; constraint solver generation; constraint solving; finer-grained optimisations; specialised techniques; Complexity theory; Computer architecture; Electronics packaging; Generators; Libraries; Maintenance engineering; Software architecture; Generative programming; constraint solvers; model-driven development; software architecture;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2012 34th International Conference on
  • Conference_Location
    Zurich
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4673-1066-6
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1109/ICSE.2012.6227151
  • Filename
    6227151