Inferred Designs

  title={Inferred Designs},
  author={Louis Perrochon and Walter Mann},
  journal={IEEE Softw.},
To meet the needs of rapid software evolution, the authors introduce models and tools for a new methodology: inferred designs. 

Figures from this paper

Documenting Software Architecture: Documenting Interfaces
A standard organization (template) is prescribes for recording semantic as well as syntactic information about an interface for documenting the interfaces to software elements.
Applying Formal Concept Analysis to Extract Framework Reuse Interface Specifications from Source Code
The possibility of reverse engineering a reuse interface specification from the source code of a framework and its example applications is discussed, and it is possible to automatically extract a considerable portion of those specifications from source code to allow effective tool support for framework specialization.
Evaluation of Test Driven Development
Several claims concerning Test Driven Development are evaluated in this thesis by executing a case study and focus of this evaluation is on the usability of TDD, satisfaction of the stakeholders and the quality of the product.
Design Patterns: A Round-trip
A meta-model to describe design patterns is defined, specifically oriented towards design patterns instantiation and detection, and a source-to-source transformation engine is developed to modify the source code to comply with design patterns descriptions.
Documenting Software Architecture: Documenting Behavior
This report represents another milestone of a work in progress: a comprehensive handbook on how to produce high-quality documentation for software architectures, tentatively titled Documenting Software Architectures, to be published in early 2002 by Addison-Wesley.
The convergence of metadata and IT service management
The term metadata is commonly understood as " data about data, " but has been expanding and evolving into new domains, and the convergence of these areas is demonstrated and analyzed, along with some possible future directions for alignment.
The particular problems of an “ERP for IT” solution are examined and some initial directions are presented, covering enterprise architecture, IT service management, technical element management and discovery, and the software development lifecycle.
Enlisting event patterns for cyber battlefield awareness
This work describes the Stanford University context-based event correlator that is able to process events on-line, as they are generated, and shows how Complex Event Processing (CEP) increases detection rate, reduce false alarms, and detect large-scale attack patterns at an early stage.


Meeting the Challenge of Software Maintenance
The paper considers the challenges of software maintenance and the selection of CASE tools, which shows that between 50 to 70 percent of a software engineer's time is spent making changes to mission-critical software.
Reverse engineering and design recovery: a taxonomy
The authors define and relate six terms: forward engineering, reverse engineering, redocumentation, design recovery, restructuring, and reengineering to apply to the underlying engineering processes, regardless of the degree of automation applied.
Event-Based Execution Architectures for Dynamic Software Systems
This work focuses on the runtime structure of a system, its execution architecture, and proposes representing its evolution as a partially ordered set of predefined architectural event types, which allows a system's topology to be visualized, analyzed and co nstrained.
eJava - Extending Java with Causality
Programming languages like Java provide designers with a variety of classes that simplify the process of program development. Some of these classes allow one to easily build multithreaded programs.
A Classification and Comparison Framework for Software Architecture Description Languages
A definition and a classification framework for architecture description languages are presented and the utility of the definition is demonstrated by using it to differentiate ADLs from other modeling notations, enabling us, in the process, to identify key properties ofADLs.
Software engineering - a holistic view
This reading book is your chosen book to accompany you when in your free time, in your lonely, this kind of book can help you to heal the lonely and get or add the inspirations to be more inoperative.
Event Mining with Event Processing Networks
The underlying infrastructure provides an abstract communication mechanism and thus allows dynamic reconfiguration of the communication topology between agents at run-time and provides transparent, location-independent access to all data.
Complex Event Processing in Distributed Systems
An overview of Complex Event Processing concepts is given and how they can be applied using the RAPIDE toolset to one specific kind of system, a fabrication process management system is illustrated.
Software Architecture Description Languages: Descriptive Constructs and Execution Algorithms
  • PhD thesis (forthcoming). Stanford University,
  • 1998
A Classifi cation and Comparison Framework for Software Architecture Description Languages. submitted for publication, mail for a preprint
  • 1999