P Gazzillo - Proceedings of the 2017 11th Joint Meeting on …, 2017 - dl.acm.org
Feature-oriented software design is a useful paradigm for building and reasoning about highly-configurable software. By making variability explicit, feature-oriented tools and …
F Steimann - ACM Transactions on Programming Languages and …, 2022 - dl.acm.org
To let expressions evaluate to no or many objects, most object-oriented programming languages require the use of special constructs that encode these cases as single objects or …
JP Campora, S Chen, E Walkingshaw - Proceedings of the ACM on …, 2018 - dl.acm.org
Gradual typing allows programmers to use both static and dynamic typing in a single program. However, a well-known problem with sound gradual typing is that the interactions …
JM Young, E Walkingshaw, T Thüm - … of the 24th ACM Conference on …, 2020 - dl.acm.org
Incremental satisfiability (SAT) solving is an extension of classic SAT solving that allows users to efficiently solve a set of related SAT problems by identifying and exploiting shared …
S Hubbard, E Walkingshaw - … of the 7th International Workshop on …, 2016 - dl.acm.org
The choice calculus is a simple metalanguage and associated theory that has been successfully applied to several problems of interest to the feature-oriented software …
P Ataei, Q Li, E Walkingshaw - Proceedings of the 15th International …, 2021 - dl.acm.org
Variation occurs in databases in many different forms and contexts. For example, a single database schema evolves over time, data from different sources may be combined, and the …
Incremental satisfiability (SAT) solving is an extension of classic SAT solving that enables solving a set of related SAT problems by identifying and exploiting shared terms. However …
P Gazzillo, S Wei - … IEEE/ACM 41st International Conference on …, 2019 - ieeexplore.ieee.org
Highly-configurable systems written in C form our most critical computing infrastructure. The preprocessor is integral to C, because conditional compilation enables such systems to …
Programming with versions is a recent proposal that supports multiple versions of software components in a program. Though it would provide greater freedom for the programmer, the …