Software maintainability improvement: integrating standards and models

Software standards are highly recommended because they promise faster and more efficient ways for software development with proven techniques and standard notations. Designers who adopt standards like UML and design patterns to construct models and designs in the processes of development suffer from a lack of communication and integration of various models and designs. Also, the problem of implicit inconsistency caused by making changes to components of the models and designs will significantly increase the cost and error for the process of maintenance. In this paper, an XML-based unified model is proposed to solve the problems and to improve both software development and maintenance through unification and integration.

[1]  Joanne M. Atlee,et al.  State-Based Model Checking of Event-Driven System Requirements , 1993, IEEE Trans. Software Eng..

[2]  Betty H. C. Cheng,et al.  A Formal Semantics for Object Model Diagrams , 1995, IEEE Trans. Software Eng..

[3]  Deng-Jyi Chen,et al.  An Experimental Study of Using Reusable Software Design Frameworks to Achieve Software Reuse , 1994, J. Object Oriented Program..

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

[5]  Gilda Pour,et al.  Component-Based Development? Refining the Blueprint , 2000, TOOLS.

[6]  David C. Rine,et al.  Supporting Reuse With Object Technology , 1997, Computer.

[7]  Oscar Nierstrasz,et al.  The Effect of Object-Oriented Frameworks on Developer Productivity , 1996, Computer.

[8]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[9]  K. Lano,et al.  Reeingineering legacy applications using design patterns , 1997, Proceedings Eighth IEEE International Workshop on Software Technology and Engineering Practice incorporating Computer Aided Software Engineering.

[10]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[11]  Atul Prakash,et al.  A Framework for Source Code Search Using Program Patterns , 1994, IEEE Trans. Software Eng..

[12]  Do-Hyoung Kim,et al.  A method of checking errors and consistency in the process of object-oriented analysis , 1996, Proceedings 1996 Asia-Pacific Software Engineering Conference.

[13]  A. C. Lear XML seen as integral to application integration , 1999 .

[14]  Robert B. France,et al.  Towards a formalization of UML class structures in Z , 1997, Proceedings Twenty-First Annual International Computer Software and Applications Conference (COMPSAC'97).

[15]  Xiaoping Jia A pragmatic approach to formalizing object-oriented modeling and development , 1997, Proceedings Twenty-First Annual International Computer Software and Applications Conference (COMPSAC'97).

[16]  Thomas C. Hartrum,et al.  Teaching Formal Extensions of Informal-Based Object-Oriented Analysis Methodologies , 1994, CSEE.

[17]  Hausi A. Müller,et al.  Structural Redocumentation: A Case Study , 1995, IEEE Softw..

[18]  David Notkin,et al.  Software Reflexion Models: Bridging the Gap between Design and Implementation , 2001, IEEE Trans. Software Eng..

[19]  Kai Koskimies,et al.  Automated Support for Modeling OO Software , 1998, IEEE Softw..

[20]  K. Bennett An overview of maintenance and reverse engineering , 1993 .

[21]  Alfred V. Aho,et al.  Awk — a pattern scanning and processing language , 1979, Softw. Pract. Exp..

[22]  Meg Murray THE EXTENSIBLE MARKUP LANGUAGE (XML) AS AMEDIUM FOR DATA EXCHANGE , 2002 .

[23]  Harold Ossher,et al.  Subject-oriented composition rules , 1995, OOPSLA.

[24]  Stephen S. Yau,et al.  Integration in component-based software development using design patterns , 2000, Proceedings 24th Annual International Computer Software and Applications Conference. COMPSAC2000.

[25]  Ralph E. Johnson,et al.  Surveying current research in object-oriented design , 1990, CACM.

[26]  Derek Coleman,et al.  Coherent models for object-oriented analysis , 1991, OOPSLA 1991.

[27]  Yoshikazu Yamamoto,et al.  Making UML models exchangeable over the Internet with XML: UXF approach , 1998, OOPSLA 1998.

[28]  Harvey M. Deitel XML : how to program , 2001 .

[29]  Betty H. C. Cheng,et al.  Enabling automated analysis through the formalization of object-oriented modeling diagrams , 2000, Proceeding International Conference on Dependable Systems and Networks. DSN 2000.

[30]  Brian Foote,et al.  Designing Reusable Classes , 2001 .

[31]  Ana Moreira,et al.  Adding rigour to object-oriented analysis , 1996, Softw. Eng. J..