|
Dr. Ira Baxter Semantic Designs (USA) Dr. Baxter started designing program manipulation tools such as operating systems and compilers in 1969, and spent a decade wondering at their similarity and frustrated by their differences. This motivated his study of software engineering and reusability at the University of California at Irvine. He has worked on or with a number of transformation systems, including REFINE (a commercial offering currently popular for reengineering), Draco (multiple domain notations and source of the term "domain analysis"), Sinapse (generation of PDE solvers for supercomputers), and IP (Microsoft Research's transformation tool). Dr. Baxter is presently the principal architect of Semantic Design's transformational Design Maintenance System (DMS), a NIST Advanced Technology Program funded project to use software componentry to enhance software maintenance. He is the principal designer and compiler implementer of PARLANSE, SD's parallel programming language for Wintel Symmetric Multiprocessors. He acts as the consulting architect on a factory-control program generation system for Rockwell Automation (Allen-Bradley) using transformational methods. Dr. Baxter was Program CoChair of the 1996 and 1997 Working Conference on Reverse Engineering (WCRE3/4), CoGeneral chair of the 5th International Conference on Software Reuse (June, 1998), and invited speaker at the Symposium on Software Reusability at ICSC98. Ira Baxter,
Ph.D. email: idbaxter@semdesigns.com
|
|
Keynote: The Design Maintenance System, Scale, and application to Refactoring Software modification and maintenance account for some 80% of the cost of a software system over its lifetime. Much of that cost is invested in rediscovery of lost design information, and carrying out complex changes. The Design Maintenance System is a vision and a set of evolving tools for automating change to software. The DMS vision is based on capturing DMS's unique model of designs based on transformational synthesis, and reusing domain specific knowledge in the form of correctness preserving program transformations and generators, essentially composed sets of such transformations. DMS is designed to handle large scale codes (millions of lines) as well as carrying out domain-specific synthesis. This talk will sketch the DMS vision, discuss how the DMS model of design differs fundamentally from conventional software designs, and show what is meant by DMS domains. We will describe the current state of DMS (the DMS reengineering toolkit), including both Java and IBM VS COBOL II domains and transformations. Lastly, we will examine a few possible applications of DMS, including working automated code clone detection/removal on scale, and the potential of automated refactoring of large class frameworks, which should be of special interest to the OO community. |
|
Download
|
|
Tutorial: Transformation Systems: Theory, Implementation, and Survey Abstract Target
Audience Participants need only a general background in software engineering. Tutorial
Outline |
|
Download
|