Title :
Semantic links and co-evolution in object-oriented software development
Author :
Van Der Straeten, Ragnhild
Author_Institution :
Syst. & Software Eng. Lab., Vrije Univ., Brussels, Belgium
Abstract :
Summary form only given. This research focuses on the problem of the semantic linking and co-evolution of the different design diagrams and models of an object-oriented software application. The blueprint of an object-oriented software application consists mainly of models drawn in a modeling language. The state-of-the-art modeling language in object-oriented software development is the Unified Modeling Language (UML). Our research hypothesis is that using decidable fragments of first order logic to express the different UML diagrams enables the semantic linking of the different diagrams and models and enables the support of co-evolution which can be semi-automated, enhancing the reusability, maintainability and understandability of the design of the software application and of the software application in general. We propose to develop a formal framework to support the linking of the different diagrams and models within the software development life cycle (SDLC). The advantages of such a framework are: reasoning capabilities are provided, co-evolution is more guaranteed, adaptability of the design is improved and reuse and understandability of the software design increases. To support co-evolution of the design models in a semi-automatic way we investigate the query capabilities of these logic families.
Keywords :
decidability; object-oriented programming; programming language semantics; reverse engineering; software maintenance; software reusability; specification languages; UML; Unified Modeling Language; decidable fragments; design adaptability; design diagrams; design models; first order logic; maintainability; object-oriented software development; query capabilities; reasoning capabilities; reusability; semantic links; semi-automated co-evolution; software development life cycle; understandability; Application software; Joining processes; Logic design; Object oriented modeling; Programming; Software design; Software engineering; Software maintenance; Software reusability; Unified modeling language;
Conference_Titel :
Automated Software Engineering, 2002. Proceedings. ASE 2002. 17th IEEE International Conference on
Print_ISBN :
0-7695-1736-6
DOI :
10.1109/ASE.2002.1115046