Configuring software for reuse with VCL

Dan Daniel, Stan Jarzabek, R. Ferenc

Research output: Chapter in Book/Report/Conference proceedingConference contribution

2 Citations (Scopus)

Abstract

Preprocessors such as cpp are often used to manage families of programs from a common code base. The approach is simple, but code instrumented with preprocessing commands may become unreadable and dificult to work with. We describe a system called VCL (variant configuration language) that enhances cpp to provide a better solution to the same problem. The main extensions have to do with propagation of parameters across source files during VCL processing, the ability to adapt source files for reuse depending on the reuse context, and the ability to form general templates to represent any group of similar program structures (methods, functions, classes, files, directories) in generic, adaptable form. In the paper, we describe salient features of VCL, explain how they alleviate some of the problems of cpp, and illustrate reuse capabilities of VCL with an example.

Original languageEnglish
Title of host publication13th Symposium on Programming Languages and Software Tools, SPLST 2013 - Proceedings
PublisherUniversity of Szeged
Pages16-30
Number of pages15
ISBN (Print)9789633062289
Publication statusPublished - 2013
Event13th Symposium on Programming Languages and Software Tools, SPLST 2013 - Szeged, Hungary
Duration: Aug 26 2013Aug 27 2013

Other

Other13th Symposium on Programming Languages and Software Tools, SPLST 2013
CountryHungary
CitySzeged
Period8/26/138/27/13

Fingerprint

Processing

ASJC Scopus subject areas

  • Computer Science Applications
  • Software

Cite this

Daniel, D., Jarzabek, S., & Ferenc, R. (2013). Configuring software for reuse with VCL. In 13th Symposium on Programming Languages and Software Tools, SPLST 2013 - Proceedings (pp. 16-30). University of Szeged.

Configuring software for reuse with VCL. / Daniel, Dan; Jarzabek, Stan; Ferenc, R.

13th Symposium on Programming Languages and Software Tools, SPLST 2013 - Proceedings. University of Szeged, 2013. p. 16-30.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Daniel, D, Jarzabek, S & Ferenc, R 2013, Configuring software for reuse with VCL. in 13th Symposium on Programming Languages and Software Tools, SPLST 2013 - Proceedings. University of Szeged, pp. 16-30, 13th Symposium on Programming Languages and Software Tools, SPLST 2013, Szeged, Hungary, 8/26/13.
Daniel D, Jarzabek S, Ferenc R. Configuring software for reuse with VCL. In 13th Symposium on Programming Languages and Software Tools, SPLST 2013 - Proceedings. University of Szeged. 2013. p. 16-30
Daniel, Dan ; Jarzabek, Stan ; Ferenc, R. / Configuring software for reuse with VCL. 13th Symposium on Programming Languages and Software Tools, SPLST 2013 - Proceedings. University of Szeged, 2013. pp. 16-30
@inproceedings{4cfe659648e14d42b30e02a6f12a58d9,
title = "Configuring software for reuse with VCL",
abstract = "Preprocessors such as cpp are often used to manage families of programs from a common code base. The approach is simple, but code instrumented with preprocessing commands may become unreadable and dificult to work with. We describe a system called VCL (variant configuration language) that enhances cpp to provide a better solution to the same problem. The main extensions have to do with propagation of parameters across source files during VCL processing, the ability to adapt source files for reuse depending on the reuse context, and the ability to form general templates to represent any group of similar program structures (methods, functions, classes, files, directories) in generic, adaptable form. In the paper, we describe salient features of VCL, explain how they alleviate some of the problems of cpp, and illustrate reuse capabilities of VCL with an example.",
author = "Dan Daniel and Stan Jarzabek and R. Ferenc",
year = "2013",
language = "English",
isbn = "9789633062289",
pages = "16--30",
booktitle = "13th Symposium on Programming Languages and Software Tools, SPLST 2013 - Proceedings",
publisher = "University of Szeged",

}

TY - GEN

T1 - Configuring software for reuse with VCL

AU - Daniel, Dan

AU - Jarzabek, Stan

AU - Ferenc, R.

PY - 2013

Y1 - 2013

N2 - Preprocessors such as cpp are often used to manage families of programs from a common code base. The approach is simple, but code instrumented with preprocessing commands may become unreadable and dificult to work with. We describe a system called VCL (variant configuration language) that enhances cpp to provide a better solution to the same problem. The main extensions have to do with propagation of parameters across source files during VCL processing, the ability to adapt source files for reuse depending on the reuse context, and the ability to form general templates to represent any group of similar program structures (methods, functions, classes, files, directories) in generic, adaptable form. In the paper, we describe salient features of VCL, explain how they alleviate some of the problems of cpp, and illustrate reuse capabilities of VCL with an example.

AB - Preprocessors such as cpp are often used to manage families of programs from a common code base. The approach is simple, but code instrumented with preprocessing commands may become unreadable and dificult to work with. We describe a system called VCL (variant configuration language) that enhances cpp to provide a better solution to the same problem. The main extensions have to do with propagation of parameters across source files during VCL processing, the ability to adapt source files for reuse depending on the reuse context, and the ability to form general templates to represent any group of similar program structures (methods, functions, classes, files, directories) in generic, adaptable form. In the paper, we describe salient features of VCL, explain how they alleviate some of the problems of cpp, and illustrate reuse capabilities of VCL with an example.

UR - http://www.scopus.com/inward/record.url?scp=84923622209&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84923622209&partnerID=8YFLogxK

M3 - Conference contribution

SN - 9789633062289

SP - 16

EP - 30

BT - 13th Symposium on Programming Languages and Software Tools, SPLST 2013 - Proceedings

PB - University of Szeged

ER -