Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Intelligent Assistance for Software Development and Maintenance

Published: 01 May 1988 Publication History

Abstract

An environment is described, called Professor Marvel, that provides early error checking and answers questions about the program under development. The environment has a certain understanding of the systems being developed and how to use tools to produce software. It aids individual programmers and helps coordinate programming teams. The key components of Marvel are a database that stores data represented as objects, as in object-oriented languages, and a model of the development process that imposes a structure on programming activities. Marvel's support of insight and of opportunistic processing is discussed at length, as is the handling of side effects. A sample session is described.

References

[1]
1. G.E. Kaiser and P.H. Feiler, "Intelligent Assistance without Artificial Intelligence," Proc. Compcon, CS Press, Los Alamitos, Calif., 1987, pp. 236- 241.
[2]
2. A. Nice Habermann, D. Notkin, "Gandalf: Software-Development Environment," IEEE Trans. Software Eng., May 1985.
[3]
3. D.B. Garlan and P.L. Miller, "Gnome: An Introductory Programming Environment Basedon a Family of Structure Editors," SIGPlan Notices, May 1984, pp. 65-72.
[4]
4. D.E. Perry, "Software Interconnection Models," Proc. Int'l Conf. Software Eng., CS Press, Los Alamitos, Calif., 1987, pp. 61-69.
[5]
5. G.E. Kaiser et al., "Database Support for Knowledge-Based Engineering Environments," IEEE Expert, Summer 1988.
[6]
1. S.I. Feldman, "Make: A Program for Maintaining Computer Programs," Software Practice and Exprience , April 1979, pp. 255-265.
[7]
2. T. Teitelbaum and T. Reps, "The Cornell Program Synthesizer: A Syntax-Directed Programming Environment," Comm. ACM, Sept. 1981; reprinted in Interactive Programming Environments, D.R. Barstow, H.E. Shrobe, and E. Sandewall, eds., McGraw-Hill, New York, 1984.
[8]
3. T. Reps and T. Teitelbaum, "The Synthesizer Generator," SlGPlan Notices, May 1984, pp. 41-48.
[9]
1. T. Winograd, "Breaking the Complexity Barrier (Again)," Proc. ACM SIGPlan-SIGIR Interface Meeting on Programming Languages -- Information Retrival, ACM, New York, 1973, pp. 13-30; reprinted in Interactive Programming Environments, D.R. Barstow, H.E. Shrobe, and E. Sandewall, eds., McGraw-Hill, New York, 1984.
[10]
2. D.S. Wile and D.G. Allard, "Worlds: An Organizing Structure for Object-Bases," SIGPlan Notices, Jan. 1987, pp. 16-26.
[11]
3. R.C. Waters, "KBEmacs: Where's the AI?" AI Magazine, Spring 1986, pp. 47-56.
[12]
4. C.A.R. Hoare, "An Axiomatic Approach to Computer Programming," Comm. ACM, Oct. 1969, pp. 576-580, 583.

Cited By

View all
  • (2023)A Case Study of Developer Bots: Motivations, Perceptions, and ChallengesProceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3611643.3616248(1268-1280)Online publication date: 30-Nov-2023
  • (2020)Opportunities in intelligent modeling assistanceSoftware and Systems Modeling (SoSyM)10.1007/s10270-020-00814-519:5(1045-1053)Online publication date: 1-Sep-2020
  • (2016)SWIMProceedings of the 38th International Conference on Software Engineering10.1145/2884781.2884808(357-367)Online publication date: 14-May-2016
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE Software
IEEE Software  Volume 5, Issue 3
May 1988
106 pages

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 May 1988

Author Tags

  1. ES
  2. Professor Marvel
  3. database
  4. development process
  5. environment
  6. error checking
  7. expert systems
  8. individual programmers
  9. insight
  10. maintenance
  11. object-oriented languages
  12. opportunistic processing
  13. programming environments
  14. programming teams
  15. software development
  16. software packages

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 21 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)A Case Study of Developer Bots: Motivations, Perceptions, and ChallengesProceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3611643.3616248(1268-1280)Online publication date: 30-Nov-2023
  • (2020)Opportunities in intelligent modeling assistanceSoftware and Systems Modeling (SoSyM)10.1007/s10270-020-00814-519:5(1045-1053)Online publication date: 1-Sep-2020
  • (2016)SWIMProceedings of the 38th International Conference on Software Engineering10.1145/2884781.2884808(357-367)Online publication date: 14-May-2016
  • (2006)Incremental Maintenance of Software ArtifactsIEEE Transactions on Software Engineering10.1109/TSE.2006.9132:9(682-697)Online publication date: 1-Sep-2006
  • (2005)Unifying microprocess and macroprocess researchProceedings of the 2005 international conference on Unifying the Software Process Spectrum10.1007/11608035_7(68-74)Online publication date: 25-May-2005
  • (2004)Software Process Representation and Analysis for Framework InstantiationIEEE Transactions on Software Engineering10.1109/TSE.2004.127116930:3(145-159)Online publication date: 1-Mar-2004
  • (2003)Understanding process and the quest for deeper questions in software engineering researchACM SIGSOFT Software Engineering Notes10.1145/949952.94007328:5(6-14)Online publication date: 1-Sep-2003
  • (2003)Understanding process and the quest for deeper questions in software engineering researchProceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering10.1145/940071.940073(6-14)Online publication date: 1-Sep-2003
  • (2002)Automatic Verification of Static Policies on Software Process ModelsAnnals of Software Engineering10.1023/A:102050980923514:1-4(197-234)Online publication date: 10-Dec-2002
  • (2002)Integrating Process Support and Knowledge Management for Virtual Software Development TeamsAnnals of Software Engineering10.1023/A:102050570832614:1-4(145-168)Online publication date: 10-Dec-2002
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media