This paper presents an overview of the DIME environment (DIrect Manipulation Environment) being developed by the author. The paper presents the DIME vision, its catalogue of evolutionary transformations---program transformations used by programmers during software maintenance ---and scenarios of how they may be used by a programmer during software maintenance. The DIME system will provide for programmers what programmers provide for other computer users: a simple, intuitive, yet powerful way to transform data with the click of a mouse. It will place at the programmer's finger-tips---figuratively speaking ---rigorous, formal transformations for creating, composing, analyzing, and modifying the architecture of a software system. Using D...
Software configuration and adaptation are becoming key aspects of Computer Science; programs are exe...
Software development and program manipulation become increasingly complex with the massive adoption ...
2 This system is an “omni-application ” for general media authoring called “Dynabook Junior”. It tak...
This paper presents an overview of the DIME environment (DIrect Manipulation Environment) being dev...
ABSTRACT Software engineering involves a lot of change as code artifacts are not only created once b...
Software plays a critical role in our daily life. Vast amounts of money are spent on more and more c...
DIME (Distributed Irregular Mesh Environment) is a user environment written in C for manipulation of...
Program design is an area of programming that can benefit significantly from machine-mediated assist...
We present in this article the principles of a domain-augmented reengineering approach (DARE) as wel...
AbstractSoftware Evolution through TransformationsBusinesses, organisations and society at large are...
Systematic large-scale modification of source code is tedious and error-prone, because developers us...
Restructuring software to improve its design can lower software maintenance costs. One problem encou...
Scientific software production dates back to the days before the computer science discipline obtaine...
Understanding and maintaining large software systems is a complex and time-consuming yet inevitable ...
After its first release, software must face change, because change is a part of its true essence. Of...
Software configuration and adaptation are becoming key aspects of Computer Science; programs are exe...
Software development and program manipulation become increasingly complex with the massive adoption ...
2 This system is an “omni-application ” for general media authoring called “Dynabook Junior”. It tak...
This paper presents an overview of the DIME environment (DIrect Manipulation Environment) being dev...
ABSTRACT Software engineering involves a lot of change as code artifacts are not only created once b...
Software plays a critical role in our daily life. Vast amounts of money are spent on more and more c...
DIME (Distributed Irregular Mesh Environment) is a user environment written in C for manipulation of...
Program design is an area of programming that can benefit significantly from machine-mediated assist...
We present in this article the principles of a domain-augmented reengineering approach (DARE) as wel...
AbstractSoftware Evolution through TransformationsBusinesses, organisations and society at large are...
Systematic large-scale modification of source code is tedious and error-prone, because developers us...
Restructuring software to improve its design can lower software maintenance costs. One problem encou...
Scientific software production dates back to the days before the computer science discipline obtaine...
Understanding and maintaining large software systems is a complex and time-consuming yet inevitable ...
After its first release, software must face change, because change is a part of its true essence. Of...
Software configuration and adaptation are becoming key aspects of Computer Science; programs are exe...
Software development and program manipulation become increasingly complex with the massive adoption ...
2 This system is an “omni-application ” for general media authoring called “Dynabook Junior”. It tak...