Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Ethan K. Jackson

dblp:16/762 · DBLP profile ↗
← Back
19ranked-venue papers
12as first author
0since 2021 · last 2018
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 12 · 8 first-authorApplied, interdisciplinary, general and emerging computing · 5 · 4 first-authorSystems, architecture and hardware · 1Computer networks · 1 · 1 first-authorTheory of computation · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
3 papers
Programming languages and type systems · 61% Program verification · 20% Requirements engineering and software design · 12%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Embedded and real-time systems · 86% Electronic design automation · 14%
Theoretical computer science
1 paper
Logic in computer science · 50% Automated reasoning and model checking · 50%

Topics — the 12 heaviest of 12, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Embedded and real-time systems › cyber-physical systems
cyber-physical system design
0.522018
Model and Tool Integration Platforms for Cyber-Physical System Design · Proc. IEEE 2018
Design tool chain for cyber-physical systems: lessons learned · DAC 2015
Programming languages and type systems
domain-specific languages
0.322013
P: safe asynchronous event-driven programming · PLDI 2013
Lost in Translation: Forgetful Semantic Anchoring · ASE 2009
Program verification
model checking
0.212013
P: safe asynchronous event-driven programming · PLDI 2013
Requirements engineering and software design
model-driven engineering
0.112018
Model and Tool Integration Platforms for Cyber-Physical System Design · Proc. IEEE 2018
Electronic design automation
design space exploration
0.112018
Model and Tool Integration Platforms for Cyber-Physical System Design · Proc. IEEE 2018
Programming languages and type systems › language semantics
behavioral semantics
0.112009
Lost in Translation: Forgetful Semantic Anchoring · ASE 2009
Programming languages and type systems › language semantics
formal semantics
0.112009
Lost in Translation: Forgetful Semantic Anchoring · ASE 2009
Embedded and real-time systems
cyber-physical system platforms
0.112015
Design tool chain for cyber-physical systems: lessons learned · DAC 2015
Concurrent programming › concurrency models
asynchronous programming
0.012013
P: safe asynchronous event-driven programming · PLDI 2013
Programming languages and type systems › state transition systems
state machines
0.012013
P: safe asynchronous event-driven programming · PLDI 2013
Logic in computer science
formal methods
0.012009
Lost in Translation: Forgetful Semantic Anchoring · ASE 2009
Automated reasoning and model checking
interface automata
0.012009
Lost in Translation: Forgetful Semantic Anchoring · ASE 2009

Methods — techniques the papers use, named apart from their topics

