A database representation that improves automation and maintains consistency in a multiple view environment

The paper presents an approach to information representation that takes advantage of the incremental nature of software development to facilitate automation. Software is developed in stages where input to a stage is highly dependent on the stage that precedes it. A canonical database representation that is shared by the development tools is presented. It aims at the provision of maximum automated services in the development process. At the same time ensuring the consistency of design information and avoiding its redundancy, and yet providing an open environment in which new tools and services can be incorporated with no effect on existing ones. Experiments are carried out to examine the usefulness of the representation to store the artifacts of a system under development and its suitability in achieving automation in the development process. Similar work carried out by researchers in the field and a number of commercially available tools are analyzed.

[1]  John Grundy,et al.  Integrated object-oriented software development in SPE , 1993 .

[2]  Fawzi Albalooshi,et al.  Multiple view environment supporting VDM and Ada , 1999, IEE Proc. Softw..

[3]  Gerald W. Both,et al.  Object-oriented analysis and design with applications , 1994 .

[4]  Setrag Khoshafian,et al.  The Jasmine Object Database: Multimedia Applications for the Web , 1998 .

[5]  Terry Quatrani,et al.  Visual modeling with rational Rose and UML , 1998, Addison-Wesley object technology series.

[6]  Grady Booch,et al.  Object-oriented analysis and design with applications (2. ed.) , 1995, Benjamin/Cummings series in object-oriented software engineering.

[7]  Thomas J. Bergin Computer-Aided Software Engineering: Issues and Trends for the 1990s and Beyond , 1993 .

[8]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[9]  E HoweAdele,et al.  Test Case Generation as an AI Planning Problem , 1997 .

[10]  John C. Grundy,et al.  Software environment support for integrated formal program specification and development , 1995, Proceedings 1995 Asia Pacific Software Engineering Conference.

[11]  Hans-Erik Eriksson,et al.  UML toolkit , 1997 .

[12]  Premkumar T. Devanbu,et al.  Generating testing and analysis tools with Aria , 1996, TSEM.

[13]  Grady Booch,et al.  Object-oriented analysis and design with applications (2nd ed.) , 1993 .

[14]  S. Jahnichen,et al.  Project integrating reference object library (PIROL): an object-oriented multiple-view SEE , 1995, Proceedings Software Engineering Environments.

[15]  Peter Rösch User interaction in a multi-view design environment , 1996, Proceedings 1996 IEEE Symposium on Visual Languages.

[16]  Kendall Scott,et al.  UML distilled - applying the standard object modeling language , 1997 .

[17]  F. W. Long,et al.  A PCTE-based multiple view environment , 1993, 1993 Software Engineering Environments.

[18]  P. Rosch User interaction in a multi-view design environment , 1996 .

[19]  Grady Booch,et al.  Object-Oriented Analysis and Design with Applications , 1990 .

[20]  John C. Grundy,et al.  Constructing multi-view editing environments using MViews , 1993, Proceedings 1993 IEEE Symposium on Visual Languages.

[21]  Adele E. Howe,et al.  Test Case Generation as an AI Planning Problem , 2004, Automated Software Engineering.

[22]  John C. Grundy,et al.  Inconsistency Management for Multiple-View Software Development Environments , 1998, IEEE Trans. Software Eng..

[23]  S. Meyers Difficulties in integrating multiview development systems , 1991, IEEE Software.

[24]  Steven P. Reiss,et al.  An empirical study of multiple-view software development , 1992, SDE 5.

[25]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[26]  Diane Lending,et al.  The use of CASE tools , 1998, SIGCPR '98.

[27]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .