Software evolution process via a relational hypergraph model

The purpose of this paper is to formalize the software evolution process via a relational hypergraph model with primary-input-driven and secondary-input-driven dependency approaches. Software evolution processes are modeled by a multidimensional architecture containing successive software evolution steps and related software evolution components. We analyze a domain-specific software development architecture and give a standard software evolution process in developing a prototype system as well as a software production system. The relational hypergraph model is applied satisfactorily in several real-time prototyping systems such as command, control, communication and intelligence (C3I) systems; army transportation systems; rail road signal control systems; and future traffic light systems.

[1]  Luqi,et al.  Gathering requirements from remote users , 1997, Proceedings Ninth IEEE International Conference on Tools with Artificial Intelligence.

[2]  Salah El-Din Mohammed Badr A Model and Algorithms For a Software Evolution Control System , 1993 .

[3]  Karl J. Lieberherr,et al.  Object-Oriented Software Evolution , 1993, IEEE Trans. Software Eng..

[4]  Michael L. Begeman,et al.  gIBIS: a hypertext tool for exploratory policy discussion , 1988, CSCW '88.

[5]  Osman Mohamed. Ibrahim A Model and Decision Support Mechanism for Software Requirements Engineering. , 1996 .

[6]  Luqi,et al.  An intelligent assistant for requirements validation , 1995, J. Syst. Integr..

[7]  Luqi,et al.  Software evolution via reusable architecture , 1999, Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems.

[8]  Václav Rajlich,et al.  Evolution and Reuse of Orthogonal Architecture , 1996, IEEE Trans. Software Eng..

[9]  Luqi Computer-aided prototyping for a command-and-control system using CAPS , 1992, IEEE Software.

[10]  Luqi,et al.  A computer-aided prototyping system , 1988, IEEE Software.

[11]  Luqi Software evolution through rapid prototyping , 1989, Computer.

[12]  Luqi,et al.  Automated merging of software prototypes , 1994, J. Syst. Integr..

[13]  Luqi A Graph Model for Software Evolution , 1990, IEEE Trans. Software Eng..

[14]  J. McDowell,et al.  CASE tool for reusable software component storage and retrieval in rapid prototyping , 1991 .

[15]  Jens Palsberg,et al.  Evolution of Object Behavior Using Context Relations , 1998, IEEE Trans. Software Eng..

[16]  Luqi,et al.  Formal Methods: Promises And Problems , 1997, IEEE Softw..

[17]  Ling Liu,et al.  The Role of Polymorphic Reuse Mechanisms in Schema Evolution in an Object-Oriented Database , 1997, IEEE Trans. Knowl. Data Eng..

[18]  Luqi,et al.  Automation support for concurrent software engineering , 1994, SEKE.

[19]  Nazim H. Madhavji Environment Evolution: The Prism Model of Changes , 1992, IEEE Trans. Software Eng..