Meta-CASE Support for Method-Based Software Development

This paper defines the scope and context of meta-CASE technology in software engineering. It then outlines the role of meta-CASE tools in “multi-perspective software development”; that is, development in which multiple participants deploy multiple methods to specify their respective areas of concern. CONTEXT: SOFTWARE ENGINEERING Software engineering is the discipline of software development. It provides and combines (1) methods for software development, which in turn provide techniques for specification, implementation, quality assurance, coordination, management and control of development; and (2) automated tool support for many of the activities in this process. A model representing such a development process (its constituent activities and their ordering) is generally termed a software development life cycle model. As Fig. 1 illustrates, the final objective of software engineering is to produce a software artefact (application) and install it in an environment. Developers working in a particular organisation use tools based on methods to produce such an artefact. These methods support a particular software development life cycle. The software application that is produced by this process is used by application users. Fig. 1 shows these high level software development activities in this setting. Life Cycle Methods Tools Organisation Environment (Problem World) used-by S O F T W A R E method engineering & process modelling meta-CASE computer-aided software engineering

[1]  Bashar Nuseibeh,et al.  Method engineering for multi-perspective software development , 1996, Inf. Softw. Technol..

[2]  Bashar Nuseibeh,et al.  Software process modelling and technology , 1994 .

[3]  Bashar Nuseibeh,et al.  ViewPoints: a vehicle for method and tool integration , 1992, [1992] Proceedings of the Fifth International Workshop on Computer-Aided Software Engineering.

[4]  Bashar Nuseibeh,et al.  Fine-grain process modelling , 1993, Proceedings of 1993 IEEE 7th International Workshop on Software Specification and Design.

[5]  Paul G. Sorenson,et al.  The Metaview system for many specification environments , 1988, IEEE Software.

[6]  Ian Sommerville,et al.  Method rule checking in a generic design editing system , 1990, Softw. Eng. J..

[7]  Bashar Nuseibeh,et al.  Viewpoints: A Framework for Integrating Multiple Perspectives in System Development , 1992, Int. J. Softw. Eng. Knowl. Eng..

[8]  John N. Pocok VSF and its relationship to open systems and standard repositories , 1991 .

[9]  Albert Alderson,et al.  Meta-CASE Technology , 1991, Software Development Environments and CASE Technology.

[10]  David Garlan,et al.  A transformational approach to generating application-specific environments , 1992, SDE.

[11]  Ian Sommerville,et al.  Describing Software Design Methodologies , 1987, Comput. J..

[12]  J. N. Brinkkemper,et al.  Computer Aided Method Engineering based on existing meta-CASE technology , 1993 .

[13]  Bashar Nuseibeh,et al.  Expressing the relationships between multiple views in requirements specification , 1993, ICSE '93.

[14]  David Notkin,et al.  Gandalf: Software development environments , 1986, IEEE Transactions on Software Engineering.

[15]  Santosh K. Misra,et al.  Third-generation versus fourth-generation software development , 1988, IEEE Software.

[16]  Murray Hill,et al.  Yacc: Yet Another Compiler-Compiler , 1978 .

[17]  J. Craig Cleaveland,et al.  Building application generators , 1988, IEEE Software.