The Software Concordance: Using a Uniform Document Model to Integrate Program Analysis and Hypermedia
نویسندگان
چکیده
Since the source code is only one of many types of documents that must be maintained as a software system evolves, modern software development could be improved by better interoperability between source code and other software documents. The Software Concordance is a prototype programming environment that uses hypermedia services and a uniform document model to achieve this interoperability. The Software Concordance editor allows developers to enhance their inline documentation with multimedia objects and hyperlinks, while still supporting advanced program analysis including lexing, parsing and type checking. This paper motivates the need for environments like the Software Concordance, describes the design and implementation of its program editor, and discusses lessons learned while creating it. The system is based on a uniform, Web compatible document model for both program source code and non-program software documents and a corresponding API. Important technical problems addressed by this research include creating a persistent representation of program lexemes that the analysis suite considers to be ephemeral (such as keywords), providing a simple incremental parsing system, and embedding multimedia in source code without disrupting program analysis. Based on insight gained in the process of implementing the document API, a new approach to the design of a more suitable program analysis infrastructure is suggested. This research was supported by the U. S. Department of Defense and by NSF CAREER award CCR-9734102. This work formed a part of Gupta’s M.S. thesis at the Univ. of Wisconsin, Milwaukee, and was completed prior to his employment with IBM. IBM, Rational, Rational Unified Process, RUP are trademarks or registered trademarks of IBM Corporation in the United States, other countries, or both. Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Other company, product or service names may be the trademarks or service marks of others.
منابع مشابه
Three Issues in the Use of Versioned Hypermedia for Software Development Systems
The Software Concordance project is extending the concept of literate programming with research on how modern document and hypermedia services can improve software development environments. The Software Concordance editor is both a syntax-recognizing Java program editor and an XML document editor. It has a uniform document model, based on XML, that lets Java source code documents include both h...
متن کاملThe Software Concordance: A User Interface for Advanced Software Documents
The Software Concordance is a hypermedia software development environment exploring how document technology and versioned hypermedia can improve software document management. The Software Concordance’s central tool is a document editor that integrates program analysis and hypermedia services for both source code and multimedia documentation in XML. The editor allows developers to embed inline m...
متن کاملThe Software Concordance: Bringing Hypermedia to Software Development Environments
The Software Concordance project is examining how hypermedia technology can provide improved tools for managing the full range of documents produced by the software life cycle. The project’s aim is to help software developers better maintain conformance between these many documents as they and the software that they describe change over time. This research requires solutions to open problems in...
متن کاملA free user friendly program for evaluation of radiotherapy plans based on different dose response models
Introduction: Radiotherapy (RT) plan evaluation using dose response models has become a feasible approach in routine clinical practice. Although there are several tools for this task, they suffer from limitations including number of different dose response models and parameters. In the present study, we aimed to develop a free program for RT plan evaluation based on a variety ...
متن کاملHypermedia in an EFL Context: The Impact on Speaking and Motivation
With the advent of computer technology and educational software, hypermedia language learning materi-als made their way in foreign and second language classrooms. Today the role of hypermedia in improv-ing communication skills is by no means deniable. This research aimed at investigating the effect of hy-permedia on the oral performance as well as the motivation of Iranian EFL Learners. A pre...
متن کامل