This Article 
 Bibliographic References 
 Add to: 
Providing Customized Assistance for Software Lifecycle Approaches
June 1988 (vol. 14 no. 6)
pp. 749-757

The authors describe a tightly coupled environment architecture centered around a customized software development assistant, that uses underlying representations of the software development process, the objects and relationships being manipulated, the functionalities of the tools, and the roles of the various project members to provide automated support for this discipline. The assistant facilitates the interconnection of all the components of the environment. Features of a conceptual modeling language for specifying such representations and using them to generate customized assistants are emphasized.

[1] V. Ambriola, G. E. Kaiser, and R. J. Ellison, "An action routine model for ALOE," Dep. Comput. Sci., Carnegie-Mellon Univ., Pittsburgh, PA, Tech. Rep., Aug. 1984.
[2] J. D. Aron,The Program Development Process, Part II--The Programming Team, Reading, MA: Addison-Wesley, 1983.
[3] T. E. Cheatham, Jr., "A Computer-based Project Management Assistant," inDig. Papers, Fall COMPCON, 1984, pp. 156-160.
[4] K. L. Chung, "Implementation of TAXIS: Process management and enforcement of semantic integrity constraints," inTAXIS 84, Selected Papers, Univ. Toronto, Toronto, Ont., Canada, Tech. Rep. CSRG-160, 1984.
[5] K. R. Dittrich, W. Gotthard, and P. C. Lockemann, "DAMOKLES--A database system for software engineering environments," inProc. Int. Workshop on Advanced Programming Environments, June 1986.
[6] M. Dowson, "Iteration in the software process: review of the 3rd International Software Process Workshop," inProc. 9th Int. Conf. on Software Eng.Monterey, CA: IEEE Computer Soc. Press, Apr. 1987, pp. 36-39.
[7] R. J. Ellison and B. Staudt, "The evolution of the Gandalf System,"J. Syst. Software, vol. 5, no. 2, May 1985, pp. 107-119.
[8] M. Hammer and B. Berkowitz, "DIAL: A programming language for data intensive applications," inProc. ACM SIGMOD, 1980, pp. 75- 92.
[9] G. E. Kaiser and P. Feiler, "An architecture for intelligent assistance in software development," inProc. 9th Int. Conf. on Software Eng.Los Alamitos, CA: IEEE Computer Soc. Press, 1987, pp. 180-188.
[10] M. M. Lehman, "Process models, process programs, programming support," inProc. 9th Int. Conf. on Software Eng. Los Alamitos, CA: IEEE Computer Soc. Press, 1987, pp. 14-16.
[11] W. McKnight and J. Ramanathan, "Use of grammar templates for software engineering environments," inProc. SOFTFAIR-II, 1985, pp. 35-41.
[12] J. Mylopoulos,et al., "A language facility for designing database intensive applications,"ACM Trans. Database Syst., vol. 5, no. 2, June 1980.
[13] J.R. Nestor, "Toward a persistent object base," inAdvanced Programming Environments, R. Conradi, T. M. Didriksen, and D. H. Wanvik, Eds. Berlin Springer-VerIag, 1986, pp. 372-394.
[14] L. Osterweil, "Software processes are software too," inProc. 9th Int. Conf. Software Engineering, Monterey, CA, Mar. 1987, pp. 2-13.
[15] M. H. Penedo, "Prototyping a project master database for software engineering environments," inSIGSOFT/SIGPLAN Software Engineering Symp. Practical Software Development Environments, Palo Alto, CA, Dec. 1986, pp. 1-11; see alsoSIGPLAN Notices, vol. 22, Jan. 1987.
[16] C. V. Ramamoorthy, V. Garg, and R. Aggarwal, "Environment modeling and activity management in Genesis," inProc. SOFTAIR-II, 1985, pp. 2-9.
[17] A. Sathi, M. Fox, and M. Greenberg, "Representation of activity knowledge for project management,"IEEE Trans. Pattern Anal. Machine Intell., vol. PAMI-7, pp. 531-552, Sept. 1985.
[18] J.M. Smith and D.C.P. Smith, "Database Abstractions: Aggregation and Generalization,"ACM Trans. Database Sys., June 1977, pp. 105-133.
[19] J. M. Smith, S. Fox, and T. Landers, "Reference manual for ADA-PLEX," Computer Corporation of America, Tech. Rep. TR-CCA-81-02, 1981.
[20] T. Teitelbaum and T. Reps, "The Cornell Program Synthesizer: A syntax directed programming environment,"Commun. ACM, vol. 24, no. 9, pp. 563-573, Sept. 1981.
[21] V. Venugopal, "Tool integration in life cycle support environments," Ph.D. dissertation, in progress.

Index Terms:
software tools; programming environments; tightly coupled environment; customized software development assistant; software development; conceptual modeling language; high level languages; programming environments; software tools
J. Ramanathan, S. Sarkar, "Providing Customized Assistance for Software Lifecycle Approaches," IEEE Transactions on Software Engineering, vol. 14, no. 6, pp. 749-757, June 1988, doi:10.1109/32.6155
Usage of this product signifies your acceptance of the Terms of Use.