2014
DOI: 10.1007/s13347-014-0164-9
|View full text |Cite
|
Sign up to set email alerts
|

Exploring a Mechanistic Approach to Experimentation in Computing

Abstract: The mechanistic approach in philosophy of science contributes to our understanding of experimental design. Applying the mechanistic approach to experimentation in computing is beneficial for two reasons. It connects the methodology of experimentation in computing with the methodology of experimentation in established sciences, thereby strengthening the scientific reputability of computing and the quality of experimental design therein. Furthermore, it pinpoints the idiosyncrasies of experimentation in computin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
16
0

Year Published

2015
2015
2021
2021

Publication Types

Select...
5
1

Relationship

3
3

Authors

Journals

citations
Cited by 15 publications
(16 citation statements)
references
References 26 publications
0
16
0
Order By: Relevance
“…However, in other parts of the field, computer science methods are distinctly developed within the discipline. Even so, Hatleback and Spring (2014) argue that experiments and model-building in computing are not so different from other sciences, after accounting for the unique challenges of the fields. Separation Logic provides a good example of this second type; the above examples of temporal logic and shared memory consistency indicate it is not alone.…”
Section: Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…However, in other parts of the field, computer science methods are distinctly developed within the discipline. Even so, Hatleback and Spring (2014) argue that experiments and model-building in computing are not so different from other sciences, after accounting for the unique challenges of the fields. Separation Logic provides a good example of this second type; the above examples of temporal logic and shared memory consistency indicate it is not alone.…”
Section: Resultsmentioning
confidence: 99%
“…Separation Logic provides a good example of this second type; the above examples of temporal logic and shared memory consistency indicate it is not alone. Hatleback and Spring (2014) argue that reasoning about objects that can purposefully change at the same pace as the observer can interact with them, namely software, is a particular challenge in computer science. Separation Logic is an example of how computer scientists overcome this problem.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…However, malware authors tend to leverage the ambiguity afforded by the dynamic nature of the software environment to their advantage. The salient aspect in which software is changeable is that argued by Hatleback and Spring (2014); not that the source code is editable, but that the behavior is both dynamic and designed to be responsive to the environment in arbitrary ways. Both the arbitrariness and having-been-designed make studying the dynamism of software a distinct challenge from dynamism in other fields such as chemistry and biology.…”
Section: The Three Challenges For Information Securitymentioning
confidence: 99%
“…In doing so, some simplifications are necessary; otherwise the model becomes as useless as a 1:1 map. Models involving engineered mechanisms such as computer systems are difficult due to their dynamic and complex nature [3]. The Adversarial Capability Chain (ACC) model is coarse grained, so some stark simplifications must be made.…”
Section: Motivationmentioning
confidence: 99%