model-based design · 0.2component-based design · 0.2model transformation · 0.2type system for erasure · 0.2ghost machines · 0.2
YearPublicationVenuePosition
2018 Model and Tool Integration Platforms for Cyber-Physical System Design
abstract
Design methods and tools evolved to support the principle of "separation of concerns" in order to manage engineering complexity. Accordingly, most engineering tool suites are vertically integrated but have limited support for integration across disciplinary boundaries. Cyber–physical systems (CPSs) challenge these established boundaries between disciplines, and thus, the status quo on the tools market. The question is how to create the foundations and technologies for semantically precise model and tool integration that enable reuse of existing commercial and open source tools in domain-specific design flows. In this paper, we describe the lessons learned in the design and implementation of an experimental design automation tool suite, OpenMETA, for complex CPS in the vehicle domain. The conceptual foundation for the integration approach is platform-based design: OpenMETA is architected by introducing two key platforms: the model integration platform and the tool integration platform. The model integration platform includes methods and tools for the precise representation of semantic interfaces among modeling domains. The key new components of the model integration platform are model integration languages and the mathematical framework and tool for the compositional specification of their semantics. The tool integration platform is designed for executing highly automated design-space exploration. Key components of the platform are tools for constructing design spaces and model composers for analytics workflows. The paper concludes with describing experience and lessons learned by using OpenMETA in drivetrain design and by adapting OpenMETA to substantially different CPS application domains.
Janos Sztipanovits, Ted Bapty, Xenofon Koutsoukos, Zsolt Lattmann, Sandeep Neema, Ethan K. Jackson
Proc. IEEE6
2015 Design tool chain for cyber-physical systems: lessons learned
abstract
Design automation tools evolved to support the principle of "separation of concerns" to manage engineering complexity. Accordingly, we find tool suites that are vertically integrated with limited support (even intention) for horizontal integratability (i.e. integration across disciplinary boundaries). CPS challenges these established boundaries and with this - market conditions. The question is how to facilitate reorganization and create the foundation and technologies for composable CPS design tool chains that enables reuse of existing commercial and open source tools? In this paper we describe some of the lessons learned in the design and implementation of a design automation tool suite for complex cyber-physical systems (CPS) in the vehicle domain. The tool suite followed a model- and component-based design approach to match the significant increase in design productivity experienced in several narrowly focused homogeneous domains, such as signal processing, control and aspects of electronic design. The primary challenge in the undertaking was the tremendous heterogeneity of complex cyber-physical systems (CPS), where such as vehicles has not yet been achieved. This paper describes some of the challenges addressed and solution approaches to building a comprehensive design tool suite for complex CPS.
Janos Sztipanovits, Ted Bapty, Sandeep Neema, Xenofon Koutsoukos, Ethan K. Jackson
DAC5
2015 Automatically reasoning about metamodeling
Ethan K. Jackson, Tihamer Levendovszky, Daniel Balasubramanian
Softw. Syst. Model.1
2014 A bounded model checking tool for periodic sample-hold systems
abstract
Safety verification of a plant together with its controller is an important part of controller design. If the controller is implemented in software, then a formal model such as hybrid automata is needed to model the composite system. However, classic hybrid automata scale poorly for complex software controllers due to their eager representation of discrete states. In this paper we present safety verification for software controllers without constructing hybrid automata. Our approach targets a common class of software controllers, where the plant is periodically sampled and actuated by the controller. The resulting systems exhibit a regular alternation of discrete steps and fixed length continuous-time evolution. We show that these systems can be verified by a combination of SMT solving and Taylor models. SMT formulas accurately capture control software in a compact form, and Taylor models accurately capture continuous trajectories up to guaranteed error bounds.
Gabor Simko, Ethan K. Jackson
HSCC2
2014 A model-integrated authoring environment for privacy policies
András Nádas, Tihamer Levendovszky, Ethan K. Jackson, István Madari, Janos Sztipanovits
Sci. Comput. Program.3
2014 A Module System for Domain-Specific Languages
abstract
Abstract Domain-specific languages(DSLs) are routinely created to simplify difficult or specialized programming tasks. They expose useful abstractions and design patterns in the form of language constructs, provide static semantics to eagerly detect misuse of these constructs, and dynamic semantics to completely define how language constructs interact. However, implementing and composing DSLs is a non-trivial task, and there is a lack of tools and techniques. We address this problem by presenting a complete module system over LP for DSL construction, reuse, and composition. LP is already useful for DSL design, because it supports executable language specifications using notations familiar to language designers. We extend LP with a module system that is simple (with a few concepts), succinct (for key DSL specification scenarios), and composable (on the level of languages, compilers, and programs). These design choices reflect our use of LP for industrial DSL design. Our module system has been implemented in theformulalanguage, and was used to build key Windows 8 device drivers via DSLs. Though we present our module system as it actually appears in ourformulalanguage, our emphasis is on concepts adaptable to other LP languages.
Ethan K. Jackson
Theory Pract. Log. Program.1
2013 Diversely enumerating system-level architectures
abstract
Embedded systems are highly constrained, and modern constraint solvers can be used to synthesize architectures satisfying constraints. However, solvers may enumerate solutions with bias yielding a skewed view of the solution space. In this paper we formalize enumerators, enumeration bias, and build empirically diverse enumerators. An ideal diverse enumerator uniformly draws equivalence classes of solutions. We develop an algorithm, called symmetry-directed randomized partitioning, for constructing empirically diverse enumerators from modern unmodified constraint solvers. We show that our diverse enumerator is significantly closer to the ideal compared to baseline and randomized solvers.
Ethan K. Jackson, Gabor Simko, Janos Sztipanovits
EMSOFT1
2013 P: safe asynchronous event-driven programming
abstract
We describe the design and implementation of P, a domain-specific language to write asynchronous event driven code. P allows the programmer to specify the system as a collection of interacting state machines, which communicate with each other using events. P unifies modeling and programming into one activity for the programmer. Not only can a P program be compiled into executable code, but it can also be tested using model checking techniques. P allows the programmer to specify the environment, used to "close" the system during testing, as nondeterministic ghost machines. Ghost machines are erased during compilation to executable code; a type system ensures that the erasure is semantics preserving.
Ankush Desai, Ethan K. Jackson, Shaz Qadeer, Sriram K. Rajamani, Damien Zufferey
PLDI3
2012 Detecting Specification Errors in Declarative Languages with Constraints
Ethan K. Jackson, Wolfram Schulte, Nikolaj S. Bjørner
MoDELS1
2011 Reasoning about Metamodeling with Formal Specifications and Automatic Proofs
Ethan K. Jackson, Tihamer Levendovszky, Daniel Balasubramanian
MoDELS1
2011 Finding Models in Model-Based Development - (Abstract)
Wolfram Schulte, Ethan K. Jackson
MoDELS2
2010 Components, platforms and possibilities: towards generic automation for MDA
abstract
Model-driven architecture (MDA) is a model-based approach for engineering complex software systems. MDA is particularly attractive for designing embedded systems because models can be easily evolved as hardware and software requirements evolve. However, efforts to apply MDA in industrial settings expose several open problems surrounding tooling: Engineers need automated techniques that are scalable, general, and extensible. In this paper we describe the formula framework as a novel approach towards general automation for MDA. We develop a running example and benchmarks to compare our tools with other state-of-theart approaches.
Ethan K. Jackson, Eunsuk Kang, Markus Dahlweid, Dirk Seifert, Thomas Santen
EMSOFT1
2010 Reusing Model Transformations While Preserving Properties
Ethan K. Jackson, Wolfram Schulte, Daniel Balasubramanian, Gabor Karsai
FASE1
2009 Lost in Translation: Forgetful Semantic Anchoring
abstract
Assigning behavioral semantics to domain-specific languages (DSLs) opens the door for the application of formal methods, yet is largely an unresolved problem. Previously proposed solutions include semantic anchoring, in which a transformation from the DSL to an external framework that can supply both behavioral semantics and apply formal methods is constructed. The drawback of this approach is that it loses the structural constraints of the original DSL along with the details of the transformation, which can lead to erroneous results when formal methods are applied. We demonstrate this problem of ¿forgetful¿ semantic anchoring using existing approaches through a translation from dataflow systems to interface automata. We then describe our modeling tool FORMULA and apply it to the same example, showing how forgetful semantic anchoring can be avoided.
Daniel Balasubramanian, Ethan K. Jackson
ASE2
2009 Formalizing the structural semantics of domain-specific modeling languages
Ethan K. Jackson, Janos Sztipanovits
Softw. Syst. Model.1
2008 Model Generation for Horn Logic with Stratified Negation
Ethan K. Jackson, Wolfram Schulte
FORTE1
2007 Constructive Techniques for Meta- and Model-Level Reasoning
Ethan K. Jackson, Janos Sztipanovits
MoDELS1
2006 Towards a formal foundation for domain specific modeling languages
abstract
Embedded system design is inherently domain specific and typically model driven. As a result, design methodologies like OMG’s model driven architecture (MDA) and model integrated computing (MIC) evolved to support domain specific modeling languages (DSMLs). The success of the DSML approach has encouraged work on the heterogeneous composition of DSMLs, model transformations between DSMLs, approximations of formal properties within DSMLs, and reuse of DSML semantics. However, in the effort to produce a mature design approach that can handle both the structural and behavioral semantics of embedded system design, many foundational issues concerning DSMLs have been overlooked. In this paper we present a formal foundation for DSMLs and for their construction within metamodeling frameworks. This foundation allows us to algorithmically decide if two DSMLs or metamodels are equivalent, if model transformations preserve properties, and if metamodeling frameworks have meta-metamodels. These results are key to building correct embedded systems with DSMLs.
Ethan K. Jackson, Janos Sztipanovits
EMSOFT1
2005 Using separation of concerns for embedded systems design
abstract
Embedded systems are commonly abstracted as collections of interacting components. This perspective has lead to the insight that component behaviors can be defined separately from admissible component interactions. We show that this separation of concerns does not imply that component behaviors can be defined in isolation from their envisioned interaction models. We argue that a type of behavior/interaction co-design must be employed to successfully leverage the separation of these concerns. We present formal techniques for accomplishing this co-design and describe tools that implement these formalisms.
Ethan K. Jackson, Janos Sztipanovits
EMSOFT1