| The architecture of Montana: an open and extensible programming environment with an incremental C++ compiler |
| Full text |
Pdf
(1.16 MB)
|
| Source
|
Foundations of Software Engineering
archive
Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering
table of contents
Lake Buena Vista, Florida, United States
Pages: 131 - 142
Year of Publication: 1998
ISBN:1-58113-108-9
Also published in ...
|
|
Author
|
|
Michael Karasick
|
Programming Environments and Compilation, IBM T.J. Watson Research Center, PO 704, Yorktown Heights NY
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 2, Downloads (12 Months): 26, Citation Count: 10
|
|
|
ABSTRACT
Montana is an open, extensible integrated programming environment for C++ that supports incremental compilation and linking, a persistent code cache called a CodeStore, and a set of programming interfaces to the CodeStore for tool writers. CodeStore serves as a central source of information for compiling, browsing, and debugging. CodeStore contains information about both the static and dynamic structure of the compiled program. This information spans files, macros, declarations, function bodies, templates and their instantiations, program fragment dependencies, linker relocation information, and debugging information.Montana allows the compilation process to be extended and modified [11]. Montana has been used as the basis of a number of tools [1,7], and is also used as the infrastructure of a production compiler, IBM's Visual Age C++ 4.0 [8].
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
David F. Bacon , Peter F. Sweeney, Fast static analysis of C++ virtual function calls, Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.324-341, October 06-10, 1996, San Jose, California, United States
|
| |
2
|
Cayenne Software Inc., Simplifying the Maintenance of Your C Code Using Software Reverse Engineering Technology, http:/lwww.cayennesoft.com
|
| |
3
|
Edison Design Group, Compiler Front Endsfor the OEM Market, http://wvw.edg.com
|
| |
4
|
Feldman S.I., "Make - a computer program for maintaining computer programs," Sofmare Practice and Experience, 9(4), pp. 255-265.
|
| |
5
|
|
| |
6
|
Mary W. Hall , Jennifer M. Anderson , Saman P. Amarasinghe , Brian R. Murphy , Shih-Wei Liao , Edouard Bugnion , Monica S. Lam, Maximizing Multiprocessor Performance with the SUIF Compiler, Computer, v.29 n.12, p.84-89, December 1996
[doi> 10.1109/2.546613]
|
| |
7
|
Hamilton, J., "Montana Smart Pointers: They're Smart, and They're Pointers", Proceedings of the Conference on Object-Oriented Technology, Portland, OR., 1977.
|
| |
8
|
Nackman, L.R., "CodeStore and Incremental C-H-," Dr. Dobbs Journal, Dec. 1997, pp. 92.
|
| |
9
|
|
| |
10
|
|
| |
11
|
|
| |
12
|
Take-Five So%vare Corporation, Sniff++for C/C++, http://www.takefive.com.
|
 |
13
|
James B. Bladen , David Spenhoff , Steven J. Blake, Ada semantic interface specification (ASIS), Proceedings of the conference on TRI-Ada '91: today's accomplishments; tomorrow's expectations, p.6-15, October 21-25, 1991, San Jose, California, United States
[doi> 10.1145/126551.126552]
|
CITED BY 10
|
|
Michael G. Burke , Jong-Deok Choi , Stephen Fink , David Grove , Michael Hind , Vivek Sarkar , Mauricio J. Serrano , V. C. Sreedhar , Harini Srinivasan , John Whaley, The Jalapeño dynamic optimizing compiler for Java, Proceedings of the ACM 1999 conference on Java Grande, p.129-141, June 12-14, 1999, San Francisco, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|