Matches in SemOpenAlex for { <https://semopenalex.org/work/W1636026846> ?p ?o ?g. }
Showing items 1 to 88 of
88
with 100 items per page.
- W1636026846 endingPage "866" @default.
- W1636026846 startingPage "835" @default.
- W1636026846 abstract "Software maintenance including design is difficult because it is usually performed on someone else's work over a period of time. Maintaining a pattern-based design is especially much more difficult when the information on specific patterns that have been used are not available in the corresponding design documents. Also, finding a maintainer who has a similar level of knowledge on specific patterns that the initial designer had is not easy. Pattern-based design, the use of design patterns during the software design process, has become widely used in the object-oriented community because of its many benefits such as its reuse. However, the defects in pattern-based design can be introduced during the design maintenance phase when the changes are made to the requirements and the initial design, but the conformance to the original patterns is neglected. This conformance process is laborious and time consuming; no systematic process exists to guide the defects discovery and maintenance. Also, deep and correct knowledge of design patterns and their characteristics are required because this process is conducted by human experts. Failure to follow this conformance process and to maintain correct designs during software design evolution may cause serious problems in later software development and maintenance stages by not providing the benefits of pattern-based design that would have been possible if followed correctly. There is a strong need of a systematic design and maintenance method for preventing defects in design patterns introduced during the evolution of pattern-based software design and its maintenance. Because conventional UML design methods do not provide such systematic ways of assessing pattern-based design conformance to the evolutionary changes, we have developed the pattern instance changes with UML profiles (PICUP) design method, which is an improved design method for perfective and corrective UML pattern-based design maintenance and assessment. Design pattern in UML profiles (DPUP) is developed for the use of instantiation, maintenance, and assessment of UML pattern-based designs to support the formal specification of a design pattern. DPUPs, as the main part of the PICUP design method, provide metamodel-level UML design constraints using UML stereotype notations and metamodel-level Object Constraint Language design constraints. Assessment of pattern-based designs in UML class diagram with the corresponding DPUPs enforces maintainers to make necessary and correct changes to keep the principles of the original designs. Pattern-related information is annotated using stereotype notations to help assess pattern-based designs when changes are made. Furthermore, the structural conformance checking of a given UML pattern-based design can be automated by using the assessment tool. The major contributions of this paper are: (i) specifying design patterns using extended UML profile; (ii) providing a means of how to instantiate pattern-based designs from DPUPs with naming conventions; and (iii) providing design constraints for maintaining pattern-based design to guide correct changes of a given design in PICUP method. Explanatory type case studies were performed to better understand and evaluate the effectiveness of the PICUP design method with DPUPs. Answers to the case study questionnaires and the pattern defects discovered from the case studies support the hypothesis that the PICUP method is an improved design method that ensures structural conformance of UML pattern-based designs to the corresponding design patterns during perfective and corrective design maintenance for software systems. Copyright © 2011 John Wiley & Sons, Ltd." @default.
- W1636026846 created "2016-06-24" @default.
- W1636026846 creator A5032455181 @default.
- W1636026846 creator A5038460242 @default.
- W1636026846 creator A5059429771 @default.
- W1636026846 date "2011-10-03" @default.
- W1636026846 modified "2023-09-26" @default.
- W1636026846 title "UML design pattern metamodel-level constraints for the maintenance of software evolution" @default.
- W1636026846 cites W1596404996 @default.
- W1636026846 cites W1987586994 @default.
- W1636026846 cites W1987593108 @default.
- W1636026846 cites W2008539952 @default.
- W1636026846 cites W2052166744 @default.
- W1636026846 cites W2053703112 @default.
- W1636026846 cites W2062481737 @default.
- W1636026846 cites W2092040585 @default.
- W1636026846 cites W2093771585 @default.
- W1636026846 cites W2102304036 @default.
- W1636026846 cites W2109293047 @default.
- W1636026846 cites W2112970105 @default.
- W1636026846 cites W2140068196 @default.
- W1636026846 cites W2164094376 @default.
- W1636026846 cites W2170335039 @default.
- W1636026846 cites W2293521755 @default.
- W1636026846 cites W2082029798 @default.
- W1636026846 doi "https://doi.org/10.1002/spe.1116" @default.
- W1636026846 hasPublicationYear "2011" @default.
- W1636026846 type Work @default.
- W1636026846 sameAs 1636026846 @default.
- W1636026846 citedByCount "1" @default.
- W1636026846 countsByYear W16360268462016 @default.
- W1636026846 crossrefType "journal-article" @default.
- W1636026846 hasAuthorship W1636026846A5032455181 @default.
- W1636026846 hasAuthorship W1636026846A5038460242 @default.
- W1636026846 hasAuthorship W1636026846A5059429771 @default.
- W1636026846 hasConcept C101317890 @default.
- W1636026846 hasConcept C115903868 @default.
- W1636026846 hasConcept C127413603 @default.
- W1636026846 hasConcept C145644426 @default.
- W1636026846 hasConcept C146054899 @default.
- W1636026846 hasConcept C164202143 @default.
- W1636026846 hasConcept C174998907 @default.
- W1636026846 hasConcept C199360897 @default.
- W1636026846 hasConcept C21547014 @default.
- W1636026846 hasConcept C2777904410 @default.
- W1636026846 hasConcept C34972735 @default.
- W1636026846 hasConcept C41008148 @default.
- W1636026846 hasConcept C48262172 @default.
- W1636026846 hasConcept C52913732 @default.
- W1636026846 hasConcept C529173508 @default.
- W1636026846 hasConcept C78519656 @default.
- W1636026846 hasConceptScore W1636026846C101317890 @default.
- W1636026846 hasConceptScore W1636026846C115903868 @default.
- W1636026846 hasConceptScore W1636026846C127413603 @default.
- W1636026846 hasConceptScore W1636026846C145644426 @default.
- W1636026846 hasConceptScore W1636026846C146054899 @default.
- W1636026846 hasConceptScore W1636026846C164202143 @default.
- W1636026846 hasConceptScore W1636026846C174998907 @default.
- W1636026846 hasConceptScore W1636026846C199360897 @default.
- W1636026846 hasConceptScore W1636026846C21547014 @default.
- W1636026846 hasConceptScore W1636026846C2777904410 @default.
- W1636026846 hasConceptScore W1636026846C34972735 @default.
- W1636026846 hasConceptScore W1636026846C41008148 @default.
- W1636026846 hasConceptScore W1636026846C48262172 @default.
- W1636026846 hasConceptScore W1636026846C52913732 @default.
- W1636026846 hasConceptScore W1636026846C529173508 @default.
- W1636026846 hasConceptScore W1636026846C78519656 @default.
- W1636026846 hasIssue "7" @default.
- W1636026846 hasLocation W16360268461 @default.
- W1636026846 hasOpenAccess W1636026846 @default.
- W1636026846 hasPrimaryLocation W16360268461 @default.
- W1636026846 hasRelatedWork W1593296961 @default.
- W1636026846 hasRelatedWork W1636026846 @default.
- W1636026846 hasRelatedWork W2067078191 @default.
- W1636026846 hasRelatedWork W2124713216 @default.
- W1636026846 hasRelatedWork W2368514316 @default.
- W1636026846 hasRelatedWork W2931760589 @default.
- W1636026846 hasRelatedWork W3154673719 @default.
- W1636026846 hasRelatedWork W4234479150 @default.
- W1636026846 hasRelatedWork W4283801601 @default.
- W1636026846 hasRelatedWork W98331417 @default.
- W1636026846 hasVolume "43" @default.
- W1636026846 isParatext "false" @default.
- W1636026846 isRetracted "false" @default.
- W1636026846 magId "1636026846" @default.
- W1636026846 workType "article" @default.