A Scala Embedded DSL for Combinatorial Optimization in Software Requirements Engineering

Björn Regnell, Krzysztof Kuchcinski

Research output: Contribution to conferencePaper, not in proceedingpeer-review

83 Downloads (Pure)

Abstract

The goal of the presented work is to provide support for software requirements engineering domain experts in modeling combinatorial optimization problems that arise in requirements prioritization and release planning. A Domain-Specific Language (DSL), called reqT/CSP, is presented that integrates constraints modeling with requirements modeling. The DSL is embedded in the object-functional Scala programming language. The DSL is demonstrated using principal examples of priority ranking and release planning. Benefits, limitations and future work are discussed.
Original languageEnglish
Pages19-34
Number of pages16
Publication statusPublished - 2013
EventFirst Workshop on Domain Specific Languages in Combinatorial Optimization - Uppsala
Duration: 2013 Sep 16 → …

Conference

ConferenceFirst Workshop on Domain Specific Languages in Combinatorial Optimization
Period2013/09/16 → …

Subject classification (UKÄ)

  • Computer Science

Keywords

  • domain-specific language
  • combinatorial optimization
  • software engineering
  • requirements engineering
  • release planning
  • prioritization
  • embedded DSL
  • solver
  • constraint satisfaction programming
  • CSP
  • JaCoP
  • Scala

Fingerprint

Dive into the research topics of 'A Scala Embedded DSL for Combinatorial Optimization in Software Requirements Engineering'. Together they form a unique fingerprint.

Cite this