a b s t r a c t Domain-Specific Languages (DSLs) bridge the gap between the problem space, in which stakeholders work, and the solution space, i.e., the concrete artifacts defining the target system. They are usually small and intuitive languages whose concepts and expressiveness fit a particular domain. DSLs recently found their application in an increasingly broad range of domains, e.g., cyber-physical systems, computational sciences and high performance computing. Despite recent advances, the development of DSLs is error-prone and requires substantial engineering efforts. Techniques to reuse from one DSL to another and to support customization to meet new requirements are thus particularly welcomed. Over the last decade, the Software Language Engineering (SLE) community has proposed various reuse techniques. However, all these techniques remain disparate and complicate the development of real-world DSLs involving different reuse scenarios.In this paper, we introduce the Concern-Oriented Language Development (COLD) approach, a new language development model that promotes modularity and reusability of language concerns . A language concern is a reusable piece of language that consists of usual language artifacts (e.g., abstract syntax, concrete syntax, semantics) and exhibits three specific interfaces that support (1) variability management, (2) customization to a specific context, and (3) proper usage of the reused artifact. The approach is supported by a conceptual model which introduces the required concepts to implement COLD. We also present * Corresponding author. J.-M. Jézéquel et al. / Computer Languages, Systems & Structures 54 (2018) [139][140][141][142][143][144][145][146][147][148][149][150][151][152][153][154][155] concrete examples of some language concerns and the current state of their realization with metamodel-based and grammar-based language workbenches. We expect this work to provide insights into how to foster reuse in language specification and implementation, and how to support it in language workbenches.
The generation and supply of electricity is currently about to undergo a fundamental transition that includes extensive development of smart grids. Smart grids are huge and complex networks consisting of a vast number of devices and entities which are connected with each other. This opens new variations of disruption scenarios which can increase the vulnerability of a power distribution network. However, the network topology of a smart grid has significant effects on urban resilience particularly referring to the adequate provision of infrastructures. Thus, topology massively codetermines the degree of urban resilience, i.e. different topologies enable different strategies of power distribution. Therefore, this article introduces a concept of criticality adapted to a power system relying on an advanced metering infrastructure. The authors propose a two-stage operationalization of this concept that refers to the design phase of a smart grid and its operation mode, targeting at an urban resilient power flow during power shortage.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.