A Scala Embedded DSL for Combinatorial Optimization in Software Requirements Engineering
(2013) First Workshop on Domain Specific Languages in Combinatorial Optimization p.19-34- 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.
Please use this url to cite or link to this publication:
https://lup.lub.lu.se/record/4191787
- author
- Regnell, Björn LU and Kuchcinski, Krzysztof LU
- organization
- publishing date
- 2013
- type
- Contribution to conference
- publication status
- published
- subject
- keywords
- domain-specific language, combinatorial optimization, software engineering, requirements engineering, release planning, prioritization, embedded DSL, solver, constraint satisfaction programming, CSP, JaCoP, Scala
- pages
- 16 pages
- conference name
- First Workshop on Domain Specific Languages in Combinatorial Optimization
- conference dates
- 2013-09-16
- project
- Embedded Applications Software Engineering
- language
- English
- LU publication?
- yes
- id
- a1ce3888-12bd-4667-868d-be99dd8fec61 (old id 4191787)
- alternative location
- http://cp2013.a4cp.org/sites/default/files/uploads/proceedings.pdf
- date added to LUP
- 2016-04-04 13:03:11
- date last changed
- 2021-04-29 09:44:25
@misc{a1ce3888-12bd-4667-868d-be99dd8fec61, 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.}}, author = {{Regnell, Björn and Kuchcinski, Krzysztof}}, keywords = {{domain-specific language; combinatorial optimization; software engineering; requirements engineering; release planning; prioritization; embedded DSL; solver; constraint satisfaction programming; CSP; JaCoP; Scala}}, language = {{eng}}, pages = {{19--34}}, title = {{A Scala Embedded DSL for Combinatorial Optimization in Software Requirements Engineering}}, url = {{https://lup.lub.lu.se/search/files/6043655/4191790.pdf}}, year = {{2013}}, }