CASL: A declarative domain specific language for modeling Complex Adaptive Systems

Author(s):  
Lachlan Birdsey ◽  
Claudia Szabo ◽  
Katrina Falkner
2009 ◽  
Vol 17 (1) ◽  
pp. 1-42 ◽  
Author(s):  
Ji Y. Son ◽  
Robert L. Goldstone

Science education faces the difficult task of helping students understand and appropriately generalize scientific principles across a variety of superficially dissimilar specific phenomena. Can cognitive technologies be adapted to benefit both learning specific domains and generalizable transfer? This issue is examined by teaching students complex adaptive systems with computer-based simulations. With a particular emphasis on fostering understanding that transfers to dissimilar phenomena, the studies reported here examine the influence of different descriptions and perceptual instantiations of the scientific principle of competitive specialization. Experiment 1 examines the role of intuitive descriptions to concrete ones, finding that intuitive descriptions leads to enhanced domain-specific learning but also deters transfer. Experiment 2 successfully alleviated these difficulties by combining intuitive descriptions with idealized graphical elements. Experiment 3 demonstrates that idealized graphics are more effective than concrete graphics even when unintuitive descriptions are applied to them. When graphics are concrete, learning and transfer largely depend on the particular description. However, when graphics are idealized, a wider variety of descriptions results in levels of learning and transfer similar to the best combination involving concrete graphics. Although computer-based simulations can be effective for learning that transfers, designing effective simulations requires an understanding of concreteness and idealization in both the graphical interface and its description.


2016 ◽  
Vol 20 (2) ◽  
pp. 335
Author(s):  
José Joaquín Bocanegra García ◽  
Jaime Andrés Pavlich Mariscal ◽  
Angela Cristina Carrillo Ramos

An adaptive software has the ability to modify its own behavior at runtime due to changes in the users and their context, in the system, in the requirements, in the environment in which the system is deployed, and thus, give to the users a better experience. However, the development of this kind of systems is not a simple task. There are two main issues. First, there is a lack of languages to specify, unambiguously, the elements related to the design phase. As a consequence, these systems are often developed in an ad-hoc manner, without the required formalism, difficulting the process of derivation of design models to the next phases of the development cycle. Second, design decisions and the adaptation model tend to be directly implemented into the source code and not thoroughly specified at the design level. Since the adaptation models become tangled with the code, system evolution becomes more difficult. To address the above issues, this paper proposes DMLAS, a Domain-Specific Language (DSL) to design adaptive systems. As proof of concept, this paper also provides a functional prototype based on the Sirius plugin for Eclipse


Sign in / Sign up

Export Citation Format

Share Document