• Cite Icon2
  • https://doi.org/10.1109/compsac.2016.265Copy DOI Icon

Requirements are the New Code

  • Jun 1, 2016
  • Daniel Conte De Leon +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Unforeseen safety and security failures in complex software-intensive systems arise due to hidden dependencies between system components and artifacts. These stem from stakeholder misunderstanding of system artifact and component interactions. In most systems, artifacts are defined and described, and components are designed, implemented, and combined by engineers in multiple disciplines. Also, artifacts are described in places separated by hundreds of pages or files and in different domain and description languages, including natural, graphical, and domain-specific languages. Hence, it is of primary importance, but also currently extremely difficult, to discover these hidden dependencies. To help engineers find these dependencies, and hence better foresee erroneous interactions, an approach that enables and promotes a holistic, hierarchical, and incremental description of a system is needed. In this article, we introduce EXMPLRAD. EXMPLRAD is a human-centered language that enables the description and integration of informal and formal requirements, architectural and design descriptions, source code, and configuration artifacts, and their relationships in a format that resembles code. A holistic system model described using EXMPLRAD enables the creation and application of methods for the automatic discovery of hidden dependencies. We demonstrate this with a case study that analyzes the seL4 microkernel's Inter- Process Communication subsystem including the modeling of its requirements, architecture, and source code in C.

Similar Papers
  • Book Chapter

Model-Based Testing of Distributed Functions

  • Jan 01, 2012
  • Thomas Bauer +1
  • Conference Article
  • Citations4

Domain Specific Language (DSL) development for desktop-based database application generator

  • Jul 01, 2011
  • Steven Lolong +1
  • Book Chapter
  • Citations7

Model Checking DSL-Generated C Source Code

  • Jan 01, 2012
  • Martin Sulzmann +1
  • Conference Article
  • Citations2

A domain-specific language for automatic generation of checkers

  • Nov 01, 2015
  • Ryan Ignatius Hadiwijaya +1
  • Research Article
  • Citations3

Engineering Management In An Interdisciplinary Senior Design Project

  • Aug 15, 2014
  • Balkan Region Conference on Engineering and Business Education
  • Kumar Yelamarthi +3
  • Book Chapter

BinderAnn: Automated Reification of Source Annotations for Monadic EDSLs

  • Jan 01, 2020
  • Agustín Mista +1
  • Conference Article
  • Citations6

ACRE: An Automated Aspect Creator for Testing C++ Applications

  • Mar 01, 2013
  • E Duclos +3
  • Research Article
  • Citations34

Using application understanding to support impact analysis

  • Mar 01, 1998
  • Journal of Software Maintenance: Research and Practice
  • M Joanna Fyson +1
  • Book Chapter
  • Citations7

Synthesizing Software Models: Generating Train Station Models Automatically

  • Jan 01, 2011
  • Andreas Svendsen +2
  • Conference Article
  • Citations18

COTS Score: an acceptance methodology for COTS software

  • Oct 07, 2000
  • A.T Morris
  • Conference Article
  • Citations1

Web Application fact extractor (WAFE)

  • Sep 01, 2013
  • Imran Zahoor +2
  • Book Chapter
  • Citations5

ProtoMcol: A Molecular Dynamics Research Framework for Algorithmic Development

  • Jan 01, 2003
  • T Matthey +2
  • Conference Article

Goal-Oriented Software Security Engineering: The Electronic Smart Card Case Study

  • Jan 01, 2009
  • Riham Hassan +3
  • Dissertation
  • Citations2

A Middleware to Support Services Delivery in a Domain-Specific Virtual Machine

  • Jul 28, 2014
  • Karl A Morris
  • Research Article
  • Citations11

Vis-a-Vis: Visual Exploration of Visualization Source Code Evolution.

  • May 27, 2021
  • IEEE Transactions on Visualization and Computer Graphics
  • Fabian Bolte +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.